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

Вернуться   Форум Микро-Чип > Вопросы начинающих

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

Ответ
 
Опции темы Опции просмотра
Старый 20.03.2013, 20:06   #1
Alex1616
Junior Member
 
Регистрация: 20.03.2013
Возраст: 25
Сообщений: 1
Вес репутации: 100/0
Alex1616 will become famous soon enoughAlex1616 will become famous soon enough
По умолчанию Как настроить PIC24H на максимальную частоту?

Использую PIC24HJ64GP206 и кварц 10 Мгц. Как настроить PLL так, чтобы процессор работал на максимальной частоте 80 МГц? Я работаю в MikroC_dsPiC и хоть разбейся больше 40 Мгц получить не могу. Окажите посильную помощь.
Alex1616 вне форума   Ответить с цитированием
Старый 20.03.2013, 20:16   #2
Vanizma
Senior Member
 
Аватар для Vanizma
 
Регистрация: 30.04.2008
Адрес: Pskov
Сообщений: 4,139
Вес репутации: 4300/119
Vanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond repute
Отправить сообщение для Vanizma с помощью ICQ
По умолчанию Re: Как настроить PIC24H на максимальную частоту?

Цитата:
Сообщение от Alex1616 Посмотреть сообщение
Использую PIC24HJ64GP206 и кварц 10 Мгц. Как настроить PLL так, чтобы процессор работал на максимальной частоте 80 МГц? Я работаю в MikroC_dsPiC и хоть разбейся больше 40 Мгц получить не могу. Окажите посильную помощь.
((10/2)*16)/2

стартуешь с frc, переключаешься на внешний и включаешь pll
__________________

Vanizma вне форума   Ответить с цитированием
Старый 20.03.2013, 20:32   #3
Machine slave
Senior Member
 
Аватар для Machine slave
 
Регистрация: 18.01.2008
Возраст: 35
Сообщений: 4,264
Вес репутации: 2731/105
Machine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond repute
По умолчанию Re: Как настроить PIC24H на максимальную частоту?

Цитата:
Сообщение от Vanizma Посмотреть сообщение
((10/2)*16)/2
= 40
__________________
read only
Machine slave вне форума   Ответить с цитированием
Старый 20.03.2013, 20:54   #4
Marat
Senior Member
 
Аватар для Marat
 
Регистрация: 27.03.2007
Адрес: Минск
Сообщений: 800
Вес репутации: 805/55
Marat is a splendid one to beholdMarat is a splendid one to beholdMarat is a splendid one to beholdMarat is a splendid one to beholdMarat is a splendid one to beholdMarat is a splendid one to beholdMarat is a splendid one to behold
По умолчанию Re: Как настроить PIC24H на максимальную частоту?

Вывод - надо кварц на 20
__________________
RTFM.....и будет вам счастье
Marat вне форума   Ответить с цитированием
Старый 20.03.2013, 21:08   #5
Vanizma
Senior Member
 
Аватар для Vanizma
 
Регистрация: 30.04.2008
Адрес: Pskov
Сообщений: 4,139
Вес репутации: 4300/119
Vanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond repute
Отправить сообщение для Vanizma с помощью ICQ
По умолчанию Re: Как настроить PIC24H на максимальную частоту?

Цитата:
Сообщение от Machine slave Посмотреть сообщение
= 40
да, лажанулсо

((10/2)*32)/2
или ((10/4)*64)/2

я юзал кварц 8 МГц - (((8/4)*80)/2)

Вот только не помню предысторию, но что-то не запускался если сразу от внешнего. А старт от FRC с переключением на основной - работает на ура
__________________

Vanizma вне форума   Ответить с цитированием
Старый 20.03.2013, 21:16   #6
Machine slave
Senior Member
 
Аватар для Machine slave
 
Регистрация: 18.01.2008
Возраст: 35
Сообщений: 4,264
Вес репутации: 2731/105
Machine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond repute
По умолчанию Re: Как настроить PIC24H на максимальную частоту?

Там надо считать, чтобы не выходило за пределы при настройках по умолчанию. Если выходят параметры, то запускаться через FRC.
__________________
read only
Machine slave вне форума   Ответить с цитированием
Старый 20.03.2013, 21:29   #7
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Возраст: 38
Сообщений: 4,444
Вес репутации: 4370/120
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: Как настроить PIC24H на максимальную частоту?

Цитата:
Сообщение от Marat Посмотреть сообщение
Вывод - надо кварц на 20
Да ладно. Сейчас у себя посмотрел, PIC24HJ128GP502, кварц на 10 МГц стоит, а частота 80 МГц. Там же PLL есть.
__________________
Прогресс неизбежен.

Последний раз редактировалось Pridnya; 20.03.2013 в 21:40.
Pridnya вне форума   Ответить с цитированием
Старый 20.03.2013, 21:51   #8
Machine slave
Senior Member
 
Аватар для Machine slave
 
Регистрация: 18.01.2008
Возраст: 35
Сообщений: 4,264
Вес репутации: 2731/105
Machine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond repute
По умолчанию Re: Как настроить PIC24H на максимальную частоту?

Цитата:
Сообщение от Marat Посмотреть сообщение
Вывод - надо кварц на 20
Получить 80 МГц можно хоть от 4 МГц. Просто нужно открыть даташит и прочитать о настройке параметров(входной делитель, коэфф. умножения и выходной делитель) PLL и требования к ним.
Миниатюры
pllblock.PNG  
__________________
read only

Последний раз редактировалось Machine slave; 20.03.2013 в 21:56.
Machine slave вне форума   Ответить с цитированием
Старый 20.03.2013, 23:05   #9
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Возраст: 38
Сообщений: 4,444
Вес репутации: 4370/120
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: Как настроить PIC24H на максимальную частоту?

Посмотрел сейчас (компилятор Microchip C30 v.3.12), конфигурация с внутренним генератором FRC:
Код:
_FGS(GWRP_OFF & GCP_OFF);
_FOSCSEL(FNOSC_FRC);                            // Select Internal FRC at POR
_FOSC(FCKSM_CSECMD & OSCIOFNC_OFF & POSCMD_XT);    // Enable Clock Switching and Configure POSC in XT mode
_FWDT(FWDTEN_OFF)                // FWDTEN_OFF   Watchdog timer enabled/disabled by user software
_FPOR(FPWRT_PWR1)                // FPWRT_PWR1   Disabled
_FICD(JTAGEN_OFF & ICS_PGD1)    // JTAGEN_OFF   JTAG is Disabled, PGEC1 PGED1.
_FUID0(0x00)
_FUID1(0x00)
_FUID2(0x00)
_FUID3(0x00)
а затем, работая от FRC, переключаемся на XT with PLL:

Код:
void SetupHardware(void)
{
// Configure PLL prescaler, PLL postscaler, PLL divisor
PLLFBD=32;                     // M = 32    5 MHz * 32 = 160 MHz.
CLKDIVbits.PLLPOST=0;         // N1 = 2    160 MHz / 2 = 80 MHz.
CLKDIVbits.PLLPRE=0;         // N2 = 2    10 MHz / 2 = 5 MHz.
// Initiate Clock Switch to Primary Oscillator with PLL (NOSC <2:0> bits = 0b011)
__builtin_write_OSCCONH(0x03);
// Request oscillator switch to selection specified by NOSC<2:0> bits
__builtin_write_OSCCONL(0x01);
// Wait for Clock switch to occur (Primary Oscillator with PLL).
while (OSCCONbits.COSC != 0b011);
// Wait for PLL to lock (Indicates that PLL is in lock, or PLL start-up timer is satisfied).
while(OSCCONbits.LOCK!=1) {};

TRISA=0xff10;    
...
Итого, от кварца XT=10 MHz получается Fosc=80 MHz.
__________________
Прогресс неизбежен.
Pridnya вне форума   Ответить с цитированием
Старый 30.10.2017, 22:42   #10
NSS
Senior Member
 
Аватар для NSS
 
Регистрация: 25.02.2007
Возраст: 47
Сообщений: 882
Вес репутации: 414/52
NSS is just really niceNSS is just really niceNSS is just really niceNSS is just really niceNSS is just really nice
По умолчанию Re: Как настроить PIC24H на максимальную частоту?

Приподниму тему, сдую пыль, так сказать.
Нужда заставила взяться за pic24HJ64GP502. Понемногу, с Божьей помощью, с такой то матерью, советами знающих людей, осваиваю сей девайс в объёмах, необходимых для текущего проекта. Почти со всем необходимым разобрался. Осталась одна загвоздка - осциллятор. Думал - с этим то проблем не будет, но когда взялся читать соответствующи й раздел дейташита, едва успел подхватить челюсть - ну и на%уевертили они там!!!! В общем, почти сутки попыток разобраться самостоятельно ни к чему не привели - запутался окончательно. Набрёл на эту тему. Приведённый код переключения на PLL я уже видел в соответствующем разделе документации. Кстати, в приведённом здесь коде ошибочка есть. Здесь написано:
Код:
PLLFBD=32;                     // M = 32    5 MHz * 32 = 160 MHz.
Но, если верить дейташиту, для М=32 PLLFBD должен быть 30. Бо PLLFBD = 0 -> M=2.
Но это фигня в данном случае. Проблема в том, что я не могу скормить данный код в MikroC Pro for dspic. Он жрёт всё, кроме
Код:
__builtin_write_OSCCONH(0x03);
__builtin_write_OSCCONL(0x01);
Ругается, выдаёт ошибку:
Код:
56 324 Undeclared identifier '__builtin_write_OSCCONH' in expression p24_fat32_test.c
57 324 Undeclared identifier '__builtin_write_OSCCONL' in expression p24_fat32_test.c
По всякому бился - ничего не помогает. Не жрёт, падла, и всё. Мож кто подскажет направление решения проблемы?
__________________
"Ignoramus et ignorabimus..."
NSS вне форума   Ответить с цитированием
Старый 31.10.2017, 14:50   #11
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: M.O.
Возраст: 58
Сообщений: 2,125
Вес репутации: 2724/86
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: Как настроить PIC24H на максимальную частоту?

Направление очевидно. Развернуть сей макрос ручками. Содержимое макроса есть в документации.
Марк вне форума   Ответить с цитированием
Старый 31.10.2017, 15:24   #12
ampersant
Senior Member
 
Аватар для ampersant
 
Регистрация: 26.02.2008
Адрес: IgorV
Сообщений: 2,299
Вес репутации: 4442/102
ampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond repute
По умолчанию Re: Как настроить PIC24H на максимальную частоту?

Цитата:
Сообщение от NSS Посмотреть сообщение
Приподниму тему, сдую пыль, так сказать.
Нужда заставила взяться за pic24HJ64GP502. Понемногу, с Божьей помощью, с такой то матерью, советами знающих людей, осваиваю сей девайс в объёмах, необходимых для текущего проекта. Почти со всем необходимым разобрался. Осталась одна загвоздка - осциллятор. Думал - с этим то проблем не будет, но когда взялся читать соответствующи й раздел дейташита, едва успел подхватить челюсть - ну и на%уевертили они там!!!! В общем, почти сутки попыток разобраться самостоятельно ни к чему не привели - запутался окончательно. Набрёл на эту тему. Приведённый код переключения на PLL я уже видел в соответствующем разделе документации. Кстати, в приведённом здесь коде ошибочка есть. Здесь написано:
Код:
PLLFBD=32;                     // M = 32    5 MHz * 32 = 160 MHz.
Но, если верить дейташиту, для М=32 PLLFBD должен быть 30. Бо PLLFBD = 0 -> M=2.
Но это фигня в данном случае. Проблема в том, что я не могу скормить данный код в MikroC Pro for dspic. Он жрёт всё, кроме
Код:
__builtin_write_OSCCONH(0x03);
__builtin_write_OSCCONL(0x01);
Ругается, выдаёт ошибку:
Код:
56 324 Undeclared identifier '__builtin_write_OSCCONH' in expression p24_fat32_test.c
57 324 Undeclared identifier '__builtin_write_OSCCONL' in expression p24_fat32_test.c
По всякому бился - ничего не помогает. Не жрёт, падла, и всё. Мож кто подскажет направление решения проблемы?
А почему именно этот компилятор?
ampersant вне форума   Ответить с цитированием
Старый 31.10.2017, 15:58   #13
NSS
Senior Member
 
Аватар для NSS
 
Регистрация: 25.02.2007
Возраст: 47
Сообщений: 882
Вес репутации: 414/52
NSS is just really niceNSS is just really niceNSS is just really niceNSS is just really niceNSS is just really nice
По умолчанию Re: Как настроить PIC24H на максимальную частоту?

Цитата:
Сообщение от ampersant Посмотреть сообщение
А почему именно этот компилятор?
Да вот взбрела в голову блажь. Хочецца так.
Цитата:
Сообщение от Марк Посмотреть сообщение
Направление очевидно. Развернуть сей макрос ручками. Содержимое макроса есть в документации.
Понятно, спасибо, попробую.

ЗЫ Чота надоело пылью покрываться на 18 семействе. Чего то нового охота. В том числе и компилиеры и IDE-шки другие попробовать.

Взялся ещё "понюхать" STM32F051. Прикупил в контору платку соответствующую, отладочную. Буду пробовать.
__________________
"Ignoramus et ignorabimus..."
NSS вне форума   Ответить с цитированием
Старый 31.10.2017, 16:12   #14
ampersant
Senior Member
 
Аватар для ampersant
 
Регистрация: 26.02.2008
Адрес: IgorV
Сообщений: 2,299
Вес репутации: 4442/102
ampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond repute
По умолчанию Re: Как настроить PIC24H на максимальную частоту?

Цитата:
Сообщение от NSS Посмотреть сообщение
Да вот взбрела в голову блажь. Хочецца так.
Лучше пользоваться теми средствами, которыми большинство пользуется, это как раз для случая если пылью покрываться не хочется. С С30 может я бы чего даже подсказал. Правда там и так полно примеров, что самому думать почти не надо. Я вот тоже в прошлом году "сравнил" PIC24H и STM32. Во втором мне PPS не хватало. В первом скорости (совсем немного МИПСов 20).
ampersant вне форума   Ответить с цитированием
Старый 31.10.2017, 16:31   #15
NSS
Senior Member
 
Аватар для NSS
 
Регистрация: 25.02.2007
Возраст: 47
Сообщений: 882
Вес репутации: 414/52
NSS is just really niceNSS is just really niceNSS is just really niceNSS is just really niceNSS is just really nice
По умолчанию Re: Как настроить PIC24H на максимальную частоту?

Цитата:
Сообщение от ampersant Посмотреть сообщение
Лучше пользоваться теми средствами, которыми большинство пользуется...
Ну, это вопрос спорный. К тому же MikroC - весьма популярные IDE и компилеры.
Цитата:
Сообщение от ampersant Посмотреть сообщение
...Я вот тоже в прошлом году "сравнил" PIC24H и STM32. Во втором мне PPS не хватало. В первом скорости (совсем немного МИПСов 20).
Да мне для текущей задачи вполне 24Н хватает. А STM32 понюхать захотелось для разнообразия, а не из необходимости.
__________________
"Ignoramus et ignorabimus..."
NSS вне форума   Ответить с цитированием
Старый 31.10.2017, 18:36   #16
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: M.O.
Возраст: 58
Сообщений: 2,125
Вес репутации: 2724/86
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: Как настроить PIC24H на максимальную частоту?

Цитата:
Сообщение от ampersant Посмотреть сообщение
Я вот тоже в прошлом году "сравнил" PIC24H и STM32. Во втором мне PPS не хватало. В первом скорости (совсем немного МИПСов 20).
У PIC24H 40 мипсов, столько же, сколько у dsPIC33F. А у PIC24E/dsPIC33E их аж 70.
Марк вне форума   Ответить с цитированием
Старый 31.10.2017, 18:54   #17
NSS
Senior Member
 
Аватар для NSS
 
Регистрация: 25.02.2007
Возраст: 47
Сообщений: 882
Вес репутации: 414/52
NSS is just really niceNSS is just really niceNSS is just really niceNSS is just really niceNSS is just really nice
По умолчанию Re: Как настроить PIC24H на максимальную частоту?

Цитата:
Сообщение от Марк Посмотреть сообщение
Направление очевидно. Развернуть сей макрос ручками. Содержимое макроса есть в документации.
Марк. Не буду кривить душой и выдумывать небылицы. Ассемблером занимался крайний раз лет 15 назад. Поэтому, посмотрев в мануале эти макросы, заглянув в таблицу ассемблерных инструкций для р24Н и покопавшись в сети, где не нашёл ответов на свои вопросы, понял, что если и осилю сей ребус, то нескоро. Может подскажете - где здесь какую цапу крутить? Ну, хотя бы намекните.
Миниатюры
screen.jpg   screen2.jpg  
__________________
"Ignoramus et ignorabimus..."
NSS вне форума   Ответить с цитированием
Старый 31.10.2017, 19:10   #18
NSS
Senior Member
 
Аватар для NSS
 
Регистрация: 25.02.2007
Возраст: 47
Сообщений: 882
Вес репутации: 414/52
NSS is just really niceNSS is just really niceNSS is just really niceNSS is just really niceNSS is just really nice
По умолчанию Re: Как настроить PIC24H на максимальную частоту?

Вроде сообразил. mov.b копирует только младший байт слова. Ладно, попробую разобраться. Но, если раньше, подскажете что и как - тоже не обижусь... )))
__________________
"Ignoramus et ignorabimus..."
NSS вне форума   Ответить с цитированием
Старый 31.10.2017, 21:16   #19
NSS
Senior Member
 
Аватар для NSS
 
Регистрация: 25.02.2007
Возраст: 47
Сообщений: 882
Вес репутации: 414/52
NSS is just really niceNSS is just really niceNSS is just really niceNSS is just really niceNSS is just really nice
По умолчанию Re: Как настроить PIC24H на максимальную частоту?

В общем, вот такая конструкция собралась без ошибок:
Код:
asm{mov #0x46, w0
    mov #0x57, w1
    mov OSCCON, w2
    mov.b w0, w2
    mov.b w1, w2
    mov.b #0x01, w2};
Как будет работать - попробую, когда макетку соберу.
__________________
"Ignoramus et ignorabimus..."
NSS вне форума   Ответить с цитированием
Старый 01.11.2017, 11:01   #20
NSS
Senior Member
 
Аватар для NSS
 
Регистрация: 25.02.2007
Возраст: 47
Сообщений: 882
Вес репутации: 414/52
NSS is just really niceNSS is just really niceNSS is just really niceNSS is just really niceNSS is just really nice
По умолчанию Re: Как настроить PIC24H на максимальную частоту?

Чота я совсем запутался. Попробовал на бумаге просчитать результат работы любого из этих макросов и ничего не понял. Вот как понял это я:

1. В регистр w0 пишется значение 0х46
2. В регистр w1 пишется значение 0х57
3. В регистр w2 пишется текущее значение регистра OSCCON (16 бит)
4. Младший байт регистра w2 заменяется на 0х46
5. Младший байт регистра w2 заменяется на 0х57
6. Младший байт регистра w2 заменяется на 0х01

И что? Каков результат и для чего он нужен? Что в итоге то? Предположим (как уже писал - в асме не силён), что через w2 адресуется OSCCON. Тогда зачем писать в него последовательно 0х46 0х57 и 0х01? Сразу 0х01 туда нельзя записать? И опять таки - зачем?

Простите меня, тупого, но мне требуются разъяснения - сам я уже в тупике.
__________________
"Ignoramus et ignorabimus..."
NSS вне форума   Ответить с цитированием
Старый 01.11.2017, 11:14   #21
petrd
Senior Member
 
Регистрация: 09.02.2008
Адрес: Воронеж
Возраст: 46
Сообщений: 1,688
Вес репутации: 1574/67
petrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant future
Отправить сообщение для petrd с помощью ICQ
По умолчанию Re: Как настроить PIC24H на максимальную частоту?

Цитата:
Сообщение от NSS Посмотреть сообщение
И опять таки - зачем?
Unlock and writes. Видимо так работает механизм разблокировки.
__________________
License MikroC, MikroC PRO and EasyPIC5 by mikroElektronika (the dead mikroICD replaced PICKit2 & PICKit3)
petrd на форуме   Ответить с цитированием
Старый 01.11.2017, 11:17   #22
NSS
Senior Member
 
Аватар для NSS
 
Регистрация: 25.02.2007
Возраст: 47
Сообщений: 882
Вес репутации: 414/52
NSS is just really niceNSS is just really niceNSS is just really niceNSS is just really niceNSS is just really nice
По умолчанию Re: Как настроить PIC24H на максимальную частоту?

Цитата:
Сообщение от petrd Посмотреть сообщение
Unlock and writes. Видимо так работает механизм разблокировки.
Это понятно. Это итог. Но как он достигается? Что происходит в этих АСМ-овых процедурах? На первый взгляд - там полный бред. Но это с моей точки зрения - человека, далёкого от ASM...
__________________
"Ignoramus et ignorabimus..."
NSS вне форума   Ответить с цитированием
Старый 01.11.2017, 11:43   #23
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: M.O.
Возраст: 58
Сообщений: 2,125
Вес репутации: 2724/86
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: Как настроить PIC24H на максимальную частоту?

Цитата:
Сообщение от NSS Посмотреть сообщение
Марк. Не буду кривить душой и выдумывать небылицы. Ассемблером занимался крайний раз лет 15 назад. Поэтому, посмотрев в мануале эти макросы, заглянув в таблицу ассемблерных инструкций для р24Н и покопавшись в сети, где не нашёл ответов на свои вопросы, понял, что если и осилю сей ребус, то нескоро. Может подскажете - где здесь какую цапу крутить? Ну, хотя бы намекните.
Никакого ребуса.
mov #46, W0 ; 46 пишем в W0
mov #57, W1 ; 57 пишем в W1
mov # OSCCON, W2 ; адрес OSCCON пишем в W2
mov.b W0, [W2] ; байт из W0 пишем по адресу в W2 (сиречь в OSCCON)
mov.b W1, [W2] ; туда же пишем байт из W1
mov.b value, [W2] ; такой команды не существует, нужно сначала константу записать в РОН, а лишь затем косвенно переслать в OSCCON
Марк вне форума   Ответить с цитированием
Старый 01.11.2017, 11:47   #24
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: M.O.
Возраст: 58
Сообщений: 2,125
Вес репутации: 2724/86
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: Как настроить PIC24H на максимальную частоту?

Цитата:
Сообщение от NSS Посмотреть сообщение
В общем, вот такая конструкция собралась без ошибок:
Код:
asm{mov #0x46, w0
    mov #0x57, w1
    mov #OSCCON, w2
    mov.b w0, [w2]
    mov.b w1, [w2]
    mov #0x01, w0
    mov.b W0, [w2]};
Как будет работать - попробую, когда макетку соберу.
Зеленым исправил. Учтите, что в АСМ вставке задействованы три РОНа. Желательно эту вставку не располагать внутри функции, чтобы не разрушить соглашение о передаче параметров.
Марк вне форума   Ответить с цитированием
Старый 01.11.2017, 11:52   #25
NSS
Senior Member
 
Аватар для NSS
 
Регистрация: 25.02.2007
Возраст: 47
Сообщений: 882
Вес репутации: 414/52
NSS is just really niceNSS is just really niceNSS is just really niceNSS is just really niceNSS is just really nice
По умолчанию Re: Как настроить PIC24H на максимальную частоту?

Добрый день, Марк!

В принципе, я осилил эту "загадку". Вот только не понял её сути. А сразу в OSCCON записать 0х01 или 0х03 нельзя? Зачем туда сначала пихать другие значения?
__________________
"Ignoramus et ignorabimus..."
NSS вне форума   Ответить с цитированием
Ответ


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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Указатель на указатель?..Или как вообще можно управлять указателями из функции? maagalex Общетехнические вопросы 35 03.05.2011 13:03
Pic 18 На Максимальной Частоте или как заставить 4550 работать на 48МГц Pasipaka Продукция MICROCHIP 7 19.03.2011 22:40
Вопросы по проекту на pic16f84a asm. louiscifer Вопросы начинающих 14 13.04.2009 06:19


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


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