Easyelectronics.ru

Электроника для всех
Текущее время: 24 сен 2020, 19:42

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: CAN<->USB с гальваноразвязкой на базе STM32F0x2
СообщениеДобавлено: 01 июл 2020, 17:07 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 4729
Откуда: КЧР, поселок Нижний Архыз
Запилил вот такую штуку (подробней — в ЖЖ).
Размер прошивки меньше 12кБ, поэтому можно было бы даже на 20-ногий STM32F042 запихнуть, но вот беда: у него CAN и USB на одной и той же паре ног разведены (очень странный МК получился: мало того, что в 1.5-2 раза дороже 48-ногого собрата, так еще и с таким очевидным минусом).
Принципиальная схема и печатная плата — там же, на гитхабе, в директории kicad.
Себестоимость с учетом заказа пяти плат на JLCPCB — 300 рублей за единицу (не считая времени на пайку). Если делать вариант без гальваноразвязки (т.е. не паять ISO1050DUB и B0505S), получится рублей на 80 дешевле (в этом случае используется MCP2551).
В разводке есть косяк, который заметил лишь при пайке: я dip-switch для включения подтяжки воткнул не с той стороны, надо его и резистор поменять местами. Как-нибудь, возможно, переделаю этот косяк. Пока все равно я запаял это проволочными перемычками (т.к. в моей разводке управляющий компьютер стоит на конце CAN-шины).

Переходник умеет работать на разных скоростях (понятно, что чем быстрей, тем хуже будет точность в вычислении делителя, поэтому нестандартные высокие скорости могут не проканать). Есть набор софтовых фильтров и возможность полноценной работы с аппаратными фильтрами. Отправить посылку просто: пишем команду 's', затем идентификатор и данные (разделенные пробелами), данные и ID пишем в шестнадцатеричной, десятичной или восьмеричной системе. Приходящие сообщения имеют такой формат: временная метка (условное время с момента старта МК в миллисекундах), #ID данные. Здесь уже идентификатор и данные - в шестнадцатеричной системе.
Для предыдущей ("наколенной") версии набросал утилитку, позволяющую работать с приводами pusirobot по CanOpen.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CAN<->USB с гальваноразвязкой на базе STM32F0x2
СообщениеДобавлено: 01 июл 2020, 17:29 
Старожил

Зарегистрирован: 19 мар 2011, 05:05
Сообщения: 2951
ISO1050DUB - basic part на jlcpcb
а вот B0505S нету, но я уверен, можно найти альтернативу из числа basic parts - я к тому, что не проще ли все доступное там же на jlcpcb запаивать?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CAN<->USB с гальваноразвязкой на базе STM32F0x2
СообщениеДобавлено: 01 июл 2020, 18:43 
Старожил
Аватара пользователя

Зарегистрирован: 04 окт 2011, 10:19
Сообщения: 2063
Хорошо бы схему и разводку/размещение сделать в pdf файлах.
И имена файлов желательно делать такаие, что бы под windows были корректные.
error: invalid path 'F1-nolib/chronometer_v2/kicad/2019.10.23-22:09:24.png'


Последний раз редактировалось x893 01 июл 2020, 18:55, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CAN<->USB с гальваноразвязкой на базе STM32F0x2
СообщениеДобавлено: 01 июл 2020, 18:55 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 4729
Откуда: КЧР, поселок Нижний Архыз
goreprogrammist писал(а):
B0505S нету, но я уверен, можно найти альтернативу из числа basic parts - я к тому, что не проще ли все доступное там же на jlcpcb запаивать?

И сколько китайцы за это возьмут? А так я сел, да за час сам все распаял и проверил.
Что до B0505S, можно использовать любой маломощный изолированный DC-DC "5В в 5В", просто этот был самым популярным на алиэкспрессе, вот я его и использовал.
x893 писал(а):
Хорошо бы схему и разводку/размещение сделать в pdf файлах.

Нет смысла: все равно кроме кикада нет полноценного софта для рисования печатных плат!
Схему в pdf прикладываю.


Вложения:
stm32.pdf [53.13 Кб]
Скачиваний: 49


Последний раз редактировалось Eddy_Em 01 июл 2020, 19:00, всего редактировалось 1 раз.
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CAN<->USB с гальваноразвязкой на базе STM32F0x2
СообщениеДобавлено: 01 июл 2020, 18:57 
Старожил
Аватара пользователя

Зарегистрирован: 04 окт 2011, 10:19
Сообщения: 2063
Eddy_Em писал(а):
Нет смысла: все равно кроме кикада нет полноценного софта для рисования печатных плат!

При чем тут кикад. У меня его нет, зачем он мне. Герберы можно отправить и в pdf посмотреть как паять.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CAN<->USB с гальваноразвязкой на базе STM32F0x2
СообщениеДобавлено: 01 июл 2020, 21:36 
Старожил

Зарегистрирован: 19 мар 2011, 05:05
Сообщения: 2951
+1 про пдф.
китайцы берут вроде недорого, если из basic parts, и делать даже минимальную партию более-менее сложных девайсов (ну там даже если пару десятков корпусов повторить в пяти экземплярах - свое зрение дороже)
обвязку вручную паять даже на печке, если много деталей - то еще маньячество.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CAN<->USB с гальваноразвязкой на базе STM32F0x2
СообщениеДобавлено: 01 июл 2020, 22:00 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 4729
Откуда: КЧР, поселок Нижний Архыз
Там два десятка деталюшек, расположенных по обе стороны платы. В печке такое не спаяешь. А паяльником — достаточно быстро.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CAN<->USB с гальваноразвязкой на базе STM32F0x2
СообщениеДобавлено: 01 июл 2020, 22:16 
Старожил

Зарегистрирован: 10 окт 2014, 00:48
Сообщения: 6946
А сам CAN, конечно, HS? "Не интересно".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CAN<->USB с гальваноразвязкой на базе STM32F0x2
СообщениеДобавлено: 01 июл 2020, 22:43 
Старожил
Аватара пользователя

Зарегистрирован: 04 окт 2011, 10:19
Сообщения: 2063
Eddy_Em писал(а):
Там два десятка деталюшек, расположенных по обе стороны платы. В печке такое не спаяешь. А паяльником — достаточно быстро.

Если smd, то в печке с двух сторон легко паяется.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CAN<->USB с гальваноразвязкой на базе STM32F0x2
СообщениеДобавлено: 01 июл 2020, 22:46 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 4729
Откуда: КЧР, поселок Нижний Архыз
u37 писал(а):
А сам CAN, конечно, HS? "Не интересно".

А что, нужно "суперскоростной"? Ну его в задницу! Фактически, если на линии будет пара десятков активно трындящих устройств, все равно быстрей 50-100кбод не получится никак!!!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CAN<->USB с гальваноразвязкой на базе STM32F0x2
СообщениеДобавлено: 01 июл 2020, 22:50 
Старожил

Зарегистрирован: 10 окт 2014, 00:48
Сообщения: 6946
HS и LS - у них даже версии стандарта разные, не говоря уж о других плюшках. При этом, аппаратно не совместимые.
А вы и не знали ...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CAN<->USB с гальваноразвязкой на базе STM32F0x2
СообщениеДобавлено: 01 июл 2020, 23:06 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 4729
Откуда: КЧР, поселок Нижний Архыз
Мне нужен тот CAN, на котором абсолютно все современные железки работают.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CAN<->USB с гальваноразвязкой на базе STM32F0x2
СообщениеДобавлено: 01 июл 2020, 23:08 
Старожил

Зарегистрирован: 10 окт 2014, 00:48
Сообщения: 6946
"Все" и работают на разном. Некоторые вообще на однопроводном.


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


Часовой пояс: UTC + 5 часов


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

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


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

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB