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

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

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

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

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

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

AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR...

 
Опции темы

Передача данных через UART в AVR микроконтроллерах.

Непрочитано 03.11.2013, 19:57  
harry7777
Частый гость
 
Регистрация: 10.04.2009
Адрес: Санкт-Петербург
Сообщений: 43
Сказал спасибо: 4
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
harry7777 на пути к лучшему
По умолчанию Передача данных через UART в AVR микроконтроллерах.

Всем привет

Вот решил познакомиться с usart поближе и написать проект в протеусе
основная задача соединить две atmega8 через RX И TX.

Основная суть: есть две кнопки на одной atmega8 и два светодиода на другой atmega8 как вы уже догадываетесь нужно при нажатии кнопки чтобы загорался светодиод на другой atmega 8 ,а при отпускании тух ,и также со второй кнопкой и со вторым светодиодом.

Помогите пожалуста

У меня получилось токо с одной кнопкой и с одним светодиодом,со вторым уже начались проблемы
Все писал в CODEVISIONAVR
Код:

TX:

while (1)
{


while(PINC.0==1)

{
putchar('a');
delay_ms(100);

} ;

while (PINC.0==0)
{
putchar('b');
delay_ms(100);

} ;

}
}


RX:


while (1)
{
symb=getchar();

if (symb == 'a')
{
PORTC.0=0;
}


if (symb == 'b')
{
PORTC.0=1;
}



}


}


Помогите пожалуста что нужно дописать чтобы добавить вторую кнопку и второй светодиод,пробовал по аналогии ,неполучается
Реклама:
harry7777 вне форума  
Непрочитано 03.11.2013, 20:14  
s64
Временная регистрация
 
Регистрация: 08.02.2010
Сообщений: 62
Сказал спасибо: 4
Сказали Спасибо 14 раз(а) в 12 сообщении(ях)
s64 на пути к лучшему
По умолчанию Re: Передача данных через UART в AVR микроконтроллерах.

под такую задачу - код нужно сильно сократить:
Tx
putchar(PINC);

Rx
PORTC=getchar();
s64 вне форума  
Сказали "Спасибо" s64
harry7777 (04.11.2013)
Непрочитано 03.11.2013, 21:12  
harry7777
Частый гость
 
Регистрация: 10.04.2009
Адрес: Санкт-Петербург
Сообщений: 43
Сказал спасибо: 4
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
harry7777 на пути к лучшему
По умолчанию Re: Передача данных через UART в AVR микроконтроллерах.

Сообщение от s64 Посмотреть сообщение
под такую задачу - код нужно сильно сократить:
Tx
putchar(PINC);

Rx
PORTC=getchar();
чегото я не понимаю и как же я

буду зажигать светодиод под определенную кнопку?

кнопка 1 зажигает и тушит первый светодиод
кнопка 2 зажигаети тушит второй светодиод

можете написать тогда полный код


просто мне не понятно
harry7777 вне форума  
Непрочитано 03.11.2013, 21:46  
s64
Временная регистрация
 
Регистрация: 08.02.2010
Сообщений: 62
Сказал спасибо: 4
Сказали Спасибо 14 раз(а) в 12 сообщении(ях)
s64 на пути к лучшему
По умолчанию Re: Передача данных через UART в AVR микроконтроллерах.

нажал - загорелась, отпустил - потухло.
s64 вне форума  
Непрочитано 03.11.2013, 21:48  
harry7777
Частый гость
 
Регистрация: 10.04.2009
Адрес: Санкт-Петербург
Сообщений: 43
Сказал спасибо: 4
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
harry7777 на пути к лучшему
По умолчанию Re: Передача данных через UART в AVR микроконтроллерах.

Сообщение от s64 Посмотреть сообщение
нажал - загорелась, отпустил - потухло.
распишите пожалуйста весь код с протеусом,не могу представить как можно написать с таким сокращением .
harry7777 вне форума  
Непрочитано 03.11.2013, 21:56  
s64
Временная регистрация
 
Регистрация: 08.02.2010
Сообщений: 62
Сказал спасибо: 4
Сказали Спасибо 14 раз(а) в 12 сообщении(ях)
s64 на пути к лучшему
По умолчанию Re: Передача данных через UART в AVR микроконтроллерах.

я не знаю что такое пронеус. Смысл написанного - состояния порта Rx переносится на порт Tx. При условии, что Rx настроен как вход, Tx настроен как выход.
s64 вне форума  
Непрочитано 03.11.2013, 22:05  
harry7777
Частый гость
 
Регистрация: 10.04.2009
Адрес: Санкт-Петербург
Сообщений: 43
Сказал спасибо: 4
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
harry7777 на пути к лучшему
По умолчанию Re: Передача данных через UART в AVR микроконтроллерах.

они сначала горят,а как сделать чтобы сначала не горели?

Последний раз редактировалось harry7777; 03.11.2013 в 22:10.
harry7777 вне форума  
Непрочитано 03.11.2013, 22:47  
Djakovskij
Вид на жительство
 
Регистрация: 14.06.2009
Адрес: Україна Київська обл. м.Буча
Сообщений: 328
Сказал спасибо: 104
Сказали Спасибо 106 раз(а) в 70 сообщении(ях)
Djakovskij на пути к лучшему
По умолчанию Re: Передача данных через UART в AVR микроконтроллерах.

Наверное инициализировать перед основным циклом.
Djakovskij вне форума  
Непрочитано 03.11.2013, 23:06  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,313
Сказал спасибо: 2,633
Сказали Спасибо 12,076 раз(а) в 6,082 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: Передача данных через UART в AVR микроконтроллерах.

Чем зажигается светодиод (0 или 1)?
Что вначале на выходе порта? Какое значение задаете?
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor вне форума  
Непрочитано 04.11.2013, 01:38  
pifa
Гражданин KAZUS.RUN
 
Регистрация: 26.12.2005
Сообщений: 621
Сказал спасибо: 25
Сказали Спасибо 68 раз(а) в 45 сообщении(ях)
pifa на пути к лучшему
По умолчанию Re: Передача данных через UART в AVR микроконтроллерах.

Выложите проект в Proteus'е.
pifa вне форума  
 
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема правильного приема пакета UART AVR Saadov Микроконтроллеры, АЦП, память и т.д 16 27.04.2011 20:11
Беспроводная передача данных с МК Andrewg Микроконтроллеры, АЦП, память и т.д 2 11.12.2007 15:35
Беспроводная передача данных на большие расстояния shurik_br Автоматика и аппаратура связи 1 01.12.2007 13:48
Передача данных по радиоканалу Bruse82 Автоматика и аппаратура связи 5 12.11.2007 23:02
передача данных через электросеть efim_max Автоматика и аппаратура связи 2 28.10.2007 10:40


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.