fmdost 0 27 августа, 2007 Опубликовано 27 августа, 2007 · Жалоба С новым камнем всё заработало. Проблема была не с USART а с подпаленными ногами. Да, действительно флаг TXC появляется только по опустошению буфера. А не на каждый байт. В авр студио флаг UDRE появляется если оба байта буфера пусты. В прерывании по UDRE передаю байт и прерывание повторяется ещё раз. Тоесть по флагу UDRE можно передавать сразу 2 байта! Передачу сразу 2х байт по UDRE в железе не проверял(нет времени, чуть позже проверю), всё остальное работает прекрасно! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Rst7 5 28 августа, 2007 Опубликовано 28 августа, 2007 · Жалоба С новым камнем всё заработало. Проблема была не с USART а с подпаленными ногами. Да, действительно флаг TXC появляется только по опустошению буфера. А не на каждый байт. В авр студио флаг UDRE появляется если оба байта буфера пусты. В прерывании по UDRE передаю байт и прерывание повторяется ещё раз. Тоесть по флагу UDRE можно передавать сразу 2 байта! Передачу сразу 2х байт по UDRE в железе не проверял(нет времени, чуть позже проверю), всё остальное работает прекрасно! 2 раза сразу только ПЕРВЫЙ раз. UDRE уже выставлен, передачи еще нет. Первый байт сразу влетает в сдвиговый регистр и буфер опустошается, выставляется сразу опять UDRE. А вот следующий будет только тогда, когда вытолкнется самый первый. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
maik-vs 0 28 августа, 2007 Опубликовано 28 августа, 2007 · Жалоба 2 раза сразу только ПЕРВЫЙ раз. UDRE уже выставлен, передачи еще нет. Первый байт сразу влетает в сдвиговый регистр и буфер опустошается, выставляется сразу опять UDRE. А вот следующий будет только тогда, когда вытолкнется самый первый. Именно так! А не "передавать сразу 2 байта"... И АВРстудио честно всё показывает. Не "флаг UDRE появляется если оба байта буфера пусты", а если пуст только UDR. Тщательнее надо, тов. Достоевский! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться