Немного картинок :)

Основной экран, видна активность GPS, кол-во обработанных сообщений, текущее время и координаты, а так же видимость спутников и их использование.

Экран общих настроек.

Новая версия муксера

Еще толком не отмыл новую версию, но результат на лицо 🙂

Чего же там поменялось и обновилось?! Исправил ошибки в предыдущей версии, вывел дебаг порт, добавил возможность подключить TFT дисплей 2.4″ с тач скрином. Заменил микросхему памяти на более вечную, теперь я не лимитирую себя кол-вом записи в нее, буду использовать это для сохранения всех состояний, координат и т.д. для быстрого выхода в режим мультиплексора.

Вид с экраном:

Нижняя часть, на ней видны WIFI модуль, стабилизаторы напряжения, два конвертора для CAN шины, ну и по мелочи.

Вид сверху, без экрана:

Seatalk и прочее

Давно не писал, не было времени, вел другие разработки, учет энергии и управление ресетами, об этом расскажу позднее.

На тему мультиплексера, нашел еще один косяк разводки, я подал Sealtalk не через согласующую микросхему, а на прямую в stm32 и как результат спалил ее 🙂 пришлось сдувать и ставить новую. После чего я увидел бинарный протокол Seatalk, точнее я подключил GPS с интерфейсом Seatalk и полетело куча инфы от него, честно говоря конечно там много чего, но Nmea как-то больше френдли, пока размышляю да какой степени надо миксовать порты  разными протоколами, так как чтобы выдать что-то из Seatalk в Nmea надо сначала собрать разную информацию и только потом набрав ее можно траслировать ее в Nmea.

В принципе все получается, даже нарисовал новую плату с учетом изменений и косяков, осталось проверить can-bus, но пока не дошли руки, хотя Nmea 2000 вроде как актуален уже давно, да и новый Seatalk тоже.

 

Пример диагностики

Вывод консольки, сейчас в RS8_TX подключен GPS, в RS4_TX подключен NMEA Simulator, он там кучу всего шлет, сейчас придет мне переходник USB2CAN и в симуляторе еще NMEA 2000 начну микшировать.

Процесс разработки в разгаре

И так у меня дошли руки и я спаял плату.

Ну и куда же без косяков 🙂 При разводке платы перепутал на одном из USB DP и DM 🙂 И забыл смое главное, на фото видны проводочки, это SWD интерфейс для разработки 🙂 Пока на вскидку, больше косяков не на нашел.

И так чего имеем:

  1. 8 портов RS-232
  2. WiFI
  3. 2 USB
  4. 2 CAN

На текущий момент сделал:

  1. все RS-232 работают в режиме мультиплексора
  2. по умолчанию RS2 отдан под WiFI
  3. по умолчанию RS3 отдан под SeaTalk
  4. WiFI работает как в режиме AP так и в режиме Station
  5. Зеленый светодиод показывает передачу по Wifi
  6. Желтый показывает передачу по RS
  7. Красный(не питание) показывает Hard Fault
  8. Синий жизненный цикл устройства
  9. На текущим момент данные из RS летят в другое RS и так же в broadcast по WiFI
  10. Первый USB это копия RS4
  11. Второй USB это консоль управления устройством, работает как USB Serial Port
  12. В консоле можно управлять всем выше описанным

Осталось отладить и запустить:

  1. RS5 работу как RS-422
  2. SeaTalk на вход/выход
  3. Запустить CAN1 и CAN2

 

 

NMEA muxer — NMEA мультиплексор

Как-то у моего друга возникла проблема на лодке, даже не то чтобы возникла, а мы с ним побывали в ситуации, когда ну точно надо иметь AIS приемник.

Исследовав просторы интернета и битвы с нашей таможней был куплен мультиплексор от Brookhouse.  Но пока бились с доставкой и таможней руки зачесались и был создан прототип, фотки ниже прикрутил.

Заложил следующие возможности:

  1. 8 портов RS-232
  2. 1 порт SEATALK — в случае использования -1 порт RS-232
  3. 2 порта CAN-BUS, например для NMEA 2K или SEATALK NG
  4. 1 порт RS-422 (NMEA differential) — в случае использования -1 порт RS-232
  5. 2  USB порта, один порт это копия одного RS-232 в USB, второй чистый USB(назначение не придумал)
  6. Ну и конечно Wi-Fi, чтобы раздавать NMEA TCP/IP

Так же заложил 5 светодиодов, один из них это питание, остальные сигнальные.

На борту есть EEPROM, настройки будем помнить без питания.

 

Все комплектующие получил,  вот только руки не дойдут все это припаять, надеюсь в следующем отчете можно будет увидеть уже собранную плату и я приступлю к реализации программной части.