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

Фотография

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


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

#1 StrangerM

StrangerM

    чужой

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

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

Не получилось присоединить выход NMEA2000 GARMIN ECHOMAP 54 к простому CAN  адаптеру. sn65... https://www.aliexpre...sAbTest=ae803_3

Отдельно на CAN-H, CAN-L эхолота не видать осцилом уровней вообще. Дохлый? Или как там должно быть - никто не в курсе, помогите плз. На входах адаптера уровни обычные кана около 2.5 В. При при подключении адаптера к эхолоту - уровни адаптера.  А что должно быть у эхолота отдельно, смотрю и с источником +12В,  и без типа разрыва - наводка. Смахивает на оптопары....


  • 0

#2 StrangerM

StrangerM

    чужой

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

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

Ну те - что там у эхолота на физическом уровне. Хочу помучать библиотеку NMEA2000 https://github.com/t...lainen/NMEA2000 для простоты пока с DUE, потом ESP32.


  • 0

#3 nvc

nvc

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

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

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

Не получилось соединить выход NMEA2000 GARMIN ECHOMAP 54 к простому CAN  адаптеру.

Коллега, можете привести схему принципиальную как Вы делали?
И еще очень неплохо бы схему этого адаптера если нарисуете (реверс инженеринг сделаете)
  • 0

#4 StrangerM

StrangerM

    чужой

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

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

Эхомап  CAN-L -> CAN-L ADAPTER CTX-> CTX  DUE

               CAN-H->CAN-H                   CRX->CRX


оДИН КАНАЛ, нулевой

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

  • ArduinoDue_CAN_with_SN65HVD234.jpg
  • i.jpg

  • 0

#5 StrangerM

StrangerM

    чужой

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

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

Я загрузил в ДУЕ пример // Demo: NMEA2000 library. MultiDevice example.
// This demo creates device, which you see as two different device on the bus.
// Please do not event try this with systems (like Arduino Uno) less that 8 kB RAM!
Все дергается без эхомапа, а с ним довольно странно - накладывается еще сигнал волосистый с 50 гц. Ни сигнала от эхолота на выходе адаптера не видно, ни эхолот ничего не видит. Смущает -

 

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

  • Безымянный.JPG

  • 0

#6 nvc

nvc

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

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

Отправлено 09 марта 2019 - 22:43

Про Power isolator, помоему тут это сказано в свете того, что в NMEA2000 кабеле, кроме собственно CAN'а есть еще и питание.
А оно уже есть в самом эхолоте.

Тут вот чего..
Вы попробуйте просто резюк терминатора 120ом безо всяких схем, посадить между CAN-L CAN-H эхолота.
Только не в сам разьем, а на проводах.
И померять на нем, будет / не будет чего нибудь.

Откровенно скажу, про CAN сам только читал - много довольно.
Но на практике дела не имел. Хотя и интересуюсь.

А вот насчет увидит ли чегото эхолот - тут баальшой вопрос.
Ибо, скорее всего, необходимо из Вашего девайса выдавать один из ID который заапрувлен NMEA.
Но это касается уже логики работы.

А вот что с физикой неясно.
И да терминаторы вроде как должны быть с обоих сторон шины.
То бишь устройства не должны быть в "торцах" её.
  • 0

#7 StrangerM

StrangerM

    чужой

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

Отправлено 09 марта 2019 - 23:08

Про Power isolator, помоему тут это сказано в свете того, что в NMEA2000 кабеле, кроме собственно CAN'а есть еще и питание.
А оно уже есть в самом эхолоте.

1.  Тут вот чего..
Вы попробуйте просто резюк терминатора 120ом безо всяких схем, посадить между CAN-L CAN-H эхолота.
Только не в сам разьем, а на проводах.
И померять на нем, будет / не будет чего нибудь.

Откровенно скажу, про CAN сам только читал - много довольно.
Но на практике дела не имел. Хотя и интересуюсь.

2.  А вот насчет увидит ли чегото эхолот - тут баальшой вопрос.
Ибо, скорее всего, необходимо из Вашего девайса выдавать один из ID который заапрувлен NMEA.
Но это касается уже логики работы.

3.  А вот что с физикой неясно.
И да терминаторы вроде как должны быть с обоих сторон шины.
То бишь устройства не должны быть в "торцах" её.

1. Я об этом думаю, завтра попробую, хотя, резистор в адаптере есть, мда. 2. В библиотеке вроде есть про это, хотя не разбирался еще. 3.Ну, в концах длинных линий...


Меня еще мой друг смущает - у нас на работе мол есть на 12 В и 24 В КАН - может там уровни не 2.5 в, а, скажем, 5-7 в, НУ И АДАПТЕРЫ ТАМ ОПТОИЗОЛИРОВАННЫЕ, тьф опять кайпслок забыл.


  • 0

#8 nvc

nvc

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

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

Отправлено 09 марта 2019 - 23:46

https://www.nmea.org...white-paper.pdf
страница 6

A single point common reference is specified in order to avoid radiointerference caused by ground loops and to maintain
control of ground voltage levels between nodes such that they remain within the common mode range
(approximately +/-2.5 Volts) of the network transceiver circuits.


Там же ниже схема "Typical Isolated Network Interface"
И вот смотрю я на неё и думаю.... если оно оптарно развязанное, то получается нужно на шину то питалово подать через резисторы.
Тогда и уровни появтся вместо наводки в 50герц.
Но возникает вопрос, а такая ли схема у прибора ?
  • 0

#9 StrangerM

StrangerM

    чужой

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

Отправлено 10 марта 2019 - 09:12

Спасибо, проверю, не догадался :-(, но... я подавал 12 В без результата. Проверить надо еще раз.

А почему на шину? Там ведь показано первый каскад питается от 12 В (NET-S, NET-C) через внутренний источник.

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

  • 1234.JPG

  • 0

#10 StrangerM

StrangerM

    чужой

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

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

https://www.nmea.org...white-paper.pdf
страница 6


Там же ниже схема "Typical Isolated Network Interface"
И вот смотрю я на неё и думаю.... если оно оптарно развязанное, то получается нужно на шину то питалово подать через резисторы.
Тогда и уровни появтся вместо наводки в 50герц.
Но возникает вопрос, а такая ли схема у прибора ?

ЙЕС -ОБХСС


  • 0

#11 StrangerM

StrangerM

    чужой

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

Отправлено 10 марта 2019 - 10:30

Device analyzer is starting up...
Initialize buffers
Device analyzer started

**********************************************************************

  Source: 0
  Manufacturer code:        229
  Unique number:            1460895
  Software version:
  Model version:
  Manufacturer Information:


**********************************************************************
echoMAP CHIRP 54cv, US Offshore
  Source: 0
  Manufacturer code:        229
  Unique number:            1460895
  Software version:         4.20
  Model version:            1.0
  Manufacturer Information:


**********************************************************************
echoMAP CHIRP 54cv, US Offshore
  Source: 0
  Manufacturer code:        229
  Unique number:            1460895
  Software version:         4.20
  Model version:            1.0
  Manufacturer Information:
  Transmit PGNs :59392, 59904, 60928, 61184, 126208, 126464, 126720, 126996, 127
250, 127258, 128259, 128267, 129025, 129026, 129029, 129283, 129284, 129285, 129
539, 129540, 130306, 130312


**********************************************************************
echoMAP CHIRP 54cv, US Offshore
  Source: 0
  Manufacturer code:        229
  Unique number:            1460895
  Software version:         4.20
  Model version:            1.0
  Manufacturer Information:
  Transmit PGNs :59392, 59904, 60928, 61184, 126208, 126464, 126720, 126996, 127
250, 127258, 128259, 128267, 129025, 129026, 129029, 129283, 129284, 129285, 129
539, 129540, 130306, 130312
  Receive PGNs  :59392, 59904, 60928, 61184, 65280, 65300, 126208, 126720, 12699
2, 126996, 126998, 127245, 127250, 127251, 127257, 127488, 127489, 127493, 12749
8, 127505, 127506, 127507, 127508, 128259, 128267, 129025, 129026, 129029, 12903
8, 129039, 129040, 129283, 129284, 129539, 129540, 129794, 129798, 129799, 12980
2, 129808, 129809, 129810, 130306, 130310, 130311, 130312, 130313, 130314, 13031
6, 130576, 130820

 


  • 0

#12 StrangerM

StrangerM

    чужой

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

Отправлено 10 марта 2019 - 10:53

НУ еще чуток - пока ошибка компиляции nmea183 lib в примере nmea2000->nmea183

Arduino: 1.8.2 (Windows XP), Плата:"Arduino Due (Programming Port)"

C:\Program Files\arduino-1.8.2\libraries\NMEA0183\NMEA0183.cpp: In member function 'bool tNMEA0183::CanSendByte()':

C:\Program Files\arduino-1.8.2\libraries\NMEA0183\NMEA0183.cpp:149:16: error: 'tNMEA0183Stream' has no member named 'availableForWrite'

   return port->availableForWrite() > 0;

                ^

exit status 1
Ошибка компиляции для платы Arduino Due (Programming Port).

Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
 


  • 0

#13 StrangerM

StrangerM

    чужой

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

Отправлено 10 марта 2019 - 11:04

Попробую на вин10

не, чойто с идентификацией - не закрыт ли этот софт?


  • 0

#14 StrangerM

StrangerM

    чужой

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

Отправлено 10 марта 2019 - 11:39

ага

Note for Arduino DUE users!

Currently code uses availableForWrite on writing serial. You have to modify next files and add availableForWrite to them. Note also that paths are version depended and here 1.6.11.

"C:\Users<your username>\AppData\Local\Arduino15\packages\arduino\hardware\sam\1.6.11\cores\arduino\Print.h"

    virtual size_t write(uint8_t) = 0;
    virtual int availableForWrite(void) = 0;
    size_t write(const char *str) {

"C:\Users\lappalai\AppData\Local\Arduino15\packages\arduino\hardware\sam\1.6.11\cores\arduino\HardwareSerial.h"

    virtual operator bool() = 0;
    virtual int availableForWrite(void)=0;

  • 0

#15 StrangerM

StrangerM

    чужой

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

Отправлено 10 марта 2019 - 12:31

в локал сеттингс нашел \Arduino15\packages\arduino\hardware\sam\1.6.11\cores\arduino\Print.h"

    virtual size_t write(uint8_t) = 0;
    virtual int availableForWrite(void) = 0;
    size_t write(const char *str) {

, поменял

э компильнул

эхолот видит прогу но нмеа в сериал порту нет - работаем дальше

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

  • 10032019.jpg

  • 0

#16 StrangerM

StrangerM

    чужой

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

Отправлено 10 марта 2019 - 12:41

Вык-Вкл эхолот -йес-обхсс

Initialize buffers
$GPVTG,15.5,T,,M,1273.9,K,2359.2,N*50
$GPVTG,15.5,T,,M,1273.9,K,2359.2,N*50
$GPRMC,-00000.00,A,92220.232,N,92220.232,E,1273.9,15.5,211015,,*17
$GPVTG,15.5,T,,M,1273.9,K,2359.2,N*50$GPVTG,15.5,T,,M,1273.9,K,2359.2,N*50
$GPVTG,15.5,T,,M,1273.9,K,2359.2,N*50
$GPVTG,15.5,T,,M,1273.9,K,2359.2,N*50
$GPVTG,15.5,T,,M,1273.9,K,2359.2,N*50
$GPRMC,-00000.00,A,21444.902,N,21444.902,E,1273.9,15.5,211015,,*17
$GPVTG,15.5,T,,M,1273.9,K,2359.2,N*50
$GPVTG,15.5,T,,M,1273.9,K,2359.2,N*50
$GPVTG,15.5,T,,M,1273.9,K,2359.2,N*50
$GPVTG,15.5,T,,M,1273.9,K,2359.2,N*50
$GPRMC,-00000.00,A,21444.902,N,21444.902,E,1273.9,15.5,211015,,*17
$GPVTG,15.5,T,,M,1273.9,K,2359.2,N*50
$GPVTG,15.5,T,,M,1273.9,K,2359.2,N*50
$GPVTG,15.5,T,,M,1273.9,K,2359.2,N*50
$GPVTG,15.5,T,,M,1273.9,K,2359.2,N*50
$GPRMC,-00000.00,A,21444.902,N,21444.902,E,1273.9,15.5,211015,,*17
$GPVTG,15.5,T,,M,1273.9,K,2359.2,N*50
$GPVTG,15.5,T,,M,1273.9,K,2359.2,N*50
$GPVTG,15.5,T,,M,1273.9,K,2359.2,N*50
$GPVTG,15.5,T,,M,1273.9,K,2359.2,N*50
$GPRMC,-00000.00,A,21444.902,N,21444.902,E,1273.9,15.5,211015,,*17
$GPVTG,15.5,T,,M,1273.9,K,2359.2,N*50
$GPVTG,15.5,T,,M,1273.9,K,2359.2,N*50
$GPVTG,15.5,T,,M,1273.9,K,2359.2,N*50
$GPVTG,15.5,T,,M,1273.9,K,2359.2,N*50
$GPRMC,-00000.00,A,21444.902,N,21444.902,E,1273.9,15.5,211015,,*17
$GPVTG,15.5,T,,M,1273.9,K,2359.2,N*50
$GPVTG,15.5,T,,M,1273.9,K,2359.2,N*50
$GPVTG,15.5,T,,M,1273.9,K,2359.2,N*50
$GPVTG,15.5,T,,M,1273.9,K,2359.2,N*50
$GPRMC,-00000.00,A,21444.902,N,21444.902,E,1273.9,15.5,211015,,*17
$GPVTG,15.5,T,,M,1273.9,K,2359.2,N*50
$GPVTG,15.5,T,,M,1273.9,K,2359.2,N*50
$GPVTG,15.5,T,,M,1273.9,K,2359.2,N*50
$GPVTG,15.5,T,,M,1273.9,K,2359.2,N*50
$GPRMC,-00000.00,A,21444.902,N,21444.902,E,1273.9,15.5,211015,,*17
$GPVTG,15.5,T,,M,1273.9,K,2359.2,N*50
$GPVTG,15.5,T,,M,1273.9,K,2359.2,N*50
$GPVTG,15.5,T,,M,1273.9,K,2359.2,N*50
$GPVTG,15.5,T,,M,1273.9,K,2359.2,N*50
$GPRMC,-00000.00,A,21444.902,N,21444.902,E,1273.9,15.5,211015,,*17
$GPVTG,15.5,T,,M,1273.9,K,2359.2,N*50
Initialize buffers
$GPVTG,15.5,T,,M,1273.9,K,2359.2,N*50
$GPRMC,-00000.00,A,92220.232,N,92220.232,E,1273.9,15.5,211015,,*17
$GPVTG,15.5,T,,M,1273.9,K,2359.2,N*50
$GPVTG,15.5,T,,M,1273.9,K,2359.2,N*50
$GPVTG,15.5,T,,M,1273.9,K,2359.2,N*50
$GPVTG,15.5,T,,M,1273.9,K,2359.2,N*50
$GPVTG,15.5,T,,M,1273.9,K,2359.2,N*50
$GPRMC,-00000.00,A,21444.902,N,21444.902,E,1273.9,15.5,211015,,*17
$GPVTG,15.5,T,,M,1273.9,K,2359.2,N*50
$GPVTG,15.5,T,,M,1273.9,K,2359.2,N*50
$GPVTG,15.5,T,,M,1273.9,K,2359.2,N*50
$GPVTG,15.5,T,,M,1273.9,K,2359.2,N*50
$GPRMC,-00000.00,A,21444.902,N,21444.902,E,1273.9,15.5,211015,,*17
$GPVTG,15.5,T,,M,1273.9,K,2359.2,N*50
$GPVTG,15.5,T,,M,1273.9,K,2359.2,N*50
$GPVTG,15.5,T,,M,1273.9,K,2359.2,N*50
$GPVTG,15.5,T,,M,1273.9,K,2359.2,N*50
 


  • 0

#17 StrangerM

StrangerM

    чужой

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

Отправлено 10 марта 2019 - 12:44

Ага, в режиме эмулятора эхолот не передает в эН2к


  • 0

#18 StrangerM

StrangerM

    чужой

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

Отправлено 10 марта 2019 - 12:50

Нет НМЕА от собственно эхолота, надо, видно, датчик подключить. Пока все - локальная победа, далее ESP32 WiFi <->

2. nvc -гран мерси :-)

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

  • 10032019(004).jpg

  • 0

#19 nvc

nvc

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

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

Отправлено 10 марта 2019 - 13:55

Нет НМЕА от собственно эхолота, надо, видно, датчик подключить. Пока все - локальная победа, далее ESP32 WiFi <->
2. nvc -гран мерси :-)

Пожалуйста :)

Только.... я не совсем понял, что Вы сделали чтобы оно заработало.
"Нам бы схемку аль чертеж...." :)

Пока что именно электрической части.
Логика это уже потом и там еще много интересного будет.

Я с ардуино (AVR) не имел дел никаких, а с STM32 колупаюсь.
Но в другой несколько области приложения.

Мне сейчас интересен момент конкретно физики.
У меня есть приборчики, яхтенные, с CAN шиной - и очень похоже, что там уже N2K, несмотря на то, что приборчики еще из 90х годов.
Но вот точно так же ничего не выдает на шину просто так.

Поэтому прошу подробностей :)
  • 0

#20 Moder

Moder

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

  • Администратор
  • 2 212 сообщений
  • Из:Москва
  • Судно: 34 фута
  • Название: Ирида

Отправлено 10 марта 2019 - 14:42

А в wifi что кидать и чем ловить?

 

Я пока игрался -- снимал с движка обороты и температуру и кидал их в плоттер. В принципе успешно, не считая того, что кидать данные по RPM надо каждые 0.1 секунду, если не ошибаюсь, иначе плоттер их не видит. Делал это на arduino mega и Can-bus shield.

 

Есть у меня и к usb переходник на can, но с ним пока не игрался.


  • 0

#21 StrangerM

StrangerM

    чужой

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

Отправлено 10 марта 2019 - 14:49

Подключил +-12 В (NET-S, NET-C) и резистор 500 ом (CAN-H, CAN-L), ткнул осциллом - красивый импульсный сигнал в 3в - ну и понеслось.


  • 0

#22 StrangerM

StrangerM

    чужой

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

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

А в wifi что кидать и чем ловить?

 

Я пока игрался -- снимал с движка обороты и температуру и кидал их в плоттер. В принципе успешно, не считая того, что кидать данные по RPM надо каждые 0.1 секунду, если не ошибаюсь, иначе плоттер их не видит. Делал это на arduino mega и Can-bus shield.

 

Есть у меня и к usb переходник на can, но с ним пока не игрался.

ESP32, а ловить планшетом - например. А приборы какие - Федор очень хочет. У него древний Янмар, датчики без КАНа.

И я переходник почти купил, но отказался....


  • 0

#23 Moder

Moder

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

  • Администратор
  • 2 212 сообщений
  • Из:Москва
  • Судно: 34 фута
  • Название: Ирида

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

Миш, что планшетом -- понятно, но к нему программа еще нужна какая-нибудь. И что за протокол будет у этой программы -- вот хрен его знает. Тут-то все своё пишут.


  • 0

#24 StrangerM

StrangerM

    чужой

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

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

Ну ведь тема эН2к в НМЕА 183 - Опен СиПиэНом, айсейлором

А ловить АИС - у меня он в ВайФае сидит.


  • 0

#25 nvc

nvc

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

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

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

Подключил +-12 В (NET-S, NET-C) и резистор 500 ом (CAN-H, CAN-L), ткнул осциллом - красивый импульсный сигнал в 3в - ну и понеслось.

Я правильно понял ?
sch1.png
  • 0



Ответить



  


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

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