Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
05.11.2008, 20:17
|
|
Прописка
Регистрация: 04.08.2006
Сообщений: 181
Сказал спасибо: 1
Сказали Спасибо 31 раз(а) в 31 сообщении(ях)
|
прошу совет по обмену данными между AVR'ами
приветствую!
прошу вашего совета по след. вопросу:
есть 2 МК: mega16 и tiny2313. необходимо в tiny2313 (находятся на одной плате) передавать информацию (не более 20 байт) при включении прибора, ну и еще может дополнительно 1 раз в день, скорость передачи особого значения не имеет. на tiny2313 работает таймер на генерацию сигнала (используются OCR1A/B). ваши предложения на чем лучше реализовать (RS, SPI, i2c). может есть готовый пример на Си (асм. в принципе тоже сгодится). спасибо
|
|
|
|
06.11.2008, 08:59
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
|
Re: прошу совет по обмену данными между AVR'ами
Сообщение от code-by
|
приветствую!
прошу вашего совета по след. вопросу:
есть 2 МК: mega16 и tiny2313. необходимо в tiny2313 (находятся на одной плате) передавать информацию (не более 20 байт) при включении прибора, ну и еще может дополнительно 1 раз в день, скорость передачи особого значения не имеет. на tiny2313 работает таймер на генерацию сигнала (используются OCR1A/B). ваши предложения на чем лучше реализовать (RS, SPI, i2c). может есть готовый пример на Си (асм. в принципе тоже сгодится). спасибо
|
а UART уже запретили?....
и даже думать не нужно... усё давно написано...
|
|
|
|
06.11.2008, 11:58
|
|
Прописка
Регистрация: 04.08.2006
Сообщений: 181
Сказал спасибо: 1
Сказали Спасибо 31 раз(а) в 31 сообщении(ях)
|
1. RS это и есть UART.
2. UART зависит от точности кварца
3. прошу дать пример на Си (если есть), в нете ничего особого не нашел
|
|
|
|
06.11.2008, 16:30
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
|
Сообщение от code-by
|
1. RS это и есть UART.
2. UART зависит от точности кварца
|
Что значит зависит?.. завист скорость ... или что ))))))
Для того и регистры настройки придумали, что бы настраивать скорость в зависимости от тактовой частоты.
А тебе ИМХО точность стандартных скоростей погоды не делает, если конектиш два МК между собой,
главное что бы скорость была одинаковая у обоих МК.
Сообщение от code-by
|
3. прошу дать пример на Си (если есть), в нете ничего особого не нашел
|
А даташит глядел?... там исходники есть на асме и Си...
Код:
|
out udr,R0-31 ;передача байта
in R0-31,udr ;приём байта |
|
|
|
|
06.11.2008, 16:50
|
|
Гражданин KAZUS.RU
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
|
Сообщение от 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;
} |
|
|
|
|
06.11.2008, 23:00
|
|
Прописка
Регистрация: 11.06.2005
Сообщений: 266
Сказал спасибо: 9
Сказали Спасибо 13 раз(а) в 12 сообщении(ях)
|
Дабы внести свой вклад. 2 библиотечки, для меги16 и для тини2313, по два файла - usart.c и usart.h. Как подключить, думаю разберёшься?
Предупреждение: использовать по назначению врача
Прикрепленный файл: 5676395.rar
__________________
Канал в Telegram об МК AVR @EasyAVR
|
|
|
|
07.11.2008, 18:53
|
|
Прописка
Регистрация: 31.03.2005
Сообщений: 223
Сказал спасибо: 25
Сказали Спасибо 20 раз(а) в 14 сообщении(ях)
|
День добрый! Хочу заметить, что RS-232 и UART это несколько разные вещи. А по поводу примеров могу поискать в примерах от CodeVision (хотя, если Вы программируете на нем, они у Вас должны быть, а с другими компиляторами я не очень знаком). Но все равно удачи Вам!
|
|
|
|
09.11.2008, 13:43
|
|
Прописка
Регистрация: 04.08.2006
Сообщений: 181
Сказал спасибо: 1
Сказали Спасибо 31 раз(а) в 31 сообщении(ях)
|
попутный вопрос: как удостоверится что 2й мк получил именно то, что отправил 1й? отправлять контрольнную сумму или со 2го отправлять на 1й полученную информацию, чтобы 1й ему ответил типа "ок, все правильно"?
p.s. скорость у мк будет разной
|
|
|
|
10.11.2008, 02:35
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
|
Сообщение от code-by
|
p.s. скорость у мк будет разной
|
А как же они будут "доганять" друг друга?
В моём посте имелась в виду.. скорость USART - a не частота тактирования МК..
Сообщение от code-by
|
попутный вопрос: как удостоверится что 2й мк получил именно то, что отправил 1й? отправлять контрольнную сумму или со 2го отправлять на 1й полученную информацию, чтобы 1й ему ответил типа "ок, все правильно"?
|
Всё зависит от условий работы. Ежели они друг друга ногами будут касатся.. то ИМХО и без КС будут понимать правильно...
Было как то, связал PIC16F874 с ATTYny2313 по УСАРТУ
скорость порта что то около 19600 пакеты по несколько байт с периодом 100 милисек, ганяли друг другу без КС обычно понимали друг друга, работало устойчиво .. потом я добавил и КС... на всяк случай. Работало ЭТО в цеху, управляло прессом кирпичным, плата управления и девайс на растоянии 3 метра, провод обычный кабелёк, правда к контролерам были добавлены каскады на транзисторах. Выходное сопротивление сотни Ом. Проработало несколько лет 5 устройств. Потом правда я переделал на одном МК в одном шкафу. Отпала необходимость разносить платы на 3 М.
|
|
|
|
10.11.2008, 11:56
|
|
Прописка
Регистрация: 04.08.2006
Сообщений: 181
Сказал спасибо: 1
Сказали Спасибо 31 раз(а) в 31 сообщении(ях)
|
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
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.
|
|