Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Продукция MICROCHIP

Продукция MICROCHIP Технические вопросы по всей продукции Microchip

Ответ
 
Опции темы Опции просмотра
Старый 14.08.2007, 10:29   #1
SergeyKN
Senior Member
 
Регистрация: 13.08.2007
Сообщений: 160
Вес репутации: 111/49
SergeyKN will become famous soon enoughSergeyKN will become famous soon enough
По умолчанию про "unlock sequence" в 16рр пиках

в нескольких местах встретились некие "магические пассы" (unlock sequence), например при смене частоты...
Цитата:
A recommended code sequence for a clock switch includes the following:
1. Disable interrupts during the OSCCON register unlock and write sequence.
2. Execute the unlock sequence for the OSCCON high byte.
In two, back-to-back instructions:
• Write ‘78h’ to OSCCON<15:8>
• Write ‘9Ah’ to OSCCON<15:8>.
3. In the instruction immediately following the unlock sequence, write the new oscillator
source to the OSCCON<NOSC> control bits.
4. Execute the unlock sequence for the OSCCON low byte.
In two, back-to-back instructions:
• Write ‘46h’ to OSCCON<7:0>
• Write ‘57h’ to OSCCON<7:0>
....................
что это за константы? почему именно такие? (где-то еще встречались 55h AAh) где-то написано про это подробнее? причем в разных доках в примерах про одно и тоже фигурируют разные константы. пример про конфигурирование портов в
DS70190B
Код:
asm volatile ( "mov #OSCCONL, w1 \n" "mov #0x45, w2 \n" "mov #0x57, w3 \n" "mov.b w2, [w1] \n" "mov.b w3, [w1] \n" "bclr OSCCON, 6");
а в DS70264B
Код:
asm volatile ( "mov #OSCCONL, w1 \n" "mov #0x46, w2 \n" "mov #0x57, w3 \n" "mov.b w2, [w1] \n" "mov.b w3, [w1] \n" "bclr OSCCON, 6");
что за хрень? чему верить? или здесь что угодно можно писать?
SergeyKN вне форума   Ответить с цитированием
Старый 14.08.2007, 13:20   #2
DL36
Senior Member
 
Регистрация: 25.02.2007
Адрес: Херсон
Сообщений: 3,642
Вес репутации: 1983/103
DL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant future
По умолчанию Re: про "unlock sequence" в 16рр пиках

Цитата:
Сообщение от SergeyKN Посмотреть сообщение
в нескольких местах встретились некие "магические пассы" (unlock sequence), например при смене частоты...

что за хрень? чему верить? или здесь что угодно можно писать?
Писать надо то что нужно.
DL36 вне форума   Ответить с цитированием
Старый 14.08.2007, 13:24   #3
SergeyKN
Senior Member
 
Регистрация: 13.08.2007
Сообщений: 160
Вес репутации: 111/49
SergeyKN will become famous soon enoughSergeyKN will become famous soon enough
По умолчанию Re: про "unlock sequence" в 16рр пиках

Цитата:
Сообщение от DL36 Посмотреть сообщение
Писать надо то что нужно.
здорово, а "нужно"-то что
SergeyKN вне форума   Ответить с цитированием
Старый 14.08.2007, 13:55   #4
Молчун
Member
 
Регистрация: 25.02.2007
Сообщений: 95
Вес репутации: 113/49
Молчун will become famous soon enoughМолчун will become famous soon enough
По умолчанию Re: про "unlock sequence" в 16рр пиках

/* про "unlock sequence" в 16рр пиках */

В каких 16рр пиках?

Цитата:
Сообщение от SergeyKN Посмотреть сообщение
в нескольких местах встретились некие "магические пассы" (unlock sequence), например при смене частоты...

что это за константы? почему именно такие?
А почему яблоко называется яблоком? И почему у тебя возник подобный вопрос?
Берешь даташит на _свой_ контроллер, и все константы берешь из него. Голосования из-за каждой константы в форуме не нужно устраивать.
Молчун вне форума   Ответить с цитированием
Старый 15.08.2007, 09:20   #5
SergeyKN
Senior Member
 
Регистрация: 13.08.2007
Сообщений: 160
Вес репутации: 111/49
SergeyKN will become famous soon enoughSergeyKN will become famous soon enough
По умолчанию Re: про "unlock sequence" в 16рр пиках

Цитата:
В каких 16рр пиках?
16рр это, которые PIC24F/H, dsPIC30/33
Цитата:
А почему яблоко называется яблоком? И почему у тебя возник подобный вопрос?
Берешь даташит на _свой_ контроллер, и все константы берешь из него. Голосования из-за каждой константы в форуме не нужно устраивать.
какое яблоко, какое голосование, ты воще о чем, вопрос попробуй прочитать...
воще-то странно, что это ни у кого не вызвало интереса (обычно разработчики любят задаваться вопросом "почему", но оказывается не все) -- берутся какие-то странные числа, пишутся в регистр (причем иногда по битам которые не имплементированы или ридонли)

ну а DS для своего пика (dsPIC33FJ12GP20x) я ессно скачал, но для него все подробности нужно читать в куче других даташитов -- Family Reference Manual называется (хи я тоже скачал). В этом и проблема (это ведь в вопросе, ты что воще его не читал?), что в одном доке одни константы, а в другом другие. Поэтому и вопрос... если есть закон\правило, по которому сформированы константы, я смог бы определить в каком доке ошибка. Теперь понятно?
SergeyKN вне форума   Ответить с цитированием
Старый 15.08.2007, 10:19   #6
Alex B.
Super Moderator
 
Аватар для Alex B.
 
Регистрация: 25.02.2007
Адрес: Russia, SPb
Сообщений: 1,674
Вес репутации: 1729/81
Alex B. has a brilliant futureAlex B. has a brilliant futureAlex B. has a brilliant futureAlex B. has a brilliant futureAlex B. has a brilliant futureAlex B. has a brilliant futureAlex B. has a brilliant futureAlex B. has a brilliant futureAlex B. has a brilliant futureAlex B. has a brilliant futureAlex B. has a brilliant future
Отправить сообщение для Alex B. с помощью Skype™
По умолчанию Re: про "unlock sequence" в 16рр пиках

ну неужели непонятно, что в одном из документов ошибка?? проверить-то - 2 минуты. Я смотрю ты очень любопытен, ага... третий день уже тут ноешь.
Alex B. вне форума   Ответить с цитированием
Старый 15.08.2007, 10:25   #7
SergeyKN
Senior Member
 
Регистрация: 13.08.2007
Сообщений: 160
Вес репутации: 111/49
SergeyKN will become famous soon enoughSergeyKN will become famous soon enough
По умолчанию Re: про "unlock sequence" в 16рр пиках

Цитата:
Сообщение от Alex B. Посмотреть сообщение
ну неужели непонятно, что в одном из документов ошибка?? проверить-то - 2 минуты. Я смотрю ты очень любопытен, ага... третий день уже тут ноешь.
проверить не начем -- только в понедельник человек поедет в Москву. А про "тут ноешь" это ты зря так грубо, если я ною, то ты хоть гавкать не начинай.
SergeyKN вне форума   Ответить с цитированием
Старый 15.08.2007, 13:04   #8
Молчун
Member
 
Регистрация: 25.02.2007
Сообщений: 95
Вес репутации: 113/49
Молчун will become famous soon enoughМолчун will become famous soon enough
По умолчанию Re: про "unlock sequence" в 16рр пиках

/* 16рр это, которые PIC24F/H, dsPIC30/33 */

Так это ты "16-и разрядный" досокращал до 16рр? И это, что, распространенная практика? Почему рр, а не р или просто b? Не уверен, что рр встречал раньше.


/* вопрос попробуй прочитать...
воще-то странно, что это ни у кого не вызвало интереса (обычно разработчики любят задаваться вопросом "почему", но оказывается не все) -- берутся какие-то странные числа, пишутся в регистр */

Дык, вопрос то какой у тебя был, почему константы 0x78, 0x57 и т.п, а не 0xMM, 0xNN?Развернутый и исчерпывающий ответ на твой вопрос такой: Разработчики сделали так, а не иначе. Тебя вот спросить забыли, и правильно сделали. Константы берешь в даташите.

Ну а то, что есть разница между даташитом и Family Reference Manual, так это совсем другой вопрос. Не хорошо, конечно, иметь ошибки в мануалах. Ну да что поделать, никто от них не застрахован. Пиши в Микрочип, пусть исправляют.

/* Поэтому и вопрос... если есть закон\правило, по которому сформированы константы, я смог бы определить в каком доке ошибка. */

Встречаешь ошибку в мануале - челобитную разработчику. Чем не правило? Ошибок в мануале вообще быть не должно. Чем не закон?
Молчун вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +3, время: 20:14.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd. Перевод: zCarot