Перейти к блогу GetChip.net - блог        JilTE[1] - в разработке     Модификации устройств - модификации

 
Текущее время: 28 мар 2024, 16:58

Часовой пояс: UTC + 3 часа [ Летнее время ]



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: 3 COM порта на ATMega16
СообщениеДобавлено: 11 июл 2011, 20:44 
Не в сети

Зарегистрирован: 11 июл 2011, 20:22
Сообщения: 7
Посоветуйте. Необходимо к ATMega16 подключить 2 сканера ШК, чтобы ATMega считывал с них информацию и передавал в компьютер. Со встроенным RxTx все понятно. А для еще 2х COM портов, которые необходимы, нужно выбирать любые ноги и самому писать драйвер (алгоритм работы физического интерфейса RS232)? или есть чтото готовое или иные варианты?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: 3 COM порта на ATMega16
СообщениеДобавлено: 11 июл 2011, 21:24 
Не в сети
Аватара пользователя

Зарегистрирован: 06 июн 2011, 23:15
Сообщения: 141
Посмотри проект IR2UART на Тини13. Там программный UART. Просто добавь в проект :)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: 3 COM порта на ATMega16
СообщениеДобавлено: 11 июл 2011, 21:29 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 15 май 2011, 23:00
Сообщения: 1904
ATmega640 имеет 4 UART модуля. Если речь идет именно о ATMega16 то только программно придется реализовывать.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: 3 COM порта на ATMega16
СообщениеДобавлено: 11 июл 2011, 21:33 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 15 май 2011, 23:00
Сообщения: 1904


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: 3 COM порта на ATMega16
СообщениеДобавлено: 11 июл 2011, 22:06 
Не в сети

Зарегистрирован: 11 июл 2011, 20:22
Сообщения: 7
А если использовать 2 tiny и ATMega16. Каждый сканер подключить к tiny, а сами tiny подключить свободными ногами к ATMega (от tiny к ATMega передавать байты "самодельным интерфейсом") а ATMega подключить к компьютеру. Не слишком сложно? Или лучше изучить алгоритм пересылки/приема RS232 и сделать драйвер на любые ноги ATMega? "Свой интерфейс" мне как-то проще написать (т.к. скорости маленькие). А с RS232 работал только стандартными функциями. Посоветуйте как лучше сделать?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: 3 COM порта на ATMega16
СообщениеДобавлено: 11 июл 2011, 22:30 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 15 май 2011, 23:00
Сообщения: 1904
Если интерфейс общения со сканерами асинхронный (т.е. 2 линии TxD, RxD), то не составит труда сделать это все в одной меге16. Если это полный интерфейс с то будет немного посложней. В любом случае лепить 2 тини к меге избыточно.

Мега выполняет какую либо функцию или планируется работа только как UART хаба?
Как считываются данные со сканеров? Программа считывания "своя" или родная со сканера. Если программа со сканера ей не втюхать по одному СОМ порту 2 сканера.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: 3 COM порта на ATMega16
СообщениеДобавлено: 11 июл 2011, 22:59 
Не в сети

Зарегистрирован: 11 июл 2011, 20:22
Сообщения: 7
Сканеры работают по Rx Tx (и GND конечно). Два (три) проводка. Скорость 9600. На данный момент сканеры подключены к ком портам компьютера. Стоит самописная программа, которая читает эти ком порты и заносит данные в базу данных. Необходимо реализовать сканирование, не зависящее от состояния компьютера (вкл/выкл). Т.е. если компьютер выключен, данные записываются в памяять АТМеги, Когда компьютер включается, он считывает записанные данные и переводит АТМегу в режим COM хаба. Соответственно при отключении компьютера, АТМега опять начинает сохранять данные у себя в памяти.

В примерах на С, которые нашел в интернете, показано как работать с UART. А как реализовать это с другими ногами?

PS: Имею скудный опыт программирования ATMega, основанный на примерах программ, найденных в интернете.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: 3 COM порта на ATMega16
СообщениеДобавлено: 12 июл 2011, 23:44 
Не в сети

Зарегистрирован: 20 май 2011, 23:58
Сообщения: 134
Откуда: St.-Petersburg
Вообще, когда к одному ПК нужно подключить несколько сканеров ШК, причем разнести их на большое расстояние, частенько используют Ehernet-Com преобразователь. Например, для работы с 1C часто используют преобразователи на базе модулей Tibbo (EM202-EV-RS и др.). Можно либо собрать самому (модуль стоит в районе 50$ + рублей 50 на обвеску), либо купить уже готовый преобразователь (около 3000руб.). Все это хозяйство соединяется с ПК через любой Switch, а на ПК ставится сервер виртуальных com-портов (ПО прилагается к модулю).
Если планируется использовать эти считыватели в связке с 1С, лучше не экспериментировать с самопальными решениями. У этой программы свое видение жизни, и посредством такой самоделки можно заиметь хорошую дозу неустранимого геморроя )))


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: 3 COM порта на ATMega16
СообщениеДобавлено: 13 июл 2011, 00:48 
Не в сети

Зарегистрирован: 11 июл 2011, 20:22
Сообщения: 7
Программа считывания со сканеров своя на с++. Проблема именно в том, чтобы сканеры работали при выключенном или зависшем компьютере.

Попробую написать rs232 на произвольных ногах контроллера.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: 3 COM порта на ATMega16
СообщениеДобавлено: 09 сен 2011, 21:23 
Не в сети

Зарегистрирован: 20 май 2011, 23:58
Сообщения: 545
Может использовать несколько сдвиговых регистров??
Двигать со скоростью данных, ИМХО будет на много быстрее!
ещё можно использовать древнию UART МС 8251 или что-то другое.
А в качестве МК взять ATmega8515 у него нужная шина есть.
Получите полностью аппаратное решение. Ещё ОЗУ добавить и в ПУТЬ !!

_________________
Чтобы получить правильные ответы, надо задавать правильные вопросы!


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 20


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

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB