COM-порты

COM-порты

Сообщение lynx » 09 авг 2011, 20:15

Добрый день.

Задача состоит в следующем: обеспечить работу сканера штрихкода Quantum is3480 (или другого COM-устройства) с mini2440.
Проблема в том, что этот сканер штрихкода не работает с mini2440. Я его подключаю к разъему rs232. На mini2440 установлена WinCE 6.0.

Сканер штрихкода работает на скорости 9600 и в конце каждого считанного штрихкода добавляет символы конца строки.

Для коммуникации с сканером штрихкода была написана программа на C# .NET Compact Framework. rs232 определяется в программе как COM1.
Если соединить null-модемным кабелем компьютер и mini2440, и посылать сообщения в COM-порт - они приходят. А если подсоединить сканер штрихкода к mini2440, то в COM-порт не приходит никаких данных.
Если соединить сканер штрихкода с компьютером и запустить программу на эмуляторе, то данные со сканера штрихкода приходят.
Я так понимаю, что сканер штрихкода задействует какие-то дополнительные контакты COM-порта.

В инструкции по mini2440 написано:
The S3C2440 microcontroller itself has 3 serial ports in total, namely UART0, UART1, UART2. The UART0 and UART1 can be combined as a full-functional serial port. In most practices, only three simply serial port functions are used, i.e., send (TXD) and receive (RXD), they are respectively related to the the connectors CON1, CON2, and CON3. CON1, CON2, and CON3 are three TTL serial ports directly led out from the CPU. For the convenience of users, UART0 has been converted to RS232 and led to COM0.

Что значит фраза "The UART0 and UART1 can be combined as a full-functional serial port"? И как мне обеспечить нормальное функционирование COM-порта mini2440?

Возможно нужно спаять конвертер TTL to RS232 например по этой http://easyelectronics.ru/svyaz-mikrokontrollera-s-kompyuterom-cherez-rs232.html?

Подскажите, пожалуйста, причины такого поведения устройства
Вложения
TestWinCEApp.7z
Программа под WinCE для считывания сообщений из COM-порта (сообщения должны заканчиваться символом конца строки)
(9.71 КиБ) Скачиваний: 0
SerialPortSender.7z
Программа под Windows для посылки сообщений в COM-порт
(6.99 КиБ) Скачиваний: 0
MetroSelect Configuration Guide 02407H.pdf
(2.06 МиБ) Скачиваний: 0
IS3480 QuantumE Scan Engine Installation User Guide.pdf
(2.24 МиБ) Скачиваний: 0
lynx
 
Сообщения: 2
Зарегистрирован: 09 авг 2011, 19:25

Re: COM-порты

Сообщение galex1981 » 10 авг 2011, 11:05

Как программист, который уже почти год пишу программы под сканер штрих кодов для фирмы, где я работаю, отвечаю на вопросы:
1)Сканер штрихкода не задействует никаких дополнительных контактов COM-порта, использует rxd,txd
2)Фраза "The UART0 and UART1 can be combined as a full-functional serial port" порты могут быть задействованы как полнофункциональный COM-порт, значит без всякой эмуляции.
Проверить программу под WinCE не могу потому как на "миньке" стоит Линукс и переустанавливать в ближайшие месяца 3 не буду - работаю с ней.
Дело в том что эмуляция железки и сама железка это совсем разные вещи. Уже много раз сталкивались с тем что на эмуляторе все красиво работает а на реальном устройстве нет. Похоже есть какие то особенности при работе с железом.
Посоветовать могу: во первых осциллографом проверить прохождения сигнала на контактах.
Во вторых вроде бы есть отладчик в C# .NET Compact Framework если его устанавливать на устройство, и им можно протестироватьт программу реально на "миньке".
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4363
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

Re: COM-порты

Сообщение Myp » 10 авг 2011, 11:22

а взять чужую рабочую прогу терминал для компорта в win ce и проверить сканер?
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: COM-порты

Сообщение lynx » 10 авг 2011, 15:15

Проблема решена http://www.andahammer.com/faq/?PHPSESSID=80344caa9a3dbe737a8e2edc5b6f9bd8

Q: I am trying to use the serial port on the Mini2440 and getting nothing! What is wrong?

A: The Mini and Micro2440 DB9 are wired as a DCE, like a MODEM, not a PC. Use the cable that came with your system, not a null modem cable. In other words, the same kind of serial cable you would use with a printer. Note: The Mini6410 is DTE and needs a null MODEM or a crossover cable to connect to a PC (ships with a crossover)


Оказывается разъем "папа" на RS232 mini2440 это на самом деле DCE, т.е. он должен быть "мамой", а со стороны сканера штрихкода тоже DCE, т.е. настоящая "мама" :) Вот и получалось, что я соединял DCE-DCE.
Для коммуникации с mini2440 взяли обычный СОМ-кабель "папа-мама" и перепаяли на разъеме "мама" 2-й и 3-й контакты (как null-модем), и всё заработало.

В принципе это написано в http://roboforum.ru/forum96/topic8579.html#p174263, но знать бы что искать...

Вот хорошая статья по стандарту RS232 http://www.camiresearch.com/Data_Com_Basics/RS232_standard.html

Китайцы они такие китайцы :o

Еще вопрос, как тогда задействовать полнофункциональный COM-порт? Есть где-нибудь схема соединения контактов?
lynx
 
Сообщения: 2
Зарегистрирован: 09 авг 2011, 19:25

Re: COM-порты

Сообщение pilamaster » 11 авг 2011, 10:27

Еще вопрос, как тогда задействовать полнофункциональный COM-порт? Есть где-нибудь схема соединения контактов?

А что понимается под полнофункциональным СОМ-портом?
Что значит фраза "The UART0 and UART1 can be combined as a full-functional serial port"?

Возможно это означает, что один UART используется для сигналов RX и TX, а второй - для сигналов RTS, DTS или CTS, смотря что надо. Тогда получается по стандарту, хотя я не встречал последнее время устройства, которые требуют эти сигналы, всегда хватало Rx, Tx и GND.
Аватара пользователя
pilamaster
 
Сообщения: 15
Зарегистрирован: 22 май 2010, 15:39
Откуда: Санкт-Петербург
прог. языки: C,C#,Python


Вернуться в mini2440

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

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