Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
06.05.2007, 10:21
|
|
Частый гость
Регистрация: 17.08.2006
Сообщений: 17
Сказал спасибо: 0
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
PSP PIC18F452
Не могу запустить режим PSP и прерывания для него для PIC18F452. Использую PICC CCS 4.014.
Настройка железа:
setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_OFF);
setup_psp(PSP_ENABLED);
setup_wdt(WDT_OFF);
setup_timer_0(RTCC_INTERNAL);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_timer_3(T3_DISABLED|T3_DIV_BY_1);
disable_interrupts(INT_EXT);
disable_interrupts(INT_EXT1);
disable_interrupts(INT_EXT2);
enable_interrupts(INT_PSP);
enable_interrupts(GLOBAL);
setup_spi(SPI_MASTER|SPI_L_TO_H|SPI_CLK_DIV_4);
setup_wdt(WDT_OFF);
Прерывание:
#int_psp
psp_isr()
{
printf("PSP!!!!
");
}
Основная программа:
void main(void)
{
init_devices();
PORTD = 0xFF;
TRISD = 0xFF;
TRISA = 0b00000000;
PORTB = 0xFF;
TRISB = 0b00011001;
TRISE = 0b111;
pspmode = 1;
while(1);
}
Подскажите, пожалуйста, что я делаю неправильно?
|
|
|
|
06.05.2007, 12:03
|
|
Частый гость
Регистрация: 17.08.2006
Сообщений: 17
Сказал спасибо: 0
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
PSP 18F452 - все заработало
Все, разобрался - сигнал /CS должен выбираться раньше /RD или /WR, а не одновременно с ними.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 13:04.
|
|