[an error occurred while processing this directive]
atmega16+max232 отправляю на комп нормально, в ответ тишина :( что может быть?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
|
Отправлено
gsm 17 ноября 2006 г. 16:20
|
|
|
|
sei() есть , тот же код работает в протеусе....
а можно tx компа напрямую пустить на rx меги? хотя ....
похоже не обрабатывается прерывание....
ISR(USART_RXC_vect)
{
uint8_t c;
c = UDR ;
if (bit_is_clear(UCSRA,FE))
{
rxbuff = c;
intflags.rx_int = 1;
rxbuffstr[rxbuffcnt]=c;
rxbuffcnt++;
}
else
intflags.rx_int = 2;
}
Составить ответ
|||
Конференция
|||
Архив
Ответы
- Дык, осциллом смотрели есть ли сигнал но rx-ножке мк ? Если есть то провертье что RXEN=1, длина и бит паритета корректен, разрешено прерывание, & etc — megajohn (17.11.2006 16:51 82.140.84.195, пустое)
- возможно нужен кабель с перемычками либо в параметрах порта убрать аппаратное управление потоком — m16 (17.11.2006 16:30 192.168.1.146, 213.135.136.98, пустое)
- У меня в похожей ситуации недавно была просто неправильная распайка MAX232. — scorpion (17.11.2006 16:28 unknown, 82.138.17.33, пустое)
- Ответ: Напрямую нельзя. Осциллограф вам поможет. Удачи. — radist (17.11.2006 16:23 192.168.0.57, 217.114.1.6, пустое)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание