roboforum.ru

Технический форум по робототехнике.
Текущее время: 02 дек 2024, 08:17

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Atmega8 + UART
СообщениеДобавлено: 23 апр 2013, 20:16 
Не в сети

Зарегистрирован: 14 ноя 2011, 06:15
Сообщения: 6
Откуда: 22
прог. языки: javaScript, c#
Если кратко передать суть истории то моё любопытству увело меня со стороны Ардуино на сторону с микрушками АВР. Только этот зверь не такой простой и сразу всё не выходит.
Пытаюсь наладить передачу данных в уарт, а ничего не выходит, вроде уже всё что можно перепроверил, но так сказать знаний не хватает и подсказать не кому. Если с первой проблемой я потихоньку справляюсь путём чтения тематических форумов и пр. то со второй тяжко. Короче шлю hello world, а Proteus показывает aaaaaaaaaaaaaaaaa
Изображение
Куда смотреть? Что почитать?
Собственно код прошивки:
http://pastebin.com/q4cdzpye
Собственно файл проекта для Протеуса:
https://dl.dropboxusercontent.com/u/8307275/4forum/my-proj.zip


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Atmega8 + UART
СообщениеДобавлено: 27 апр 2013, 15:46 
Не в сети
Аватара пользователя

Зарегистрирован: 12 окт 2008, 12:40
Сообщения: 369
Откуда: Красногорск, Подмосковье
Установите частоту повыше: #define F_CPU 8000000UL
В протеусе тоже надо поменять частоту в настройках контроллера.

Код для настройки порта можно сделать таким:
Код:
void uart_init( void ) {
    #define BAUD 9600
    #define MYUBRR F_CPU/16/BAUD-1

    UBRRH = MYUBRR >> 8;
    UBRRL = MYUBRR;
    UCSRB = (1<<RXEN)|(1<<TXEN);
    UCSRC = ( 1 << URSEL ) | ( 1 << UCSZ1 ) | ( 1 << UCSZ0 );
}


Я внес вышеуказанные изменения в программу - работает.

В приложенном файле измененная программа и файл для протеуса (лежит рядом с hex).
Между прочим, в протеусе можно включить отображение сообщений о работе различных периферийных узлов контроллера. В том числе, отображается частота, на которой работает UART.


Вложения:
1111.zip [55.23 КиБ]
Скачиваний: 0

_________________
OpenSimpleLidar - проект простого самодельного лидара.
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Atmega8 + UART
СообщениеДобавлено: 22 сен 2013, 11:25 
Не в сети
Аватара пользователя

Зарегистрирован: 01 мар 2005, 14:54
Сообщения: 70
Откуда: г. Томск
А как включить это отображение работы периферийных устройств, подскажите пожалуйста!

_________________
В электронике чудес не бывает! Бывают плохие контакты!


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO