Как определить протокол обмена блока дисплея самоката с контроллером?

Тема в разделе "Arduino & Shields", создана пользователем Дятел, 27 июн 2022.

  1. Дятел

    Дятел Нерд

    Подскажите, пожалуйста, как определить по какому протоколу происходит обмен данными между дисплеем и контроллером самоката.
    От блока дисплея идет колодка с 4мя проводами. Два, понятно питание.
    А вот что по двум другим? как определить?
    Так же к блоку дисплея подключено: управление фарой, On/Off и курки управления: курок газа и курок тормоза.
    То есть на контроллер передаются сигналы: On/Off газ и тормоз. А от контроллера получает информацию о скорости..
    Курки работают на принципе датчиков холла.
    Хочу этот дисплей подключить к Ардуино.
    Что бы выводить на него все те же показания, на которые он и предназначен.
    Стоит дисплей на самокате
    YAMATO 0809 (2020) или 0810
    Контроллер у него ХЗ какой, все залито прозрачной эпоксидкой толщиной в 5мм.
    ничего не разобрать :(
    DSC_2334[1].JPG Посмотреть вложение 25284 DSC_2335.JPG DSC_2339.JPG dvpHGLa_2hMxvSgVJyEcwc-73Bn5e97h9bvYFf-92BPz_Q.jpg
     
    Последнее редактирование: 27 июн 2022
  2. parovoZZ

    parovoZZ Гуру

    Логический анализатор в помощь.
     
    Дятел нравится это.
  3. Дятел

    Дятел Нерд

    Это который в голове? пока не помогает.
    Первое, что пришло на ум: i2c
    но чего- то не думаю, что он.
    Вот у КуГОв:
    Разпиновка разьема:
    Красный +
    Черный -
    Желтый VCC
    Зеленый RX
    Синий TX
    источник:
    https://demmer.store/forum/37/displeykurok-gaza-tf-100-i-ikh-analogi/

    Сумел правильно сформировать запрос в поисковик, так эту информацию надыбал.
    Что у них обычный последовательный порт?
    Так чего и у меня может быть такой же?
    А как проверить, что бы ничего не спалить ненароком?

    Вот еще похожая тема:
    Протокол общения контроллера Speedway mini IV с "курком"
    https://electrotransport.ru/ussr/index.php?topic=56017.0
     
    Последнее редактирование: 28 июн 2022
  4. b707

    b707 Гуру

    нет, "логический анализатор" - это реальная железка, которая на Алишке меньше тыщи стоит. Незаменимая вещь для анализа разных цифровых сигналов.
     
    Дятел нравится это.
  5. Дятел

    Дятел Нерд

    По 4 проводам дисплейного блока.
    Б-белый, Ч-черный, К-красный, Ж-желтый
    Напряжение батареи 39в.
    Кнопка ВКЛ/ВЫКЛ находится на дисплейном блоке!
    Замеры мультиметром относительно Ч - GND
    1. Питание от батареи подано, Но самокат находится в ВЫключенном состоянии
    Ч - GND
    Ж + 39в
    Б - 0
    К +0,15в
    2. Самокат ВКЛючен кнопкой на дисплейном блоке. Дисплей отображает состояние.
    Ч - GND
    Ч-Ж + 4.9в
    Ч-Б + 3.5в
    Ч-К +14,5в

    Любопытно состояние красного и желтого провода

    Замеры сигналов осциллографом относительно Ч - GND

    Самокат включен кнопкой на дисплейном блоке. Дисплей отображает состояние.
    а) Белый.
    Есть какие-то прямоугольные сигналы на Б относительно Ч
    Высотой в +4в
    Шкала деления 20uS
    При нажатии на курок газа или тормоза никаких особых изменений не замечаю, при оговорке, что последовательность импульсов вроде бы меняется.
    б) Желтый
    Напряжение на Ж относительно Ч стало 5в
    Прослеживаются прямоугольные сигналы, но не на всю высоту 5в, а только ~0,5в.
    То есть напряжение 5в "просаживается" прямоугольными сигналами до 4,5 в
    Шкала деления 20uS

    Думаю подключить оптопару и попробовать вывести сигналы через Ардуино через COM порт на дисплей.
    Непонятно как быть с Желтым проводом/ Так как хочу подключить через оптопару PC817. Делитель напряжения ставить, что бы понизить напряжение от батареи до приемлемого?

    Оптопара PC817
    • Максимальное выходное напряжение: 35 В
    Вопросы:
    1) Как отдельно запитать дисплейный блок от контроллера? см. ниже рассуждения.
    2). Про анализ сигналов:
    Логического анализатора нет, и за несколько дней не появится,
    Может быть будут пока еще советы на основании этого сообщения?

    1а) про подключение дисплейного блока (ДБ):
    На нем находится кнопка ВКЛ/ВЫкл
    И, непонятна чехарда с напряжениями на Ж и К проводах
    Контроллер выходит из спящего режима при нажатии кнопки ВКЛ/Выкл на ДБ.
    Скорее всего от ДБ идет сигнал на выход из спящего режима, а не напряжение, которое питает драйвера мосфетов и тд.
    Вроде для этого мог бы использоваться Ж провод, но тогда откуда на К 12 вольт? или оно приходит с контроллера при выходе из спящего режима? как это проверить?
     
    Последнее редактирование: 4 июл 2022
  6. parovoZZ

    parovoZZ Гуру

    на автомобиле нет колёс и не предвидятся. Но ехать надо.
     
  7. Дятел

    Дятел Нерд

    это дело времени.
    В любом случае надо как то запитать Дисплей, что бы с ним играться.
    А как запитать пока вариантов особых нет.
    кроме как:
    Подать на ДБ (дисплейный блок) НА Ж провод питание от батареи в 39в, относительно X - земли
    Но как-то боязно. так как непонятно назначение К и Ж провода. Напряжения на них в ВКЛ/ВЫкл состоянии постом выше.

    К дисплейному модулю подходят курки газа и тормоза.
    Т.е если запитаю дисплей, задача немного упростится, так как контроллер отпадет
     
  8. Рокки1945

    Рокки1945 Гуру

    а какие логические уровни у приемника-передатчика - по напряжению?
     
  9. Дятел

    Дятел Нерд

    приемо-передатчик это что, уточните?
    См. сообщение выше, там подробно по напряжению и сигналам.
    кратко - 4-5 в
     
  10. Дятел

    Дятел Нерд

    Желтый провод при нажатии кнопки вкл/выкл на дисплее замыкается на землю!!!
    То есть он сигнальный.
    После этого контроллер подает на дисплей питание 14.5 вольт.
    Правильно мыслю?
    Методика определения:
    Задача сложная, пришлось выбрать место, где можно собраться с мыслями. Эврика - сортир.
    Пошел я туда по серьезному, и задумался, стал анализировать данные. Логически, без прибора :)
    И тут меня осенили, что один провод (ЖЕЛТЫЙ) может быть сигнальным, по которому что-то подается, прямо с батареи, что бы не тратить энергию в пустую. А когда контроллер фиксирует замыкание Желтого провода на землю, он просыпается и подает нужные напряжения куда надо, в том числе и на дисплейный блок.
    А когда система находится в состоянии включения, то может быть по этому, желтому проводу еще чего-то подается. Вариантов что нет, так как есть диссонанс с напряжением от батареи и напряжениями логического уровня. Ну, разьве что если у контроллера стоит микро реле или электронный ключ. Но как-то это слишком сложно, проще было бы еще один провод протянуть.
     
  11. Рокки1945

    Рокки1945 Гуру

    сделайте снифер из уарт преобразователя ардуинки - просто выходом RX ардуино подключитесь к вашим RX или TX и включите монитор порта - если каракули пойдут - меняйте baud rate - незабудьте минусы объединить (Плюсы не надо!!!)
     
  12. Дятел

    Дятел Нерд

    1. Скорость порта?
    2. В общем-то так и планировал, только вместо аппаратных RX TX хотел к программным подключить (Soft Serial) что бы если порт погорит, то не аппаратный.
    3. Подключать буду Белый и Черный - GND. А с Желтым непонятно что.
    4. с подключением дисплейного модуля все таки не определился как его подключать:
    просто подать 14в на красный и GND?
     
  13. Дятел

    Дятел Нерд

    не пойму, что вас смутило :)

    Подключаю 12 в на черный и красный.
    1. Если подключить без курков, то зажигаются пару линий индикации скорости/ошибок.

    2. Если подключить курки газа и тормоза - экран черный.

    Вернул дисплей на самокат
    При варианте 1 (без курков) индикация такая же как и описано выше прямым подключением питания (вар1). Уточню: после того, как нажмешь кнопку питания и на красном проводе появится +14в.
    при варианте 2, с курками, все отображается правильно.

    То есть дисплею чего-то не хватает что бы запуститься.
    Чего и на каком проводе: на Желтом или на Белом?
     
  14. parovoZZ

    parovoZZ Гуру

    это ж очевидно - не хватает самоката.
     
  15. Дятел

    Дятел Нерд

    самокат в наличии. Показать?
    Хочу свой контроллер вставить в него. Поэтому и парюсь с дисплейным блоком
     
  16. parovoZZ

    parovoZZ Гуру

    я бы взял 1306 и накатил туда бы своей графики.
     
    Andrey12 нравится это.
  17. Дятел

    Дятел Нерд

    Спасибо, но это слишком просто для меня :))
    Такой вариант оставил на крайний случай.
     
  18. Дятел

    Дятел Нерд

    Подскажите, пожалуйста, вот такая?
    https://aliexpress.ru/item/10050036....i0.2.10cd52bfqYZy72&sku_id=12000026730339051
     
  19. parovoZZ

    parovoZZ Гуру

    можешь и такую взять.
     
    Дятел нравится это.