Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 05.05.2010, 15:16  
Temmka
Прохожий
 
Регистрация: 26.04.2010
Сообщений: 3
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Temmka на пути к лучшему
Сообщение UART в AVR

Хочется понять как в авр контролерах (в общем) реализовать прием-передачу даных по UART.

и конкретно:
Нужно из программы контроллера выводить, например, сервисные сообщения в "virtual terminal" протеуса.
желательно код на си....
подскажите пожалуйста..все перерыл но толком мало что понял..мне бы на простейшем примере...
Реклама:
Temmka вне форума  
Непрочитано 05.05.2010, 15:32  
avr123-nm-ru
Почётный гражданин KAZUS.RU
 
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
avr123-nm-ru на пути к лучшему
По умолчанию Re: UART в AVR

UART AVR для начинающих с нуля - proavr.narod.ru/z5.htm
и proavr.narod.ru/z4.htm
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
avr123-nm-ru вне форума  
Непрочитано 05.05.2010, 17:33  
CodeNameHawk
Вид на жительство
 
Регистрация: 21.10.2009
Сообщений: 343
Сказал спасибо: 181
Сказали Спасибо 64 раз(а) в 56 сообщении(ях)
CodeNameHawk на пути к лучшему
По умолчанию Re: UART в AVR

Например так :

Код:
#include ‹avr/io.h›
#include ‹avr/interrupt.h›

#if !defined (__AVR_ATmega16__)
#error __AVR_ATmega16__ not defined !
#endif

#if !defined (F_CPU)
#define F_CPU 11059200
#endif

#define RAMSTART 0x0060
#define RAMSIZE (RAMEND-RAMSTART)

#define sleep()

// --------------
// --- USART0 ---
// --------------

void USART0_Transmit(unsigned char data)
{
	while (!(UCSRA & (1‹‹UDRE))) sleep();
	UDR = data;
}
void USART0_TransmitString(char *data)
{
	while (*data) USART0_Transmit(*data++);
}
void USART0_Init(void)
{
	// USART0 settings: 57600 baud 8-n-1
	UBRRH = 0;
	UBRRL = 11;
	UCSRB = (1‹‹TXEN);
	UCSRC = (1‹‹URSEL) | (1‹‹UCSZ1) | (1‹‹UCSZ0);
}

// --------------
// --- main() ---
// --------------

int main()
{
	USART0_Init();
	sei(); // enable interrupts

// sample code for USART0

for (;;)
{
	USART0_TransmitString("Hello word!\r\n");
}
	for (;;) sleep();
	return 0;
}
Для протеуса смотри в файле :
UART Atmega16 11.0592MHz.rar
CodeNameHawk вне форума  
Сказали "Спасибо" CodeNameHawk
Temmka (05.05.2010)
 

Закладки

Метки
avr, uart
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужно 2 UART на мк , как быть? Zemlyanov Микроконтроллеры, АЦП, память и т.д 77 04.05.2010 19:26
AVR USART+прерывания=потеря данных umgah Микроконтроллеры, АЦП, память и т.д 54 10.04.2010 16:22
Нужна консультация по связи МК AVR через uart в кабине трансп.с-ва code-by Микроконтроллеры, АЦП, память и т.д 2 05.04.2010 18:19


Часовой пояс GMT +4, время: 16:20.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot