Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
07.02.2009, 21:14
|
#11
|
Гражданин KAZUS.RU
Регистрация: 22.04.2007
Адрес: Минск
Сообщений: 565
Сказал спасибо: 53
Сказали Спасибо 104 раз(а) в 81 сообщении(ях)
|
Я от тоже не понимаю - нахрена контроллер? Если он как прокладка между трансивером САN и портом выполняет некие действия, то поясните, какие именно?
|
|
|
|
07.02.2009, 21:59
|
#12
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Сообщение от Bar_boss
|
Я от тоже не понимаю - нахрена контроллер? Если он как прокладка между трансивером САN и портом выполняет некие действия, то поясните, какие именно?
|
Что подразумевается под "трансивер CAN"? Если это mcp2515 или sja1000 то контроллер действительно не нужен. Если драйвер физ линии типа PCA82C250 то без контроллера шины не обойтись.
|
|
|
|
07.02.2009, 23:33
|
#13
|
Гражданин KAZUS.RU
Регистрация: 22.04.2007
Адрес: Минск
Сообщений: 565
Сказал спасибо: 53
Сказали Спасибо 104 раз(а) в 81 сообщении(ях)
|
kison спасибо за ответ. Честно говоря, особо не вникал в суть дела, но хотелось бы разобраться. Нашёл схемку (прикрепляю), там MAX232 - ну это понятно, PIC18F2680 и "трансивер CAN" MCP2551. Это, как я понимаю, аналог PCA82C250 или как Вы правильно его назвали драйвер физ линии. Получается, что эта микросхема выполняет такую же функцию со стороны линии CAN, как скажем например MAX232 со стороны СОМ порта - т.е. простое согласование? А сам протокол CAN формируется именно в пике?
На mcp2515 и sja1000 даташиты скачал, буду разбираться. Может подскажете практическую схему на этих чипах?
Прикрепленный файл: 4154095.pdf
|
|
|
|
08.02.2009, 00:04
|
#14
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Сообщение от Bar_boss
|
Получается, что эта микросхема выполняет такую же функцию со стороны линии CAN, как скажем например MAX232 со стороны СОМ порта - т.е. простое согласование? А сам протокол CAN формируется именно в пике?
|
Да, поддержка протокола прямо в пике.
Сообщение от Bar_boss
|
На mcp2515 и sja1000 даташиты скачал, буду разбираться. Может подскажете практическую схему на этих чипах?
|
Практическая схема приведена прямо в даташите. На SJA1000 не слишком смотрите, я ее применял лет 8 назад, по нынешним временам она устарела. А так основной ньюанс это требуется или нет гальваническая развязка. Вообще по нынешним временам внешний контроллер CAN не слишком хорошее решение. Сейчас довольно распостранены встроенные блоки CAN внутри микроконтроллеров - и у Микрочипа и у Атмела и у NXP и т.д. Ваш пример с PIC18F2680 и драйвером шины вполне жизнеспособен. Правда развязку я бы все же добавил - компъютер штука недешевая, а CAN все же в основном промышленный интерфейс. Из личного опыта - мне прямо на шину на корабле подключили 220В. Электрик немного ошибся. Выгорели драйвер и DC/Dc, все остальное благодаря развязке осталось целым. Даже оптроны 6n137.
Прикрепленный файл: 4154095.pdf
|
|
|
|
08.02.2009, 00:39
|
#15
|
Гражданин KAZUS.RU
Регистрация: 22.04.2007
Адрес: Минск
Сообщений: 565
Сказал спасибо: 53
Сказали Спасибо 104 раз(а) в 81 сообщении(ях)
|
Сообщение от kison
|
Сейчас довольно распостранены встроенные блоки CAN внутри микроконтроллеров - и у Микрочипа и у Атмела и у NXP и т.д. Ваш пример с PIC18F2680 и драйвером шины вполне жизнеспособен. Правда развязку я бы все же добавил - компъютер штука недешевая, а CAN все же в основном промышленный интерфейс. .
|
Понимаете, была у меня мысль попробовать собрать тот девайс, на который приводил ссылку выше. Там расписаны исходники на Асме, однако попытки скоплировать MPASMWIN-ом hex файл так и не увенчались успехом.
Видимо, проще будет купить готовое устройство, чем только ради одного девайса изучать структуру модуля CAN в пике
Большое Вам спасибо за ответы!
Прикрепленный файл: 4154095.pdf
|
|
|
|
08.02.2009, 01:07
|
#16
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Сообщение от Bar_boss
|
Понимаете, была у меня мысль попробовать собрать тот девайс, на который приводил ссылку выше. Там расписаны исходники на Асме, однако попытки скоплировать MPASMWIN-ом hex файл так и не увенчались успехом.
Видимо, проще будет купить готовое устройство, чем только ради одного девайса изучать структуру модуля CAN в пике
Большое Вам спасибо за ответы!
|
Купить всегда проще. Но учтите - штука недешевая. Я бы потратил пару дней на разбирательство с исходником. Тем более что здесь на форуме есть люди, которые наверняка смогут помочь. С контроллерами от Микрочипа много кто работает.
Прикрепленный файл: 4154095.pdf
|
|
|
|
08.02.2009, 01:55
|
#17
|
Гражданин KAZUS.RU
Регистрация: 22.04.2007
Адрес: Минск
Сообщений: 565
Сказал спасибо: 53
Сказали Спасибо 104 раз(а) в 81 сообщении(ях)
|
Что ж, может Вы и правы, тем более что опыт работы с пиками имеется. Попрбую как-нибудь повозится с исходниками. И если кто собирал уже рассмотренный девайс (DOMOCAN, ссылку на него я приводил), поделитесь опытом. А пока начну "курить" даташит на 18F2680
|
|
|
|
11.08.2011, 00:53
|
#18
|
Прописка
Регистрация: 04.09.2010
Сообщений: 119
Сказал спасибо: 1,849
Сказали Спасибо 41 раз(а) в 28 сообщении(ях)
|
Re: RS-232<->CAN адаптер
Может кто встречал софтину CAN-generator что бы отправлять пакеты в линию?
А для полного счастья если бы ещё и слушать линию могла для последующей отправки.
|
|
|
|
11.08.2011, 09:48
|
#19
|
Гражданин KAZUS.RU
Регистрация: 16.06.2005
Сообщений: 944
Сказал спасибо: 25
Сказали Спасибо 174 раз(а) в 123 сообщении(ях)
|
Re: RS-232<->CAN адаптер
Сообщение от greafuger
|
увеличина надежность, упрощен сам и скорость повыше.
|
![Смешно](images/smilies/icon_lol.gif) Ой, насмешил. Почти всё наоборот. Физически кан более подвержен помехам, более требователен к качеству кабеля. Надёжность выше только относительно - протокол гарантирует доставку пакета, но не гарантирует время его доставки. И в условиях сильных помех, при неправильно подключенном экране кабеля один пакет может полчаса и больше долбиться в линию, подвешивая её. Про сложность выше говорили, арбитраж, мультимастерность и т.п. А про скорость я вообще молчу. Хотя конечно есть и скоростные версии кан, но то отдельный случай. ))) собственно, кому не интересно вникать в спецификации и стандарты, вот обобщение: http://www.triz-cable.ru/about/vse_n...or_not_to_can/
Последний раз редактировалось Someone; 11.08.2011 в 09:56.
|
|
|
|
28.01.2013, 19:44
|
#20
|
Прохожий
Регистрация: 18.06.2005
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: RS-232<->CAN адаптер
Может мне кто идею кинет?... Года два назад делали проект со связкой mcp2515+mcp2551. В сети было 9 CAN узлов, суммарная протяженность линии - метров 100. Работает до сих пор без проблем. Причем, тестовую проверку работы шины делал на бухте витой пары - 305 метров. Все ок. Сейчас делаю другой проект, та же связка mcp, прошивка микроконтроллера та же. Но шина работает макс на 20-30 см. При увеличении длины линии сразу из mcp2515 начинают сыпаться ошибки приема/передачи... В схемотехнике есть одно отличие - в текущем проекте отсутствуют оптроны. Но по логике их отсутствие не должно ухудшать ситуацию? В общем, я в тупике. Две недели не могу сдвинуться с мертвой точки
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 23:05.
|
|