Автор |
Сообщение |
|
|
Заголовок сообщения: |
Re: 3 COM порта на ATMega16 |
Цитата |
|
Может использовать несколько сдвиговых регистров?? Двигать со скоростью данных, ИМХО будет на много быстрее! ещё можно использовать древнию UART МС 8251 или что-то другое. А в качестве МК взять ATmega8515 у него нужная шина есть. Получите полностью аппаратное решение. Ещё ОЗУ добавить и в ПУТЬ !!
Может использовать несколько сдвиговых регистров?? Двигать со скоростью данных, ИМХО будет на много быстрее! ещё можно использовать древнию UART МС 8251 или что-то другое. А в качестве МК взять ATmega8515 у него нужная шина есть. Получите полностью аппаратное решение. Ещё ОЗУ добавить и в ПУТЬ !!
|
|
|
 |
Добавлено: 09 сен 2011, 21:23 |
|
|
 |
|
|
Заголовок сообщения: |
Re: 3 COM порта на ATMega16 |
Цитата |
|
Программа считывания со сканеров своя на с++. Проблема именно в том, чтобы сканеры работали при выключенном или зависшем компьютере.
Попробую написать rs232 на произвольных ногах контроллера.
Программа считывания со сканеров своя на с++. Проблема именно в том, чтобы сканеры работали при выключенном или зависшем компьютере.
Попробую написать rs232 на произвольных ногах контроллера.
|
|
|
 |
Добавлено: 13 июл 2011, 00:48 |
|
|
 |
|
|
Заголовок сообщения: |
Re: 3 COM порта на ATMega16 |
Цитата |
|
Вообще, когда к одному ПК нужно подключить несколько сканеров ШК, причем разнести их на большое расстояние, частенько используют Ehernet-Com преобразователь. Например, для работы с 1C часто используют преобразователи на базе модулей Tibbo (EM202-EV-RS и др.). Можно либо собрать самому (модуль стоит в районе 50$ + рублей 50 на обвеску), либо купить уже готовый преобразователь (около 3000руб.). Все это хозяйство соединяется с ПК через любой Switch, а на ПК ставится сервер виртуальных com-портов (ПО прилагается к модулю). Если планируется использовать эти считыватели в связке с 1С, лучше не экспериментировать с самопальными решениями. У этой программы свое видение жизни, и посредством такой самоделки можно заиметь хорошую дозу неустранимого геморроя )))
Вообще, когда к одному ПК нужно подключить несколько сканеров ШК, причем разнести их на большое расстояние, частенько используют Ehernet-Com преобразователь. Например, для работы с 1C часто используют преобразователи на базе модулей Tibbo (EM202-EV-RS и др.). Можно либо собрать самому (модуль стоит в районе 50$ + рублей 50 на обвеску), либо купить уже готовый преобразователь (около 3000руб.). Все это хозяйство соединяется с ПК через любой Switch, а на ПК ставится сервер виртуальных com-портов (ПО прилагается к модулю). Если планируется использовать эти считыватели в связке с 1С, лучше не экспериментировать с самопальными решениями. У этой программы свое видение жизни, и посредством такой самоделки можно заиметь хорошую дозу неустранимого геморроя )))
|
|
|
 |
Добавлено: 12 июл 2011, 23:44 |
|
|
 |
|
|
Заголовок сообщения: |
Re: 3 COM порта на ATMega16 |
Цитата |
|
Сканеры работают по Rx Tx (и GND конечно). Два (три) проводка. Скорость 9600. На данный момент сканеры подключены к ком портам компьютера. Стоит самописная программа, которая читает эти ком порты и заносит данные в базу данных. Необходимо реализовать сканирование, не зависящее от состояния компьютера (вкл/выкл). Т.е. если компьютер выключен, данные записываются в памяять АТМеги, Когда компьютер включается, он считывает записанные данные и переводит АТМегу в режим COM хаба. Соответственно при отключении компьютера, АТМега опять начинает сохранять данные у себя в памяти.
В примерах на С, которые нашел в интернете, показано как работать с UART. А как реализовать это с другими ногами?
PS: Имею скудный опыт программирования ATMega, основанный на примерах программ, найденных в интернете.
Сканеры работают по Rx Tx (и GND конечно). Два (три) проводка. Скорость 9600. На данный момент сканеры подключены к ком портам компьютера. Стоит самописная программа, которая читает эти ком порты и заносит данные в базу данных. Необходимо реализовать сканирование, не зависящее от состояния компьютера (вкл/выкл). Т.е. если компьютер выключен, данные записываются в памяять АТМеги, Когда компьютер включается, он считывает записанные данные и переводит АТМегу в режим COM хаба. Соответственно при отключении компьютера, АТМега опять начинает сохранять данные у себя в памяти.
В примерах на С, которые нашел в интернете, показано как работать с UART. А как реализовать это с другими ногами?
PS: Имею скудный опыт программирования ATMega, основанный на примерах программ, найденных в интернете.
|
|
|
 |
Добавлено: 11 июл 2011, 22:59 |
|
|
 |
|
|
Заголовок сообщения: |
Re: 3 COM порта на ATMega16 |
Цитата |
|
Если интерфейс общения со сканерами асинхронный (т.е. 2 линии TxD, RxD), то не составит труда сделать это все в одной меге16. Если это полный интерфейс с то будет немного посложней. В любом случае лепить 2 тини к меге избыточно.
Мега выполняет какую либо функцию или планируется работа только как UART хаба? Как считываются данные со сканеров? Программа считывания "своя" или родная со сканера. Если программа со сканера ей не втюхать по одному СОМ порту 2 сканера.
Если интерфейс общения со сканерами асинхронный (т.е. 2 линии TxD, RxD), то не составит труда сделать это все в одной меге16. Если это полный интерфейс с то будет немного посложней. В любом случае лепить 2 тини к меге избыточно.
Мега выполняет какую либо функцию или планируется работа только как UART хаба? Как считываются данные со сканеров? Программа считывания "своя" или родная со сканера. Если программа со сканера ей не втюхать по одному СОМ порту 2 сканера.
|
|
|
 |
Добавлено: 11 июл 2011, 22:30 |
|
|
 |
|
|
Заголовок сообщения: |
Re: 3 COM порта на ATMega16 |
Цитата |
|
А если использовать 2 tiny и ATMega16. Каждый сканер подключить к tiny, а сами tiny подключить свободными ногами к ATMega (от tiny к ATMega передавать байты "самодельным интерфейсом") а ATMega подключить к компьютеру. Не слишком сложно? Или лучше изучить алгоритм пересылки/приема RS232 и сделать драйвер на любые ноги ATMega? "Свой интерфейс" мне как-то проще написать (т.к. скорости маленькие). А с RS232 работал только стандартными функциями. Посоветуйте как лучше сделать?
А если использовать 2 tiny и ATMega16. Каждый сканер подключить к tiny, а сами tiny подключить свободными ногами к ATMega (от tiny к ATMega передавать байты "самодельным интерфейсом") а ATMega подключить к компьютеру. Не слишком сложно? Или лучше изучить алгоритм пересылки/приема RS232 и сделать драйвер на любые ноги ATMega? "Свой интерфейс" мне как-то проще написать (т.к. скорости маленькие). А с RS232 работал только стандартными функциями. Посоветуйте как лучше сделать?
|
|
|
 |
Добавлено: 11 июл 2011, 22:06 |
|
|
 |
|
|
Заголовок сообщения: |
Re: 3 COM порта на ATMega16 |
Цитата |
|
[quote="ewgeny"]Посмотри проект IR2UART на Тини13. Там программный UART. Просто добавь в проект :)[/quote] Там немного по извратному используется таймер, лучше в чистом виде реализация [url]http://www.getchip.net/posts/046-programmnyjj-uart-dlya-attiny13/[/url]
|
|
|
 |
Добавлено: 11 июл 2011, 21:33 |
|
|
 |
|
|
Заголовок сообщения: |
Re: 3 COM порта на ATMega16 |
Цитата |
|
ATmega640 имеет 4 UART модуля. Если речь идет именно о ATMega16 то только программно придется реализовывать.
ATmega640 имеет 4 UART модуля. Если речь идет именно о ATMega16 то только программно придется реализовывать.
|
|
|
 |
Добавлено: 11 июл 2011, 21:29 |
|
|
 |
|
|
Заголовок сообщения: |
Re: 3 COM порта на ATMega16 |
Цитата |
|
Посмотри проект IR2UART на Тини13. Там программный UART. Просто добавь в проект 
Посмотри проект IR2UART на Тини13. Там программный UART. Просто добавь в проект :)
|
|
|
 |
Добавлено: 11 июл 2011, 21:24 |
|
|
 |
|
|
Заголовок сообщения: |
3 COM порта на ATMega16 |
Цитата |
|
Посоветуйте. Необходимо к ATMega16 подключить 2 сканера ШК, чтобы ATMega считывал с них информацию и передавал в компьютер. Со встроенным RxTx все понятно. А для еще 2х COM портов, которые необходимы, нужно выбирать любые ноги и самому писать драйвер (алгоритм работы физического интерфейса RS232)? или есть чтото готовое или иные варианты?
Посоветуйте. Необходимо к ATMega16 подключить 2 сканера ШК, чтобы ATMega считывал с них информацию и передавал в компьютер. Со встроенным RxTx все понятно. А для еще 2х COM портов, которые необходимы, нужно выбирать любые ноги и самому писать драйвер (алгоритм работы физического интерфейса RS232)? или есть чтото готовое или иные варианты?
|
|
|
 |
Добавлено: 11 июл 2011, 20:44 |
|
|
 |