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

 
 
> Atmega32+UART
nvk
сообщение Nov 21 2011, 09:35
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 50
Регистрация: 22-07-11
Пользователь №: 66 352



Добрый день!

Пытаюсь с контроллера отправить на терминал компьютера фразу "Hello world!", но ничего не получается. Переходник TTL-RS232 проверял перемычкой на TX и RX - символы нормально приходят на терминал. Скорость - 9600, частота кварца - 8МГц.
Вот исходный код программы:

#include <avr/io.h>
#include <util/delay.h>

void USART_Transmit(char *data)
{
/* Wait for empty transmit buffer */
while (!( UCSRA & (1<<UDRE)));
/* Put data into buffer, sends the data */
int i,s;
s = strlen(data);
for(i=0;i<s;i++)
UDR = data[i];
}

void main(void)
{
int i;
/* Set baud rate */
UBRRH = (unsigned char)(51>>8);
UBRRL = (unsigned char)51;
/* Enable receiver and transmitter */
UCSRB = (1<<RXEN)|(1<<TXEN);
/* Set frame format: 8data, 1stop bit */
UCSRC = (1<<URSEL)|(3<<UCSZ0);
//Десять раз пытаемся отправить фразу
for(i=1;i<11;i++) {
USART_Transmit("HELLO, WORLD!");
_delay_ms(100); }
}

Заранее спасибо за помощь!

Сообщение отредактировал nvk - Nov 21 2011, 09:36
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Genadi Zawidowsk...
сообщение Nov 23 2011, 16:52
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



Может помочь файл с фюзами для внутреннего генератора 8 МГц.
Для кварца CKSEL=0xf прменить вместо того, что стоит сейчас.
Аналогично для понипрога - все четыре бита CKSELx на предложенной картинке снять галочки.
У Вас на 1 МГц процессор работает.
Выставьте по моей картинке фюзы для начала.

Сообщение отредактировал Genadi Zawidowski - Nov 23 2011, 16:57
Go to the top of the page
 
+Quote Post
nvk
сообщение Nov 23 2011, 19:00
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 50
Регистрация: 22-07-11
Пользователь №: 66 352



С такими настройками работает. Не установил только бит BODEN.

Подключил внешний резонатор на 8МГц - не работает. Опять фьюзы неправильно установлены?

Сообщение отредактировал nvk - Nov 24 2011, 04:37
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- nvk   Atmega32+UART   Nov 21 2011, 09:35
- - Палыч   Хорошо бы указывать: чем вы это компилировали... ...   Nov 21 2011, 09:47
|- - nvk   Цитата(Палыч @ Nov 21 2011, 16:47) Хорошо...   Nov 21 2011, 09:54
- - Genadi Zawidowski   Строка хранится в RAM. Доступ к ней делается прави...   Nov 21 2011, 10:09
- - hd44780   1. Что у Вас в роли конвертера TTL-RS232? MAX232? ...   Nov 21 2011, 10:14
|- - nvk   Цитата(hd44780 @ Nov 21 2011, 17:14) 1. Ч...   Nov 21 2011, 10:33
||- - hd44780   Цитата(nvk @ Nov 21 2011, 13:33) 1. МАХ23...   Nov 21 2011, 10:51
||- - Палыч   Цитата(nvk @ Nov 21 2011, 14:33) 3. Ошибк...   Nov 21 2011, 10:55
||- - nvk   Цитата(Палыч @ Nov 21 2011, 17:55) Должны...   Nov 21 2011, 14:47
||- - hd44780   Цитата(nvk @ Nov 21 2011, 17:47) Светодио...   Nov 21 2011, 15:20
|- - Navovvol   Цитата(hd44780 @ Nov 21 2011, 13:14) 3. П...   Nov 21 2011, 11:01
|- - Navovvol   Цитата(Navovvol @ Nov 21 2011, 14:01) Еру...   Nov 21 2011, 11:04
|- - hd44780   Цитата(Navovvol @ Nov 21 2011, 14:01) Еру...   Nov 21 2011, 11:09
|- - Navovvol   Цитата(hd44780 @ Nov 21 2011, 14:09) Синх...   Nov 21 2011, 11:14
- - hd44780   Да, и проверьте ещё распайку кабеля. На порте нога...   Nov 21 2011, 11:04
- - Genadi Zawidowski   КодUCSRB = 0x19 Вы решили передавать девятибитные ...   Nov 21 2011, 18:58
|- - nvk   Преобразователь я уже проверял - символы нормально...   Nov 22 2011, 14:28
|- - Палыч   Цитата(nvk @ Nov 22 2011, 18:28) В прилаг...   Nov 22 2011, 17:39
|- - nvk   Цитата(Палыч @ Nov 23 2011, 00:39) В Пони...   Nov 22 2011, 18:25
- - nvk   Цитата(nvk @ Nov 24 2011, 02:00) Подключи...   Nov 24 2011, 05:12
- - Genadi Zawidowski   Цитата(nvk @ Nov 24 2011, 09:12) Заработа...   Nov 24 2011, 20:31


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 17:34
Рейтинг@Mail.ru


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