реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Как работать с CAN конвертером Меркурий-221?
paskal
сообщение Jun 26 2012, 16:03
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 352
Регистрация: 29-10-06
Из: Тула
Пользователь №: 21 769



Намечается работа где надо будет разработать железку, работающую в сети CAN по некоторому своему протоколу. Соответственно возникает задача сделать стенд для проверки шины CAN для отладки этой железки. Попросту говоря переходник который подключается к компьютеру, которым можно послушать шину или передать нужный пакет.
Такой переходник есть - Меркурий-221. Но он для работы со счетчиками электроэнергии. В документации к нему описано только как подключать его к счетчикам и ПО для счетчиков. А мне его надо как конвертер USB - CAN. Как бы разобраться с его интерфейсом?
Внутри него есть FT232, оптроны, кой какие интерфейсные микрухи. Никаких ПЛИС или микроконтроллеров в нем нет.
Go to the top of the page
 
+Quote Post
редактор
сообщение Jun 27 2012, 12:02
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 356
Регистрация: 9-06-07
Пользователь №: 28 315



С данным прибором не работал но могу предположить его устройство.
FT-232 это мост USB-UART. Но вместо UART может работать и по другим интерфейсам. Далее наверняка стоит непосредственно CAN-контроллер (какой нибудь TJA или его аналог) и после него драйвер для подключения к шине. Возможно последние две в одном корпусе. Имеет смысл изучить описание этих микросхем, чтобы понять как оно работает.
ПО (для прослушки канала и передачи данных) придется делать самостоятельно. Вряд ли вас устроит фиксированная скорость передачи и ограниченный набор команд.(если только целью не является вклиниться в линии сбора информации со счетчиков и не подсовывать им ложные показания для уменьшения счетов по оплате).


--------------------
Хорошую систему делают из стандартных блоков нестандартно мыслящие инженеры.
Go to the top of the page
 
+Quote Post
RabidRabbit
сообщение Jun 28 2012, 06:23
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 397
Регистрация: 3-12-09
Из: Россия, Москва
Пользователь №: 54 040



А я предположу, что никаких "CAN-контроллеров" там нет, после FT232 сразу драйвер шины, ибо в меркуриевском же преобразователе RS232-CAN наличиствует один лишь драйвер шины sm.gif
Go to the top of the page
 
+Quote Post
редактор
сообщение Jun 28 2012, 07:15
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 356
Регистрация: 9-06-07
Пользователь №: 28 315



Цитата
А я предположу, что никаких "CAN-контроллеров" там нет


Это вряд ли. Поскольку корректно дергать ножками напрямую для реализации аппаратной части CAN весьма затруднительно особенно через USB. Но для ОЧЕНЬ НИЗКИХ скоростей (до 10 кбит) может быть и реализуемо (если людям больше заняться нечем).


--------------------
Хорошую систему делают из стандартных блоков нестандартно мыслящие инженеры.
Go to the top of the page
 
+Quote Post
RabidRabbit
сообщение Jun 28 2012, 11:13
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 397
Регистрация: 3-12-09
Из: Россия, Москва
Пользователь №: 54 040



Что значит "корректно дёргать ножками напрямую"? sm.gif У этих счётчиков вроде от CAN используется только среда передачи, поэтому вполне достаточно драйвера шины.
Go to the top of the page
 
+Quote Post
paskal
сообщение Jun 28 2012, 19:09
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 352
Регистрация: 29-10-06
Из: Тула
Пользователь №: 21 769



Цитата(RabidRabbit @ Jun 28 2012, 09:23) *
А я предположу, что никаких "CAN-контроллеров" там нет, после FT232 сразу драйвер шины, ибо в меркуриевском же преобразователе RS232-CAN наличиствует один лишь драйвер шины sm.gif

Да, так и оказалось. При подключении коробочки она попросила драйверы FT, появился виртуальный ком-порт. При посылке на него байта, на выходе так называемого CAN-а осциллографом виден сигнал повторяющей форму UART-посылки.
Так что, реализовать CAN протокол на такой коробочке никак?
Go to the top of the page
 
+Quote Post
редактор
сообщение Jun 29 2012, 07:06
Сообщение #7


Местный
***

Группа: Участник
Сообщений: 356
Регистрация: 9-06-07
Пользователь №: 28 315



Чтож, мое предположение об устройстве оказалось ложным. Признаю.
Реализовать протокол CAN не получится. (Если только перевести FT в режим BitBang и реализовать вариант в котором самому "дергать ножками". Правда со скоростью я малость ошибся, нолик лишний написал.)


Сообщение отредактировал редактор - Jun 29 2012, 07:14


--------------------
Хорошую систему делают из стандартных блоков нестандартно мыслящие инженеры.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 25th July 2025 - 17:08
Рейтинг@Mail.ru


Страница сгенерированна за 0.01382 секунд с 7
ELECTRONIX ©2004-2016