Перейти к содержимому

Фотография

NMEA2000 подключить простой CAN адаптер N2k<->NMEA183


Сообщений в теме: 76

#51 StrangerM

StrangerM

    чужой

  • Модератор форума
  • 15 683 сообщений
  • Из:СПб
  • Судно: МН
  • Название: Stranger

Отправлено 15 марта 2019 - 15:16

И чего я к внутреннему контроллеру привязался. Есть ведь MCP2515 CAN bus controller CAN-> SPI. Но и тут проблема - решение здесь http://stm32duino.co....php?f=3&t=1167


  • 0

#52 nvc

nvc

    Яхтенный капитан

  • Модератор форума
  • 7 550 сообщений
  • Из:Black Sea coast
  • Судно: Leisure17+Seal 36

Отправлено 15 марта 2019 - 21:15

И чего я к внутреннему контроллеру привязался. Есть ведь MCP2515 CAN bus controller CAN-> SPI. Но и тут проблема - решение здесь http://stm32duino.co....php?f=3&t=1167

Та не, этта уже не так неинтересна :)
Усложнение аппаратуры там где можно обойтись софтом.
Учитывая, что в той же STM32 Connectivity Line, CAN периферия ну весьма и весьма продвинутая.
Кроме того, я так думаю, есть шансы "не успеть" по SPI в случае активного трафика на CAN шине.
  • 0

#53 StrangerM

StrangerM

    чужой

  • Модератор форума
  • 15 683 сообщений
  • Из:СПб
  • Судно: МН
  • Название: Stranger

Отправлено 15 марта 2019 - 21:34

CAN есть возможность,  NMEA2000  для STM32 мне не по зубам. ESP32 ВСЕ ПОКРЫВАЕТ  и стоит недорого.


  • 0

#54 FStager

FStager

    Яхтенный капитан

  • Капитан
  • 1 777 сообщений
  • Из:Москва

Отправлено 16 марта 2019 - 00:47

Усложнение аппаратуры там где можно обойтись софтом.

Ну тогда gpsd умеет NMEA2000 через CAN.
  • 0

#55 nvc

nvc

    Яхтенный капитан

  • Модератор форума
  • 7 550 сообщений
  • Из:Black Sea coast
  • Судно: Leisure17+Seal 36

Отправлено 16 марта 2019 - 03:11

Ну тогда gpsd умеет NMEA2000 через CAN.

Почитайте RM0008 на хотябы старые F105/F107
Поймете, о чем я говорил.
  • 0

#56 FStager

FStager

    Яхтенный капитан

  • Капитан
  • 1 777 сообщений
  • Из:Москва

Отправлено 16 марта 2019 - 21:37

Почитайте RM0008 на хотябы старые F105/F107
Поймете, о чем я говорил.

Ну? Я не то, чтобы прочёл, но - просмотрел. Я примерно правильно понимаю.

Я хотел сказать, что в принципе есть возможность отойти от низкоуровневых сильно специфических устройств, заменив их на стандартные и высокоуровневое программирование.
Но это вопрос философский, разумеется.
  • 1

#57 nvc

nvc

    Яхтенный капитан

  • Модератор форума
  • 7 550 сообщений
  • Из:Black Sea coast
  • Судно: Leisure17+Seal 36

Отправлено 17 марта 2019 - 14:34

Я хотел сказать, что в принципе есть возможность отойти от низкоуровневых сильно специфических устройств, заменив их на стандартные и высокоуровневое программирование.
Но это вопрос философский, разумеется.

А, теперь я понял Вашу мысль. Но, так именно это я и имел ввиду.

Потому что MCP2515 - это специализированная микросхема, то есть аппаратное решение.
Я почитал её даташиты - она, в принципе своем, весьма неплоха как внешний контроллер CAN шины.
Но многие МК STM32, сами по себе, внутри имеют такой контроллер и некоторые не один.
И как раз фишка в том что с ними можно, и нужно работать софтверно.
Без софта они не заработают. И в этом софте можно уже делать всё, что нам захочется.

Кроме того применение спец. микросхемы, не освобождает нас от програмиирования в МК, для работы с этой микросхемой.
В общем суть моей фразы была в том, что интересно поработать именно с контроллером CAN'а в самом STM32 .
Я пока туда не добрался еще, но планирую.


  • 0

#58 nvc

nvc

    Яхтенный капитан

  • Модератор форума
  • 7 550 сообщений
  • Из:Black Sea coast
  • Судно: Leisure17+Seal 36

Отправлено 18 марта 2019 - 16:27

Не совсем похоже на seasmart
http://www.seasmart....RevA_022511.pdf
А похоже имено на конверсию в 0183, где второе поле - это PGN номер, который либа не смогла перевести в 0183

Таки seasmart
http://www.seasmart....RevG_043012.pdf

В прошлый раз смотрел на первую версию.
А сейчас уже 1.7 и в ней то и есть $PCDIN
  • 0

#59 Артем Кайра

Артем Кайра

    Рулевой 3-го класса

  • Основной экипаж
  • PipPipPipPip
  • 152 сообщений
  • Из:Выборг
  • Судно: пр.1403А
  • Название: Кайра

Отправлено 19 июня 2019 - 00:36

Не это ли искомое для stm32 ?

https://github.com/v...e/master/vynmea


  • 1

#60 nvc

nvc

    Яхтенный капитан

  • Модератор форума
  • 7 550 сообщений
  • Из:Black Sea coast
  • Судно: Leisure17+Seal 36

Отправлено 19 июня 2019 - 00:43

Не это ли искомое для stm32 ?
https://github.com/v...e/master/vynmea

Надо изучать, но чето близкое. Спасибо за линк.
  • 0

#61 Артем Кайра

Артем Кайра

    Рулевой 3-го класса

  • Основной экипаж
  • PipPipPipPip
  • 152 сообщений
  • Из:Выборг
  • Судно: пр.1403А
  • Название: Кайра

Отправлено 19 июня 2019 - 00:52

Парни из широкоизвестного проекта openplotter продают это:

https://shop.sailoog...-usb-stick.html

 

 

я купил на али саму железку, на которой они сделали реверсижиниринг и закатали туда прошивку для n2k.

Внутри этой коробочки опторазвязка, STM32F103C8T6, контроллер USB.

Жаба давит платить 66 ойро + доставка. Хочу тоже закатать N2K прошивку вместо родной CAN.


  • 1

#62 nvc

nvc

    Яхтенный капитан

  • Модератор форума
  • 7 550 сообщений
  • Из:Black Sea coast
  • Судно: Leisure17+Seal 36

Отправлено 19 июня 2019 - 00:59

Жаба давит платить 66 ойро + доставка. Хочу тоже закатать N2K прошивку вместо родной CAN.

Коллега! Если сделаете - напишите пожалуйста, яхтенное сообщество будет, ну вот просто очень признательно!
Ну как... несколько человек которые попробуют повторить, я один из :)
Может у двоих а то и одного получиться собрать на нормальной плате.
А вот сколько получиться готовых к установке в лодку.... ой... хорошобы один девайс, но практика показывает что количество стремится к нулю :)
Однако в любом случае это интересно и познавательно.
  • 0

#63 Артем Кайра

Артем Кайра

    Рулевой 3-го класса

  • Основной экипаж
  • PipPipPipPip
  • 152 сообщений
  • Из:Выборг
  • Судно: пр.1403А
  • Название: Кайра

Отправлено 19 июня 2019 - 01:05

У меня на лодке есть N2K и 0183. Хочу к N2K подсабачить openplotter, который живет на raspberry py.

Начну с девайса выше описанного.

Если получится - напишу обязательно. ))


  • 0

#64 nvc

nvc

    Яхтенный капитан

  • Модератор форума
  • 7 550 сообщений
  • Из:Black Sea coast
  • Судно: Leisure17+Seal 36

Отправлено 19 июня 2019 - 01:52

Если получится - напишу обязательно. ))

Спасибо - ждем :)
  • 0

#65 StrangerM

StrangerM

    чужой

  • Модератор форума
  • 15 683 сообщений
  • Из:СПб
  • Судно: МН
  • Название: Stranger

Отправлено 19 июня 2019 - 09:18

Парни из широкоизвестного проекта openplotter продают это:

https://shop.sailoog...-usb-stick.html

 

 

я купил на али саму железку, ...

Плз, дайте ссылку - интересно какой там оптоизолированный контролер САN.  А чего через USB, а не прямо к CAN распи?


  • 0

#66 Артем Кайра

Артем Кайра

    Рулевой 3-го класса

  • Основной экипаж
  • PipPipPipPip
  • 152 сообщений
  • Из:Выборг
  • Судно: пр.1403А
  • Название: Кайра

Отправлено 19 июня 2019 - 11:58

Я думаю, что через USB, потому что ребята не стали заморачиваться с изготовлением велосипеда.

 

Сделал вывод из внешнего вида и описания:

https://docs.sailoog...n/can-usb-stick

 

Взяли широкораспространенный на Али в разных вариантах CAN конвертер и просто закатывают в находящийся в нем STM32F103C8T6 модифицированную прошивку под N2K.

Дешево и не надо возиться с самостоятельным изготовлением.

https://ru.aliexpres...2940648816.html (я предположил, что у них такой и купил его)

 

Я вечером сфоткаю и выложу внутренности коробочки.


Сообщение отредактировал Артем Кайра: 19 июня 2019 - 12:05

  • 0

#67 StrangerM

StrangerM

    чужой

  • Модератор форума
  • 15 683 сообщений
  • Из:СПб
  • Судно: МН
  • Название: Stranger

Отправлено 19 июня 2019 - 12:12

Я думаю, что через USB, потому что ребята не стали заморачиваться с изготовлением велосипеда.

 

Сделал вывод из внешнего вида и описания:

https://docs.sailoog...n/can-usb-stick

 

Взяли широкораспространенный на Али в разных вариантах CAN конвертер и просто закатывают в находящийся в нем STM32F103C8T6 модифицированную прошивку под N2K.

Дешево и не надо возиться с самостоятельным изготовлением.

https://ru.aliexpres...2940648816.html (я предположил, что у них такой и купил его)

 

Я вечером сфоткаю и выложу внутренности коробочки.

Хм, попробуйте, мне не удалось запустить NMEA2000 на внутреннем контролере  STM32F103C8T6 (хотя потратил дня 3, но CAN я запустил), на майпл STM32F103CВT6 удалось с внешним контролером по SPI размер кода порядка 100 кб. Поэтому мне кажется, что ценного в коробочке оптоизолированный контролер, прикиньте влезет ли ESP32, с ним все пашет.


  • 0

#68 Артем Кайра

Артем Кайра

    Рулевой 3-го класса

  • Основной экипаж
  • PipPipPipPip
  • 152 сообщений
  • Из:Выборг
  • Судно: пр.1403А
  • Название: Кайра

Отправлено 19 июня 2019 - 12:30

А Вы использовали для ESP32 код из гита Тимо или другой ?

https://github.com/ttlappalainen


  • 0

#69 StrangerM

StrangerM

    чужой

  • Модератор форума
  • 15 683 сообщений
  • Из:СПб
  • Судно: МН
  • Название: Stranger

Отправлено 19 июня 2019 - 12:36

А Вы использовали для ESP32 код из гита Тимо или другой ?

https://github.com/ttlappalainen

Да, Тимо.


  • 0

#70 Артем Кайра

Артем Кайра

    Рулевой 3-го класса

  • Основной экипаж
  • PipPipPipPip
  • 152 сообщений
  • Из:Выборг
  • Судно: пр.1403А
  • Название: Кайра

Отправлено 19 июня 2019 - 12:55

Спасибо.

Для любителей не заморачиваться с пайкой, есть еще интересный проект на ESP32

https://m5stack.com

 

Я брал у них базовый модуль. Удобно - корпус, дисплей, TF card, аккум и пр..

https://m5stack.com/...development-kit

 

и там есть шилд для CAN

https://m5stack.com/...ts/commu-module


Сообщение отредактировал Артем Кайра: 19 июня 2019 - 12:58

  • 0

#71 Артем Кайра

Артем Кайра

    Рулевой 3-го класса

  • Основной экипаж
  • PipPipPipPip
  • 152 сообщений
  • Из:Выборг
  • Судно: пр.1403А
  • Название: Кайра

Отправлено 20 июня 2019 - 12:25

Фото внутренностей:

 

A1050/C - CAN трансивер

6N137 - 2 шт. оптопары

B0505S-1W - гальваническая развязка

STM32F103C8T6 - МК

CD2102 - USB-TTL преобразователь

 

Прикрепленные изображения

  • CAN2USB.JPG

  • 0

#72 StrangerM

StrangerM

    чужой

  • Модератор форума
  • 15 683 сообщений
  • Из:СПб
  • Судно: МН
  • Название: Stranger

Отправлено 20 июня 2019 - 12:32

я таких купил https://www.aliexpre....f5514c4dWpTOBh

,правда, шилдов на них не нашел, придется попаять.


  • 0

#73 Aleksk

Aleksk

    Яхтенный капитан

  • Капитан
  • 13 764 сообщений
  • Из:Ленинград
  • Судно:
  • Название: Неспешный

Отправлено 20 июня 2019 - 12:34

B0505S-1W - все же  DC/DC преобразователь с гальваноразвязкой на 1,5 кВ.


  • 0

#74 Артем Кайра

Артем Кайра

    Рулевой 3-го класса

  • Основной экипаж
  • PipPipPipPip
  • 152 сообщений
  • Из:Выборг
  • Судно: пр.1403А
  • Название: Кайра

Отправлено 20 июня 2019 - 12:38

Да я по сути написал ))

Из 5 делает 5 и стабилизацией не занимается. Установлен как развязка.


  • 0

#75 Aleksk

Aleksk

    Яхтенный капитан

  • Капитан
  • 13 764 сообщений
  • Из:Ленинград
  • Судно:
  • Название: Неспешный

Отправлено 20 июня 2019 - 13:28

Оптопары в таком случае больше претендуют на эту благородную роль, ибо DC/DC можно  гипотетически заменить батарейкой или белкой в колесе с динамомашинкой, а быстрые оптопары  заменить можно лишь на элемент выполняющий точно такую же функцию (передача логического сигнала с гальванической развязкой).


Сообщение отредактировал Aleksk: 20 июня 2019 - 13:30

  • 0



Ответить



  


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 скрытых пользователей