http://www.forum.getchip.net/

Связь двух устройств по UART (доступно с примерами)
http://www.forum.getchip.net/viewtopic.php?f=8&t=280
Страница 1 из 2

Автор:  tven26 [ 19 окт 2012, 13:01 ]
Заголовок сообщения:  Связь двух устройств по UART (доступно с примерами)

Вопрос связи двух устройств был поднят в предыдущей мое теме: информация с 8-ми независимых концевиков должна передаваться на расстояние 1 км на 8 светодиодов.
Очень заинтересовал УАРТ по двум проводам. Как даную задачу можно решить, желательно с понятными (пошаговыми) примерами.
Думаю, ответ для многих будет интересным. В УАРТ я новичок, и таких как я, спотыкающихся о груды заумной информации, думаю, немало.

Автор:  Dust [ 19 окт 2012, 17:51 ]
Заголовок сообщения:  Re: Связь двух устройств по UART (доступно с примерами)

ну раз так до давай начнем с железа.. вот схемка как подключить UART с гальванической развязкой....
 вот
Вложение:
s47842462.jpg
s47842462.jpg [ 21.5 КБ | Просмотров: 8994 ]

я только не уверен что сигнал пробьет 1 км.. хотя можно будет взять например DC\DC конвертер..... ну тут я немного туговат.. может кто дополнит схему..
а на счет кода то в какой среде вы хотите его реализовать? насколько могу то помогу..

Автор:  tven26 [ 19 окт 2012, 22:19 ]
Заголовок сообщения:  Re: Связь двух устройств по UART (доступно с примерами)

Есть основы на Delphi и C++. В Ассемблере ноль.

Автор:  Dust [ 20 окт 2012, 06:34 ]
Заголовок сообщения:  Re: Связь двух устройств по UART (доступно с примерами)

ну в асме и я ноль... тогда давайте так.. какие МК будут использоваться? и уже под них можно будет написать код на С ....

Автор:  tven26 [ 20 окт 2012, 20:12 ]
Заголовок сообщения:  Re: Связь двух устройств по UART (доступно с примерами)

Набросал более детальную схему подключения устройств.
Необходим код на Си для ПЕРЕДАТЧИКА и ПРИЕМНИКА для вывода сигналов от этих концевиков на соответсвующие светодиоды.

Изображение

Вложения:
РС-485.jpg
РС-485.jpg [ 53.38 КБ | Просмотров: 8948 ]

Автор:  Dust [ 21 окт 2012, 12:58 ]
Заголовок сообщения:  Re: Связь двух устройств по UART (доступно с примерами)

Вот набросал на скорую руку.. по возможности прокомментировал... будут вопросы пишите...

Вложения:
USART.rar [287.58 КБ]
Скачиваний: 402

Автор:  tven26 [ 23 окт 2012, 00:18 ]
Заголовок сообщения:  Re: Связь двух устройств по UART (доступно с примерами)

Dust, спасибо большое! :-) ;) ;)
Проанализировав файлы я понял азы уарта в МК да и принцип "дергания ножками" МК на наглядном примере!
Я немного модифицировал ваши коды и расширил возможности схемы (для перспективы расширения) до 14 управляемых линий.
Буду пробовать воплощать в "железо".

Вложения:
USART - копия.rar [311.86 КБ]
Скачиваний: 295
Ура-получилось.jpg
Ура-получилось.jpg [ 138.36 КБ | Просмотров: 8901 ]

Автор:  Dust [ 23 окт 2012, 07:21 ]
Заголовок сообщения:  Re: Связь двух устройств по UART (доступно с примерами)

да всегда пожалуйста!
Только не надо забывать, что это делается для сигнализации, а это значит что сработка должна идти на размыкание контактов... и еще, надо сделать андидребезг контактов. также функцию постановки и снятия с охраны....

Автор:  tven26 [ 24 окт 2012, 22:16 ]
Заголовок сообщения:  Re: Связь двух устройств по UART (доступно с примерами)

Спасибо, подправил на размыкание контакта, но как-то не подумал про способ /постановки снятия охраны. Как вариант - это подключить к оставшимся "ножкам" кнопки и ими управлять постановкой/снятием под охрану.
На на АТмеге8 не хватает для этого ног.

Подскажите как измениться код на приемном уарте для АТ мега16? (пробовал подменять - выдает ошибки регистров)

Вложения:
USART - с атмегой16.rar [318.09 КБ]
Скачиваний: 274
16.jpg
16.jpg [ 160.54 КБ | Просмотров: 8868 ]

Автор:  Dust [ 25 окт 2012, 09:26 ]
Заголовок сообщения:  Re: Связь двух устройств по UART (доступно с примерами)

подправил немного код.. должно работать.. там надо было в опциях проекта переправить на atmega16... и так настройку портов немного переправил.. и немного алгоритм... думаю будет понятно...если что пишите помогу чем могу.. я конечно не ас в написании программ на С.....

Вложения:
USART - с атмегой16.rar [320.9 КБ]
Скачиваний: 336

Страница 1 из 2 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/