12.01.2012, 00:47
|
|
Частый гость
Регистрация: 26.06.2006
Сообщений: 31
Сказал спасибо: 30
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Прошивка v2.62 для ICDU40. Может кому надо.
Без ограничений берет все кристалы.
Обновляется через "ccsload" до последней версии.
|
|
|
Сказали "Спасибо" demanik
|
|
|
14.01.2012, 02:21
|
|
Гражданин KAZUS.RU
Регистрация: 06.08.2006
Сообщений: 694
Сказал спасибо: 24
Сказали Спасибо 38 раз(а) в 31 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Привет форумчане подскажите пожалуйста. камень 24фй64жа002. в фьюзах выставляю теперь вопрос. как программно переключить тип генератора. у меня стоит ПЛЛх4 (32000000). я хочу при возникновении события переключиться на LPRC. Обьясню для чего - при возникновении события ухожу в сон + при переключении типа генератора уменьшится потребляемый ток.
|
|
|
|
15.01.2012, 01:46
|
|
Гражданин KAZUS.RU
Регистрация: 06.08.2006
Сообщений: 694
Сказал спасибо: 24
Сказали Спасибо 38 раз(а) в 31 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Привет еще раз всем. Гляньте пожалуйста этот код
Цитата:
|
void setup_oscillator2( INT16 ui16_OSCCON_01, INT8 ui8_CLK_DIV )
{
INT8 ui8_temp_01, ui8_temp_02, ui8_temp_03, ui8_temp_04;
ui8_temp_01 = ( INT8 ) ( ui16_OSCCON_01 / 0x0100 ); // higher byte
ui8_temp_02 = ( INT8 ) ( ui16_OSCCON_01 & 0x00ff ); // lower byte
ui8_temp_03 =ui8_CLK_DIV;
#ASM
//OSCCON (high byte) Unlock Sequence
MOV.B ui8_temp_01, W0
MOV #0x743, W1
MOV #0x78, W2
MOV #0x9A, W3
MOV.B W2, [ W1 ]
MOV.B W3, [ W1 ]
MOV.B W0, [ W1 ]
//OSCCON (low byte) Unlock Sequence Start oscillator switch operation
MOV.B ui8_temp_02, W0
MOV #0x742, W1
MOV #0x46, W2
MOV #0x57, W3
MOV.B W2, [ W1 ]
MOV.B W3, [ W1 ]
MOV.B W0, [ W1 ]
//BSET 0x742, #0 ;OSWEN
//;CLKDIV ( high byte )
MOV #0x745, W1
MOV.B ui8_temp_03, W0
MOV.B W0, [ W1 ]
#ENDASM
}
|
Я взял его с форума http://ccsinfo.com/forum/viewtopic.p...etuposcillator
сочленил со своей программой так вроде работает. может кто увидит подводный камень
|
|
|
|
15.01.2012, 14:37
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Для чего такая модульность требуется в мплаб так и не понял..
__________________
Глаза боятся,а руки делают.
|
|
|
|
15.01.2012, 16:21
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,987
Сказал спасибо: 0
Сказали Спасибо 4,943 раз(а) в 2,371 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Gladkih,
хотел пройти по ссылке http://ccsinfo.com... посмотреть обстановку - пишет,что забанен хотя раньше никогда там не был - смешно и не очень-то и хочется
|
|
|
|
15.01.2012, 16:38
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
jump,
Что именно нужно ?
Вот последний пост с той ветки :
Код:
|
void setup_oscillator2( UI16 ui16_OSCCON_01, UI8 ui8_CLK_DIV )
{
UI8 ui8_temp_01, ui8_temp_02, ui8_temp_03, ui8_temp_04;
ui8_temp_01 = ( UI8 ) ( ui16_OSCCON_01 / 0x0100 ); // higher byte
ui8_temp_02 = ( UI8 ) ( ui16_OSCCON_01 & 0x00ff ); // lower byte
ui8_temp_03 = ( ui8_CLK_DIV );
#ASM
;OSCCON (high byte) Unlock Sequence
MOV.B ui8_temp_01, W0
MOV #0x743, W1
MOV #0x78, W2
MOV #0x9A, W3
MOV.B W2, [ W1 ]
MOV.B W3, [ W1 ]
MOV.B W0, [ W1 ]
;OSCCON (low byte) Unlock Sequence Start oscillator switch operation
MOV.B ui8_temp_02, W0
MOV #0x742, W1
MOV #0x46, W2
MOV #0x57, W3
MOV.B W2, [ W1 ]
MOV.B W3, [ W1 ]
MOV.B W0, [ W1 ]
//BSET 0x742, #0 ;OSWEN
;CLKDIV ( high byte )
MOV #0x745, W1
MOV.B ui8_temp_03, W0
MOV.B W0, [ W1 ]
#ENDASM
} // void setup_oscillator2( UI16 ui16_input_01 )
void setup_clk( UI8 ui8_clk )
{
// 0 -- 32K internal // 1 -- 32k secondary OSC // 2 -- 500k Internal //
ui8g_clk_freq = ui8_clk;
switch ( ui8g_clk_freq )
{
//
case 0:
setup_oscillator2( 0x0501, 0x00 ); // 32khz LPRC, 17 uA
//setup_oscillator( OSC_INTERNAL, 32000 ); // if 31000 draw 77 uA, 32000 draw 15 uA ???
break;
case 1:
//setup_oscillator( OSC_INTERNAL, 31000 ); // if 31000 draw 77 uA, 32000 draw 15 uA ???
setup_oscillator2( 0x0401, 0x00 ); // 32khz secondary osc
break;
case 2:
setup_oscillator2( 0x0601, 0x00 ); // 500 kHz , 258 uA
//setup_oscillator( OSC_INTERNAL, 500000 ); //
break;
case 3:
setup_oscillator2( 0x0701, 0x03 ); // 8 MHz div 8 = 1 MHz , 568 uA
//setup_oscillator( OSC_INTERNAL, 1000000 ); //
break;
case 4:
setup_oscillator2( 0x0701, 0x02 ); // 8 MHz div 4 = 2 MHz , 880 uA
//setup_oscillator( OSC_INTERNAL, 1000000 ); //
break;
case 5:
setup_oscillator2( 0x0701, 0x01 ); // 8 MHz div 2 = 4 MHz , 1.50 mA
//setup_oscillator( OSC_INTERNAL, 1000000 ); //
break;
case 6:
setup_oscillator2( 0x0701, 0x00 ); // 8 MHz div 1 = 8 MHz, 2.66 mA
//setup_oscillator( OSC_INTERNAL, 1000000 ); //
break;
} // switch ( ui8_clk_01 )
} // void setup_clk( ) |
__________________
Осторожно , злой кот
|
|
|
|
15.01.2012, 17:04
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,987
Сказал спасибо: 0
Сказали Спасибо 4,943 раз(а) в 2,371 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
спасибо, dosikus!
люблю сам до истины добираться, но... просто хотел для оценки посмотреть, что там и как, но вход отовсюду (даже через гугель и главную страницу) церберы стерегут
|
|
|
|
16.01.2012, 02:35
|
|
Гражданин KAZUS.RU
Регистрация: 06.08.2006
Сообщений: 694
Сказал спасибо: 24
Сказали Спасибо 38 раз(а) в 31 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Нихрена тот модуль не работате. Может кто поможет перекинуть микрочиповский
Цитата:
|
;Place the new oscillator selection in W0
;OSCCONH (high byte) Unlock Sequence
MOV #OSCCONH, w1
MOV #0x78, w2
MOV #0x9A, w3
MOV.b w2, [w1]
MOV.b w3, [w1]
;Set new oscillator selection
MOV.b WREG, OSCCONH
;OSCCONL (low byte) unlock sequence
MOV #OSCCONL, w1
MOV #0x46, w2
MOV #0x57, w3
MOV.b w2, [w1]
MOV.b w3, [w1]
;Start oscillator switch operation
BSET OSCCON,#0
|
в
void setup_oscillator2( INT16 ui16_OSCCON_01, INT8 ui8_CLK_DIV ).
Дело в том, что используя выше приведенный модуль взятый с сайта ЦЦСПИК, я проверил его работу в МПЛАБе, глянул в регист OSCCON там переключались биты. однако в железе камень после переключения виснет.
|
|
|
|
17.01.2012, 09:55
|
|
Частый гость
Регистрация: 05.11.2010
Сообщений: 11
Сказал спасибо: 9
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от demanik
|
Прошивка v2.62 для ICDU40. Может кому надо.
Без ограничений берет все кристалы.
Обновляется через "ccsload" до последней версии.
|
Где можна список посмотреть ?
|
|
|
|
25.01.2012, 05:00
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
А в какой менюшке оболочки CSS можно настроить правила компиляции.Сразу и не нашел.А после компиляции через Мплаб опции изменились.
__________________
Глаза боятся,а руки делают.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 10:34.
|
|