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

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

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

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

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

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

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

 
Опции темы
Непрочитано 05.11.2008, 20:17  
code-by
Прописка
 
Регистрация: 04.08.2006
Сообщений: 181
Сказал спасибо: 1
Сказали Спасибо 31 раз(а) в 31 сообщении(ях)
code-by на пути к лучшему
По умолчанию прошу совет по обмену данными между AVR'ами

приветствую!
прошу вашего совета по след. вопросу:
есть 2 МК: mega16 и tiny2313. необходимо в tiny2313 (находятся на одной плате) передавать информацию (не более 20 байт) при включении прибора, ну и еще может дополнительно 1 раз в день, скорость передачи особого значения не имеет. на tiny2313 работает таймер на генерацию сигнала (используются OCR1A/B). ваши предложения на чем лучше реализовать (RS, SPI, i2c). может есть готовый пример на Си (асм. в принципе тоже сгодится). спасибо
Реклама:
code-by вне форума  
Непрочитано 06.11.2008, 08:59  
picavr
Почётный гражданин KAZUS.RU
 
Аватар для picavr
 
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
picavr на пути к лучшему
По умолчанию Re: прошу совет по обмену данными между AVR'ами

Сообщение от code-by
приветствую!
прошу вашего совета по след. вопросу:
есть 2 МК: mega16 и tiny2313. необходимо в tiny2313 (находятся на одной плате) передавать информацию (не более 20 байт) при включении прибора, ну и еще может дополнительно 1 раз в день, скорость передачи особого значения не имеет. на tiny2313 работает таймер на генерацию сигнала (используются OCR1A/B). ваши предложения на чем лучше реализовать (RS, SPI, i2c). может есть готовый пример на Си (асм. в принципе тоже сгодится). спасибо
а UART уже запретили?....
и даже думать не нужно... усё давно написано...
picavr вне форума  
Непрочитано 06.11.2008, 11:58  
code-by
Прописка
 
Регистрация: 04.08.2006
Сообщений: 181
Сказал спасибо: 1
Сказали Спасибо 31 раз(а) в 31 сообщении(ях)
code-by на пути к лучшему
По умолчанию

1. RS это и есть UART.
2. UART зависит от точности кварца
3. прошу дать пример на Си (если есть), в нете ничего особого не нашел
code-by вне форума  
Непрочитано 06.11.2008, 16:30  
picavr
Почётный гражданин KAZUS.RU
 
Аватар для picavr
 
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
picavr на пути к лучшему
По умолчанию

Сообщение от code-by
1. RS это и есть UART.
2. UART зависит от точности кварца
Что значит зависит?.. завист скорость ... или что ))))))
Для того и регистры настройки придумали, что бы настраивать скорость в зависимости от тактовой частоты.
А тебе ИМХО точность стандартных скоростей погоды не делает, если конектиш два МК между собой,
главное что бы скорость была одинаковая у обоих МК.

Сообщение от code-by
3. прошу дать пример на Си (если есть), в нете ничего особого не нашел
А даташит глядел?... там исходники есть на асме и Си...

Код:
out udr,R0-31 ;передача байта

in R0-31,udr ;приём байта
picavr вне форума  
Непрочитано 06.11.2008, 16:50  
dimonbest
Гражданин KAZUS.RU
 
Аватар для dimonbest
 
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
dimonbest на пути к лучшему
По умолчанию

Сообщение от code-by
3. прошу дать пример на Си (если есть), в нете ничего особого не нашел
Код:
void USART_Transmit( unsigned char data )
{
/* Wait for empty transmit buffer */
while ( !( UCSRA & (1‹‹UDRE)) )
;
/* Put data into buffer, sends the data */
UDR = data;
}   

unsigned char USART_Receive( void )
{
/* Wait for data to be received */
while ( !(UCSRA & (1‹‹RXC)) )
;
/* Get and return received data from buffer */
return UDR;
}
dimonbest вне форума  
Непрочитано 06.11.2008, 23:00  
Prime
Прописка
 
Регистрация: 11.06.2005
Сообщений: 266
Сказал спасибо: 9
Сказали Спасибо 13 раз(а) в 12 сообщении(ях)
Prime на пути к лучшему
По умолчанию

Дабы внести свой вклад. 2 библиотечки, для меги16 и для тини2313, по два файла - usart.c и usart.h. Как подключить, думаю разберёшься?
Предупреждение: использовать по назначению врача

Прикрепленный файл: 5676395.rar
__________________
Канал в Telegram об МК AVR @EasyAVR
Prime вне форума  
Непрочитано 07.11.2008, 18:53  
Grey_Cat
Прописка
 
Регистрация: 31.03.2005
Сообщений: 223
Сказал спасибо: 25
Сказали Спасибо 20 раз(а) в 14 сообщении(ях)
Grey_Cat на пути к лучшему
По умолчанию

День добрый! Хочу заметить, что RS-232 и UART это несколько разные вещи. А по поводу примеров могу поискать в примерах от CodeVision (хотя, если Вы программируете на нем, они у Вас должны быть, а с другими компиляторами я не очень знаком). Но все равно удачи Вам!
Grey_Cat вне форума  
Непрочитано 09.11.2008, 13:43  
code-by
Прописка
 
Регистрация: 04.08.2006
Сообщений: 181
Сказал спасибо: 1
Сказали Спасибо 31 раз(а) в 31 сообщении(ях)
code-by на пути к лучшему
По умолчанию

попутный вопрос: как удостоверится что 2й мк получил именно то, что отправил 1й? отправлять контрольнную сумму или со 2го отправлять на 1й полученную информацию, чтобы 1й ему ответил типа "ок, все правильно"?
p.s. скорость у мк будет разной
code-by вне форума  
Непрочитано 10.11.2008, 02:35  
picavr
Почётный гражданин KAZUS.RU
 
Аватар для picavr
 
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
picavr на пути к лучшему
По умолчанию

Сообщение от code-by
p.s. скорость у мк будет разной
А как же они будут "доганять" друг друга?
В моём посте имелась в виду.. скорость USART - a не частота тактирования МК..

Сообщение от code-by
попутный вопрос: как удостоверится что 2й мк получил именно то, что отправил 1й? отправлять контрольнную сумму или со 2го отправлять на 1й полученную информацию, чтобы 1й ему ответил типа "ок, все правильно"?
Всё зависит от условий работы. Ежели они друг друга ногами будут касатся.. то ИМХО и без КС будут понимать правильно...

Было как то, связал PIC16F874 с ATTYny2313 по УСАРТУ
скорость порта что то около 19600 пакеты по несколько байт с периодом 100 милисек, ганяли друг другу без КС обычно понимали друг друга, работало устойчиво .. потом я добавил и КС... на всяк случай. Работало ЭТО в цеху, управляло прессом кирпичным, плата управления и девайс на растоянии 3 метра, провод обычный кабелёк, правда к контролерам были добавлены каскады на транзисторах. Выходное сопротивление сотни Ом. Проработало несколько лет 5 устройств. Потом правда я переделал на одном МК в одном шкафу. Отпала необходимость разносить платы на 3 М.
picavr вне форума  
Непрочитано 10.11.2008, 11:56  
code-by
Прописка
 
Регистрация: 04.08.2006
Сообщений: 181
Сказал спасибо: 1
Сказали Спасибо 31 раз(а) в 31 сообщении(ях)
code-by на пути к лучшему
По умолчанию

Сообщение от picavr
Сообщение от code-by
p.s. скорость у мк будет разной
А как же они будут "доганять" друг друга?
В моём посте имелась в виду.. скорость USART - a не частота тактирования МК..

Сообщение от code-by
попутный вопрос: как удостоверится что 2й мк получил именно то, что отправил 1й? отправлять контрольнную сумму или со 2го отправлять на 1й полученную информацию, чтобы 1й ему ответил типа "ок, все правильно"?
Всё зависит от условий работы. Ежели они друг друга ногами будут касатся.. то ИМХО и без КС будут понимать правильно...
доганять чтобы успевать обмениватся инф-й? инф-я будет передаватся 1 раз в день или реже, к тому же предназначение мк разное (mega16 - для дисплея, tiny461 - генерация частоты от таймера).
code-by вне форума  
 

Закладки
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
UART AVR прошу совета v_fokuse Микроконтроллеры, АЦП, память и т.д 70 09.06.2009 13:41
прошу совет для генерации частоты 15-50 кГц шаг 50-100 Гц code-by Микроконтроллеры, АЦП, память и т.д 1 29.10.2008 12:39
с 3-х вольтовыми PIC-ами кто нибудь работал? stri Микроконтроллеры, АЦП, память и т.д 0 16.11.2007 10:23
Нужен совет по выбору инструментария для разработки AVR Ztman Микроконтроллеры, АЦП, память и т.д 3 19.05.2007 17:44
Вопрос по мультипроцессорному обмену USART MEGA8 vikont-s Микроконтроллеры, АЦП, память и т.д 0 10.08.2006 14:55


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


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