Страница 2 из 2
Re: Подключение Atmega8 к ПК по UART.
Добавлено: Сб авг 24, 2013 07:37:26
Kavka
А последовательный интерфейс как к компьютеру подключаете? В COM-порт или USB-RS232 конвертер?
Согласование уровней есть?
Re: Подключение Atmega8 к ПК по UART.
Добавлено: Сб авг 24, 2013 18:28:33
foton6
платка с ебея на PL2303
у нее VCC Gnd RxD TxD.
Re: Подключение Atmega8 к ПК по UART.
Добавлено: Пн авг 26, 2013 20:49:02
kushman
Запутался окончательно) Контроллер работает от внутреннего генератора, фьюзы не выставляю вообще никакие. Инициализировал UART следующим кодом:
Код: Выделить всё
void initUART()
{
UCSRA=0x00;
UCSRB=0x18;
UCSRC=0x86;
UBRRH=0x00;
UBRRL=0x33;
}
Это получается нормальный асинхронный режим работы, без удвоения скорости. Как видно из кода, скорость устанавливается на 9600, однако успешно передача ведется на скорости 1200, то есть в 8 раз ниже. Для надежности отправляю байт обратно на ПК, он возвращается в целости и сохранности. Пробовал выставить скорость на 115200, соответственно на скорости 14400 (в 8 раз ниже чем 115200) следуя данной логике должна нормально идти передача. Нифига, одни кракозябры. В чем хитрость, не могу понять?
Вот функции приема и передачи:
Код: Выделить всё
void UART_Transmit(unsigned char data)
{
while ( !( UCSRA & (1<<UDRE)) );
sprintf(lcd_buffer, "UART_Send");
send_lcd(set_second_line, lcd_buffer);
UDR = data;
}
unsigned char UART_Receive(void) {
while(!(UCSRA & (1<<RXC)) );
return UDR;
}
Re: Подключение Atmega8 к ПК по UART.
Добавлено: Ср авг 28, 2013 12:40:05
kushman
Если FUSE-биты не выставляются вообще никакие, то контроллер по умолчанию работает от внутреннего генератор? А если когда-то выставлял, а потом убрал?
Re: Подключение Atmega8 к ПК по UART.
Добавлено: Пт авг 30, 2013 19:55:42
foton6
kushman писал(а):Если FUSE-биты не выставляются вообще никакие, то контроллер по умолчанию работает от внутреннего генератор? А если когда-то выставлял, а потом убрал?
Новые контроллеры работают от внутренней РЦ цепочки по умолчанию( atmega8A 1мГц).
Если вы изменяли фюзы, а потом возвращали на место то естестно все вернулось на круги своя)
А не зная лучше фьюзы не тыкать)
Вот статейка по фьюзам (мне очень понравилась):
http://easyelectronics.ru/avr-uchebnyj- ... e-bit.html