реклама на сайте
подробности

 
 
> AT90CAN128, Проблема с USART
--Ivan--
сообщение Sep 1 2007, 21:43
Сообщение #1





Группа: Новичок
Сообщений: 8
Регистрация: 1-09-07
Пользователь №: 30 221



Есть AT90CAN128, у которого используется USART1. При написании программы в CV AVR всё отлично пашет. Контроллер посылает данные в порт, гипертерминал их получает и выводит на экран. Т.е. железо в порядке. Но когда я попытался написать аналогичную программу в IAR, ком-порт работать перестал. При этом остальное не пострадало. Ниже приведены функции настройки и передачи данных.
Код
// Инициализация USART
void USART_Init( void )
{
  // Включить приемник и передатчик
    UCSR1B = ( 1 << RXEN1 ) | ( 1 << TXEN1 );
  // 8 data, no parity, 1 stop  
    UCSR1C = ( 1 << UCSZ11 ) | ( 1 << UCSZ10 );
  // 9600 bps при 16 MHz  
    UBRR1 = 103;

}

// Передача данных по USART
void USART1_Transmit( unsigned char data )
{
  // Запись в буфер
    UDR1 = data;
  // Ожидание завершения передачи
    while ( ! ( UCSR1A & ( 1 << TXC1 ) ) );
}

На ATmega8 данные функции работают после незначительной переделки ( только один USART, против двух у at90can128 ). В чем же дело?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- --Ivan--   AT90CAN128   Sep 1 2007, 21:43
- - =GM=   Цитата(--Ivan-- @ Sep 1 2...   Sep 2 2007, 16:03
|- - --Ivan--   Файл "iocan128.h", в котором определяютс...   Sep 3 2007, 09:51
|- - =GM=   Цитата(--Ivan-- @ Sep 3 2...   Sep 3 2007, 11:59
|- - --Ivan--   Цитата(=GM= @ Sep 3 2007, 15:59) Попробуй...   Sep 3 2007, 16:26
|- - =GM=   Цитата(--Ivan-- @ Sep 3 2...   Sep 3 2007, 20:50
|- - --Ivan--   Цитата(=GM= @ Sep 4 2007, 00:50) Ну, чуде...   Sep 4 2007, 18:55
|- - Сергей Борщ   Цитата(--Ivan-- @ Sep 4 2...   Sep 5 2007, 11:52
|- - --Ivan--   Код \ In segment CODE, align 2, ke...   Sep 5 2007, 17:32
|- - =GM=   Цитата(--Ivan-- @ Sep 5 2...   Sep 5 2007, 22:21
|- - Сергей Борщ   Цитата(--Ivan-- @ Sep 5 2...   Sep 6 2007, 04:33
|- - --Ivan--   Из-за кодвизарда в коде много лишнего. Выкладываю ...   Sep 6 2007, 16:01
|- - Сергей Борщ   Цитата(--Ivan-- @ Sep 6 2...   Sep 6 2007, 16:14
|- - =GM=   Цитата(Сергей Борщ @ Sep 6 2007, 15:14) Н...   Sep 6 2007, 16:39
|- - --Ivan--   Цитата(=GM= @ Sep 6 2007, 20:39) То --Iva...   Sep 7 2007, 16:18
|- - =GM=   Цитата(--Ivan-- @ Sep 7 2...   Sep 7 2007, 21:51
|- - --Ivan--   Как раз в случае 0х55 и возникает та самая буква ...   Sep 8 2007, 14:47
|- - =GM=   Цитата(--Ivan-- @ Sep 8 2...   Sep 10 2007, 10:47
- - Сергей Борщ   Цитата(--Ivan-- @ Sep 2 2...   Sep 3 2007, 13:18


Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 22:51
Рейтинг@Mail.ru


Страница сгенерированна за 0.01366 секунд с 7
ELECTRONIX ©2004-2016