| Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
Преобразователь протоколов
29.07.2008, 17:00
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,836
Сказал спасибо: 721
Сказали Спасибо 4,535 раз(а) в 2,070 сообщении(ях)
|
Нечего мудрить с аппаратными УАРТАМи.
Вот здесь https://kazus.run/forum/topic_10127-0-asc-0.html
моя конструкция на PIC628. Один UART аппаратный - другой софтовый на 115200. Софт на Васике. Если ссылки сдохли выложу снова.
|
|
|
|
30.07.2008, 16:17
|
|
|
Прописка
Регистрация: 16.01.2007
Адрес: Astana KZ
Сообщений: 243
Сказал спасибо: 45
Сказали Спасибо 38 раз(а) в 32 сообщении(ях)
|
С прогармной реализацией юартов решается, нашел еще примеры на микроСи и МикроБасике
Теперь не могу правильно определить коды, попробую объяснить.
По 485 интерфейсу соеденины пульт управления и камера также используется преобразователь 485-232 и подцепляю к компу на котором установлен протеус. При обращении к камере пульт посылает 4 байта F1 01 F4 3C и если ответа не поступило начинает пищать. Если камера подключена то информация будет такая - теже четыре байта F1 01 F4 3C и FE FD 0A D7 00 08 09 00 0A. Теперь, где ответ камеры а где код команды управления?
команда "вход в меню" F1 01 F4 3C FE FD 0A 74 0A
команда "медлено опустить в низ" F1 01 F4 3C FE FD 0A E5 F8 00 0A
команда "медлено поднять вверх" F1 01 F4 3C FE FD 0A E5 04 00 0A 1E 0A
Как определить где команда пульта, а где ответ камеры? Может использовать компьютер с двумя компортами и использовать два преобразователя интерфейсов, т.е. камера - преобразователь 485-232 - компьютер - преобразователь 232-485 - пульт ?
|
|
|
|
30.07.2008, 16:58
|
|
|
Прописка
Регистрация: 22.08.2006
Сообщений: 168
Сказал спасибо: 8
Сказали Спасибо 16 раз(а) в 11 сообщении(ях)
|
Если посмотреть вскользь на данные, то логично предположить, что 0A - стоповый символ и им разделяются команда и ответ.
Проще всего, подключиться компом с переходником USB-485 с виртуальным ком-портом, и сделать попыткичерез терминалку посылать команды, увеличивая количество передаваемых символов. Когда получишь ответ от камеры-считай нашел, то, что искал.
Я лично так делаю
|
|
|
|
31.07.2008, 07:13
|
|
|
Прописка
Регистрация: 16.01.2007
Адрес: Astana KZ
Сообщений: 243
Сказал спасибо: 45
Сказали Спасибо 38 раз(а) в 32 сообщении(ях)
|
А Вы какой терминалкой пользуетесь Hyperterminal-ом ?
Или протеусовским терминалом?
Надо работать в нех кодах и послать опред. кол-во символов, набирать их в терминалке не пойдет.
|
|
|
|
31.07.2008, 11:04
|
|
|
Прописка
Регистрация: 22.08.2006
Сообщений: 168
Сказал спасибо: 8
Сказали Спасибо 16 раз(а) в 11 сообщении(ях)
|
Я встроенным в PIC Simulator IDE или COM-порт Toolkit (но он не всегда корректно работает) еще COM TEST. Их полно разных, в том числе бесплатных. Ключевое слово для поиска Снифер ком порта.
Мне обычно достаточно ком-теста (в аттааче)
Прикрепленный файл: 8295193.rar
|
|
|
|
01.08.2008, 18:35
|
|
|
Частый гость
Регистрация: 02.09.2006
Сообщений: 16
Сказал спасибо: 1
Сказали Спасибо 1 раз в 1 сообщении
|
|
Сообщение от an-sver
|
|
Мне обычно достаточно ком-теста (в аттааче)
|
Программа хорошая, я ею тоже пользуюсь, иногда. Только есть несколько багов (или фич, это на усмотрение).
1. Строка передается справа на лево из поля Output. (может быть это и "естественно").
2. Нулевые байты в конце посылки отбрасываются. (В некоторых протоколах это тоже весьма "нормально". Для меня это были "приятные" сюрпризы работы программы.)
Прикрепленный файл: 8295193.rar
|
|
|
|
08.08.2008, 15:58
|
|
|
Прописка
Регистрация: 16.01.2007
Адрес: Astana KZ
Сообщений: 243
Сказал спасибо: 45
Сказали Спасибо 38 раз(а) в 32 сообщении(ях)
|
Доброго времени всем.
Я тут уезжал на несколько дней.
Коллеги знатоки подскажите по программе КомТест.
На вход в меню и поворот на право выдаёт следующее
Почему значения на разных строках, что означают символы в скобках. В частности точка,процент, t и ‹
-- Прилагается рисунок: --

Прикрепленный файл: 9193268.rar
|
|
|
|
23.08.2008, 18:29
|
|
|
Частый гость
Регистрация: 02.09.2006
Сообщений: 16
Сказал спасибо: 1
Сказали Спасибо 1 раз в 1 сообщении
|
h - признак того, что число в шестнадцатиричном исчислении. В скобках указывается, по-моему, ASCII значение символа, но это стоит проверить, я точно не уверен.
Разнесение по разным строкам свидетельствует о наличии пауз между приемами байта данных в буфер. (По-моему, настраивается установкой бегунка "тайм-аут", однако я им не пользовался в данной программе, точно гарантировать не буду. Когда МК шлет данные в ПК фреймами пауз между байтами не должно быть, по крайней мере так было у меня, соответственно отсутствует разбивка на абзацы. На данный процесс могут повлиять внутриние прерывания Винды, она ведь не реал-тайм система. Следовательно Винда может влиять на процесс считывания внося паузы. Шустрость работы кода программы не тестировал - программка то тестовая, но при свободном от сложных вычислений ПК (AMD64 3000+) при скорости 115к потерь не замечено.)
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:19.
|
|