http://forum.getchip.net/ |
|
3 COM порта на ATMega16 http://forum.getchip.net/viewtopic.php?f=9&t=66 |
Страница 1 из 1 |
Автор: | NeoMage [ 11 июл 2011, 20:44 ] |
Заголовок сообщения: | 3 COM порта на ATMega16 |
Посоветуйте. Необходимо к ATMega16 подключить 2 сканера ШК, чтобы ATMega считывал с них информацию и передавал в компьютер. Со встроенным RxTx все понятно. А для еще 2х COM портов, которые необходимы, нужно выбирать любые ноги и самому писать драйвер (алгоритм работы физического интерфейса RS232)? или есть чтото готовое или иные варианты? |
Автор: | ewgeny [ 11 июл 2011, 21:24 ] |
Заголовок сообщения: | Re: 3 COM порта на ATMega16 |
Посмотри проект IR2UART на Тини13. Там программный UART. Просто добавь в проект ![]() |
Автор: | GetChiper [ 11 июл 2011, 21:29 ] |
Заголовок сообщения: | Re: 3 COM порта на ATMega16 |
ATmega640 имеет 4 UART модуля. Если речь идет именно о ATMega16 то только программно придется реализовывать. |
Автор: | GetChiper [ 11 июл 2011, 21:33 ] |
Заголовок сообщения: | Re: 3 COM порта на ATMega16 |
Автор: | NeoMage [ 11 июл 2011, 22:06 ] |
Заголовок сообщения: | Re: 3 COM порта на ATMega16 |
А если использовать 2 tiny и ATMega16. Каждый сканер подключить к tiny, а сами tiny подключить свободными ногами к ATMega (от tiny к ATMega передавать байты "самодельным интерфейсом") а ATMega подключить к компьютеру. Не слишком сложно? Или лучше изучить алгоритм пересылки/приема RS232 и сделать драйвер на любые ноги ATMega? "Свой интерфейс" мне как-то проще написать (т.к. скорости маленькие). А с RS232 работал только стандартными функциями. Посоветуйте как лучше сделать? |
Автор: | GetChiper [ 11 июл 2011, 22:30 ] |
Заголовок сообщения: | Re: 3 COM порта на ATMega16 |
Если интерфейс общения со сканерами асинхронный (т.е. 2 линии TxD, RxD), то не составит труда сделать это все в одной меге16. Если это полный интерфейс с то будет немного посложней. В любом случае лепить 2 тини к меге избыточно. Мега выполняет какую либо функцию или планируется работа только как UART хаба? Как считываются данные со сканеров? Программа считывания "своя" или родная со сканера. Если программа со сканера ей не втюхать по одному СОМ порту 2 сканера. |
Автор: | NeoMage [ 11 июл 2011, 22:59 ] |
Заголовок сообщения: | Re: 3 COM порта на ATMega16 |
Сканеры работают по Rx Tx (и GND конечно). Два (три) проводка. Скорость 9600. На данный момент сканеры подключены к ком портам компьютера. Стоит самописная программа, которая читает эти ком порты и заносит данные в базу данных. Необходимо реализовать сканирование, не зависящее от состояния компьютера (вкл/выкл). Т.е. если компьютер выключен, данные записываются в памяять АТМеги, Когда компьютер включается, он считывает записанные данные и переводит АТМегу в режим COM хаба. Соответственно при отключении компьютера, АТМега опять начинает сохранять данные у себя в памяти. В примерах на С, которые нашел в интернете, показано как работать с UART. А как реализовать это с другими ногами? PS: Имею скудный опыт программирования ATMega, основанный на примерах программ, найденных в интернете. |
Автор: | aui2002 [ 12 июл 2011, 23:44 ] |
Заголовок сообщения: | Re: 3 COM порта на ATMega16 |
Вообще, когда к одному ПК нужно подключить несколько сканеров ШК, причем разнести их на большое расстояние, частенько используют Ehernet-Com преобразователь. Например, для работы с 1C часто используют преобразователи на базе модулей Tibbo (EM202-EV-RS и др.). Можно либо собрать самому (модуль стоит в районе 50$ + рублей 50 на обвеску), либо купить уже готовый преобразователь (около 3000руб.). Все это хозяйство соединяется с ПК через любой Switch, а на ПК ставится сервер виртуальных com-портов (ПО прилагается к модулю). Если планируется использовать эти считыватели в связке с 1С, лучше не экспериментировать с самопальными решениями. У этой программы свое видение жизни, и посредством такой самоделки можно заиметь хорошую дозу неустранимого геморроя ))) |
Автор: | NeoMage [ 13 июл 2011, 00:48 ] |
Заголовок сообщения: | Re: 3 COM порта на ATMega16 |
Программа считывания со сканеров своя на с++. Проблема именно в том, чтобы сканеры работали при выключенном или зависшем компьютере. Попробую написать rs232 на произвольных ногах контроллера. |
Автор: | anatoliy [ 09 сен 2011, 21:23 ] |
Заголовок сообщения: | Re: 3 COM порта на ATMega16 |
Может использовать несколько сдвиговых регистров?? Двигать со скоростью данных, ИМХО будет на много быстрее! ещё можно использовать древнию UART МС 8251 или что-то другое. А в качестве МК взять ATmega8515 у него нужная шина есть. Получите полностью аппаратное решение. Ещё ОЗУ добавить и в ПУТЬ !! |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |