USART "Эхо" под Attiny2313 AVR + FT232RL
Написал ThE_BuZz дата Чт., 12/23/2010 - 19:34
----------------------------------------------------------
Terminal - 8bit, nont,2 stop, none; скорость 9600, порт верный.
USART "Эхо" под Attiny2313 AVR + FT232RL + Fuse биты микроконтроллера AtTiny2313 (от вн. генератора).
Вся информация взята с этого сайта, на FT232RL диод передачи моргает, диод приема горит, если воткнуть плату с МК "на горячую", то программа Terminal регестрирует прием всякой белеберды - Т.Е. проблемма в МК или коде.
USART_Init( 51); //Скорость соединения 9600 бит/с UCSRA = ( 0<<U2X); //Устанавливаем удвоение скорости while (!(UCSRA & (1<<RXC))); //Ожидание приема символа temp=UDR; PORTB = temp;//глобальная переменная, выводит на порт 255. //Также нет реакции, т.е. приема сигнала небыло. return UDR; //Возврат содержимого буфера приема символа
----------------------------------------------------------
Terminal - 8bit, nont,2 stop, none; скорость 9600, порт верный.
--------------------------------------------------
Откинул МК, на FT232RL перемкнул RX и TX. На число 00000101 (5) принемает 00110101 (53). В общем, косяк найден. Как решить его?
»
Нашел закономерность в
Нашел закономерность в принимаемых данных.
4-00110100
8-00111000
16-00110001
00110110
32-00110011
00110010
100-00110001
00110000
00110000
Видно, что-то не так с настройками. Или RL заточена под передачу в 4 бита.
Так как при замыкании входа и
Так как при замыкании входа и выхода принимается не то что отправляется, ищи проблему в следующем:
1. FT232RL - бракованная,
2. На линии сильные помехи, поможет конденсатор танталовый по питанию 0,1-0,01 мкФ,
3. Замкнуто не те линии или ошибки в схеме подключения FT232RL.
К примеру, я буквально пару дней назад собирал переходник, фотки в комментариях к статье. Все работает просто супер!