Добро пожаловать, Гость
Логин: Пароль: Запомнить меня

ТЕМА: Одометр с расшириным функционалом LCD N5110_Mega 8

Одометр с расшириным функционалом LCD N5110_Mega 8 09 нояб 2017 11:27 #351

  • Bogdan_kremen
  • Bogdan_kremen аватар
  • Не в сети
  • I go sometimes
  • Сообщений: 67
  • Спасибо получено: 9
Здравствуйте. Задумка shultz67 интересна. Из минусов дисплея нокии- маловат, углы обзора, как следствие читаемость. Это если придираться. Начал изучать SPI Slave на Arduino-пока не совсем разобрался. Из советов к shultz67:
1. При торможении двигателем импульсы на форсунки не подаются, тахометр покажет 0 (п 3. Обороты/50.)
2. Расчет скорости в алгоритме (как я понимаю, Soir поправит) производится 1 раз в секунду, для стрелки это медленно, тут лучше измерять период следования импульсов (использовать другой дисплей и шаговики для стрелок).
3. 2 кнопки... Может кнопку завести на Вашу Slave плату, а с нее управлять платой Master? Но тут уж как Вам удобнее.
Мое видение-для измерения оборотов (по импульсам зажигания) и скорости использовать плату Slave, примеров в сети много. Возможно температуру и напряжение тоже, короче будет посылка, тут тоже нужен совет Soir.

Вопрос к ув. Soir. Возможно ли реализовать сброс 1-го одометра в прошивке пост 338? Алгоритм-переключились на 1-й экран, выключили зажигание, зажали кнопку, включили зажигание-одометр сброшен. Причина-использовать его для измерения интервала замены масла.
Администратор запретил публиковать записи гостям.
Спасибо сказали: shultz67

Одометр с расшириным функционалом LCD N5110_Mega 8 09 нояб 2017 11:40 #352

  • shultz67
  • shultz67 аватар
  • Не в сети
  • Harness is online
  • Сообщений: 34
  • Спасибо получено: 1
спасибо за интерес к продолжению проекта

1. Имея данный бортовик знаю про это и мне это нравится, правда не знаю как стрелка будет себя вести но думаю тоже нормально. Скинул газ стрелка ушла в 0.
2. На реальном железе надо тестировать. Стрелки будут висеть на шаговиках из авешной приборки, управлять ими не проблема.
3. у меня планируется одна кнопка а вот управление 2 входами ядра будет по выходам моего контроллера, выход будет выбираться в зависимости от включенной странички уже моего дисплея.
4. Насчет измерения скорости и тахометра в моем контроллере я это рассматривал с самого начала, но фишка Soir в классном подсчете расхода, а тут импульсы скорости и зажигания нужны все равно, так зачем их на оба устройства подавать.
Температура и напряжение вопрос спорный, оно в его устройстве есть уже, так почему бы не воспользоваться.

Я всего навсего думал попросить ув. Soir сделать прошивку чтобы любой человек мог добавить свой дисплей какой у него есть и на какой хватит умения вывести информацию. Без привязки именно к моим запросам. А у него в прошивке все есть, ничего добавлять не нужно. Практически как шилд для ардуино или для просто микроконтроллера.
Администратор запретил публиковать записи гостям.

Одометр с расшириным функционалом LCD N5110_Mega 8 09 нояб 2017 12:27 #353

  • Bogdan_kremen
  • Bogdan_kremen аватар
  • Не в сети
  • I go sometimes
  • Сообщений: 67
  • Спасибо получено: 9
Теперь все ясно. Согласен. Не понравится-всегда можно задействовать свою плату. Стрелками планируете управлять ШИМом через штатную плату или напрямую моторами?

Созрел еще один вопрос к Soir. В качестве раздумий, возможно ли применить внешний Eeprom вместо Eeprom Atmega8? Возможно было бы проще подбирать коэффициенты пересчета, например посредством своего меню платы Slave. Могут ли 2 Atmega использовать 1 внешний Eeprom?
P.S. В чем преимущество SPI перед I2C в нашем случае? Скорость вроде как не критична, а всего 2 провода. Master,Eeprom, Slave на одну шину не подойдет?
Последнее редактирование: 09 нояб 2017 12:41 от Bogdan_kremen.
Администратор запретил публиковать записи гостям.

Одометр с расшириным функционалом LCD N5110_Mega 8 09 нояб 2017 14:17 #354

  • shultz67
  • shultz67 аватар
  • Не в сети
  • Harness is online
  • Сообщений: 34
  • Спасибо получено: 1
я пробовал стрелки подключать напрямую к выходам контроллера
там моторчики с шестеренками внутри
получалось гдето 600 шагов на полный ход
сопротивление двух катушек 220 Ом
наверное буду на сдвиговых регистрах делать управление моторами но это после того как сделаю дисплей
Администратор запретил публиковать записи гостям.

Одометр с расшириным функционалом LCD N5110_Mega 8 14 нояб 2017 08:44 #355

  • shultz67
  • shultz67 аватар
  • Не в сети
  • Harness is online
  • Сообщений: 34
  • Спасибо получено: 1
Итак, ув. Soir, я уже запустил тест интерфейса в железе, теперь готов принимать не 1 байт а все.
Все принимается нормально и выводится на другой дисплей.
Надеюсь найдете время дописать программу для отправки всех байт.
Спасибо!
Администратор запретил публиковать записи гостям.

Одометр с расшириным функционалом LCD N5110_Mega 8 15 нояб 2017 16:02 #356

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9630
  • Спасибо получено: 3400
  • Respect sxem.org Sponsor 2019 Author
Вывод данных добавил, но есть нестыковки и возможно путаница. Поэтому, если есть возможность, по каждому пункту из Вашего перечня укажите на скрине устройства с дисплеем (или железного, или в Proteus) что чему соответствует.
Сейчас в пакете:
0xAA //старт пакета
Скорость - один байт
Одометр - четыре байта. Два байта - тысячи километров, два байта - до тысячи. То есть формула, (Б0*256+Б1)*1000+Б2*256+Б3
Второй одометр аналогично.
Третий одометр аналогично.
Температура - один байт
Знак температуры - один байт: 1 знак минус, 0 знак плюс.
Напряжение - один байт
Литры на 100 км - два байта, сначала старший
Литры - два байта, сначала старший
Дисплей - один байт
0xAA //конец пакета
Как-то так, но путаница где какой расход, где какой одометр и т.д. Поэтому прошу ткнуть пальцем.
Вложения:
Администратор запретил публиковать записи гостям.
Спасибо сказали: shultz67

Одометр с расшириным функционалом LCD N5110_Mega 8 15 нояб 2017 16:48 #357

  • shultz67
  • shultz67 аватар
  • Не в сети
  • Harness is online
  • Сообщений: 34
  • Спасибо получено: 1
Спасибо!
Можно ли сделать еще вариант чтоб каждый байт передавался отдельно с паузой в длину байта и переключением SS?
Администратор запретил публиковать записи гостям.

Одометр с расшириным функционалом LCD N5110_Mega 8 16 нояб 2017 08:37 #358

  • shultz67
  • shultz67 аватар
  • Не в сети
  • Harness is online
  • Сообщений: 34
  • Спасибо получено: 1
Доброе утро, ув. Soir!
Сегодня утром со свежей головой заново протестировал последнюю версию прошивки.
Все просто отлично!!!
Осталось только определиться с переключением дисплеев.
Я надумал такой режим:
Два логических входа Вашего контроллера 0 и 1
11 ничего не делать
10 сброс первого одометра
01 сброс второго одометра и литров
00 сброс литров на 100

Время удержания 0 как для обработки кнопки для короткого нажатия.
Соответственно номер дисплея 22 байт мне передавать не нужно.
Байты литров и литров в час я потом определю какой где и обработаю а в посылке не нужно менять.

Огромное спасибо!
Последнее редактирование: 16 нояб 2017 08:41 от shultz67. Причина: забыл дописать
Администратор запретил публиковать записи гостям.

Одометр с расшириным функционалом LCD N5110_Mega 8 16 нояб 2017 09:53 #359

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9630
  • Спасибо получено: 3400
  • Respect sxem.org Sponsor 2019 Author
shultz67 пишет:
Два логических входа Вашего контроллера 0 и 1
11 ничего не делать
10 сброс первого одометра
01 сброс второго одометра и литров
00 сброс литров на 100
Пока Вы будете устанавливать 00, по ходу может появиться и 01, и 10...

Сейчас, я так понял, ничего менять не нужно? Ни паузы, ни SS?... Вы определитесь с данными и потом упорядочим их вывод?
Администратор запретил публиковать записи гостям.

Одометр с расшириным функционалом LCD N5110_Mega 8 16 нояб 2017 10:00 #360

  • shultz67
  • shultz67 аватар
  • Не в сети
  • Harness is online
  • Сообщений: 34
  • Спасибо получено: 1
по SS ничего не нужно все получилось
00 буду устанавливать сразу оба возможно тогда чуть увеличить задержку на дребезг

в общем то даже формировать импульс в зависимости от номера дисплея меня устраивает
давайте пока так и оставим я недельку другую потестирую все оформлю и тогда станет ясно что лучше переключать страничку и стирать длинным импульсом или стирать тремя состояниями входов
спасибо
Администратор запретил публиковать записи гостям.

Одометр с расшириным функционалом LCD N5110_Mega 8 17 нояб 2017 09:22 #361

  • shultz67
  • shultz67 аватар
  • Не в сети
  • Harness is online
  • Сообщений: 34
  • Спасибо получено: 1
Доброе утро, ув. Soir!

Простите за назойливость, сегодня в продолжение экспериментов появилась необходимость увеличить частоту обновления данных. Паузу между пакетами хотелось бы не 1000 а 300-400 мс.

Теперь по расходу /100 км или /ч в бортовике есть мгновенный и средний, мне хотелось бы оба.

И еще я совсем забыл про тахометр, реально ли его в данной версии прошивки реализовать?
Если тяжело вместить, то нее нужно.

По кнопке все остается так как есть, буду читать номер экрана и мне достаточно.

Спасибо!
Администратор запретил публиковать записи гостям.

Одометр с расшириным функционалом LCD N5110_Mega 8 17 нояб 2017 09:30 #362

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9630
  • Спасибо получено: 3400
  • Respect sxem.org Sponsor 2019 Author
shultz67 пишет:
увеличить частоту обновления данных.
Увеличу. Но следует понимать, что некоторые данные привязаны к секундным интервалам времени и по ним обновления не будет, даже если передавать данные 10 раз в секунду.

shultz67 пишет:
Теперь по расходу /100 км или /ч в бортовике есть мгновенный и средний, мне хотелось бы оба.
Я просил на скрине указать какой именно параметр. Мне так проще будет сориентироваться.
Администратор запретил публиковать записи гостям.

Одометр с расшириным функционалом LCD N5110_Mega 8 17 нояб 2017 09:41 #363

  • shultz67
  • shultz67 аватар
  • Не в сети
  • Harness is online
  • Сообщений: 34
  • Спасибо получено: 1
по расходу
на второй страничке БК вверху крупно мгновенный (красный)
и посередине слева средний (зеленый) который сбрасывается с первым суточником

а тахометр сложно вставить?
Вложения:
Администратор запретил публиковать записи гостям.

Одометр с расшириным функционалом LCD N5110_Mega 8 17 нояб 2017 13:46 #364

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9630
  • Спасибо получено: 3400
  • Respect sxem.org Sponsor 2019 Author
shultz67 пишет:
на второй страничке БК вверху крупно мгновенный (красный)
и посередине слева средний (зеленый) который сбрасывается с первым суточником
Добавил в конце посылки: мгновенный, затем на 100 км. По два байта.

shultz67 пишет:
тахометр сложно вставить?
Откуда брать импульсы?
Вложения:
Администратор запретил публиковать записи гостям.

Одометр с расшириным функционалом LCD N5110_Mega 8 17 нояб 2017 14:39 #365

  • shultz67
  • shultz67 аватар
  • Не в сети
  • Harness is online
  • Сообщений: 34
  • Спасибо получено: 1
shultz67 пишет:
тахометр сложно вставить?
Откуда брать импульсы?[/quote]

В данной теме сообщения 279 и 280 по частоте импульсов форсунки
спасибо!
Администратор запретил публиковать записи гостям.

Одометр с расшириным функционалом LCD N5110_Mega 8 17 нояб 2017 15:17 #366

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9630
  • Спасибо получено: 3400
  • Respect sxem.org Sponsor 2019 Author
Добавил, еще два байта в конце.
Передается число импульсов за секунду, его нужно умножить на 60. Или умножить в прошивке?
Вложения:
Последнее редактирование: 17 нояб 2017 15:18 от Soir.
Администратор запретил публиковать записи гостям.
Спасибо сказали: shultz67

Одометр с расшириным функционалом LCD N5110_Mega 8 17 нояб 2017 15:23 #367

  • shultz67
  • shultz67 аватар
  • Не в сети
  • Harness is online
  • Сообщений: 34
  • Спасибо получено: 1
Ну если не сложно то конечно, лучше умножить
а число просто int?
Администратор запретил публиковать записи гостям.

Одометр с расшириным функционалом LCD N5110_Mega 8 17 нояб 2017 15:52 #368

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9630
  • Спасибо получено: 3400
  • Respect sxem.org Sponsor 2019 Author
Умножил. Число 2-х байтовое, старший разряд первый.
Вложения:
Администратор запретил публиковать записи гостям.
Спасибо сказали: shultz67

Одометр с расшириным функционалом LCD N5110_Mega 8 17 нояб 2017 16:01 #369

  • shultz67
  • shultz67 аватар
  • Не в сети
  • Harness is online
  • Сообщений: 34
  • Спасибо получено: 1
можно маленькую правочку сделать еще?
последний проверочный байт не АА а 55
Администратор запретил публиковать записи гостям.

Одометр с расшириным функционалом LCD N5110_Mega 8 17 нояб 2017 18:36 #370

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9630
  • Спасибо получено: 3400
  • Respect sxem.org Sponsor 2019 Author
55
Вложения:
Администратор запретил публиковать записи гостям.
Спасибо сказали: shultz67

Одометр с расшириным функционалом LCD N5110_Mega 8 14 март 2018 15:17 #371

  • shultz67
  • shultz67 аватар
  • Не в сети
  • Harness is online
  • Сообщений: 34
  • Спасибо получено: 1
Добрый день, уважаемый Soir!

Понемногу продолжаю разработку драйвера дисплея под Ваш бортовик.
Возникла необходимость некоторых доработок.

1. Частота отправки посылок сейчас 1 сек примерно, а нужно 0,25 - 0,3 сек. Кнопку пока завел только на бортовик, соответственно при нажатии кнопки получается задержка в 1 сек прежде чем поменяется картинка у меня на дисплее. Если информация в бортовике не обновилась, то это не страшно.

2. Нужно ввести бит, который сигнализирует о выключении зажигания. Нужно просто чтоб погасить дисплей с логотипом OFF. Вписать его можно, например, старшим битом в байт с номером дисплея (22 байт).

3. Еще нужен один бит, который показывает мгновенный расход(л/ч=0 или л/100=1). Вписать под №6 в байт 22.

Огромно спасибо!
Вложения:
Администратор запретил публиковать записи гостям.

Одометр с расшириным функционалом LCD N5110_Mega 8 14 март 2018 20:42 #372

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9630
  • Спасибо получено: 3400
  • Respect sxem.org Sponsor 2019 Author
На выходных гляну, напомните мне в субботу-воскресенье.
Администратор запретил публиковать записи гостям.
Спасибо сказали: shultz67

Одометр с расшириным функционалом LCD N5110_Mega 8 16 март 2018 16:58 #373

  • shultz67
  • shultz67 аватар
  • Не в сети
  • Harness is online
  • Сообщений: 34
  • Спасибо получено: 1
Soir пишет:
На выходных гляну, напомните мне в субботу-воскресенье.

А можно ли дополнительно сделать чтоб при нажатой кнопке зуммер пищал?
а также при выключении зажигания тоже пик пик?

Спасибо!
Администратор запретил публиковать записи гостям.

Одометр с расшириным функционалом LCD N5110_Mega 8 17 март 2018 20:01 #374

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9630
  • Спасибо получено: 3400
  • Respect sxem.org Sponsor 2019 Author
shultz67 пишет:
1. Частота отправки посылок сейчас 1 сек примерно, а нужно 0,25 - 0,3 сек.
Сделал 0,25 сек, но учитывайте, некоторые данные обновляются 1 раз в секунду.
shultz67 пишет:
2. Нужно ввести бит, который сигнализирует о выключении зажигания. Нужно просто чтоб погасить дисплей с логотипом OFF. Вписать его можно, например, старшим битом в байт с номером дисплея (22 байт).
Вписал, когда зажигание включено - 1.
shultz67 пишет:
3. Еще нужен один бит, который показывает мгновенный расход(л/ч=0 или л/100=1). Вписать под №6 в байт 22.
Не понял, о каком бите идет речь. Все данные передаются по SPI, берите какие нужно...

Озвучку добавил, посмотрите так ли.
Вложения:
Администратор запретил публиковать записи гостям.
Спасибо сказали: shultz67

Одометр с расшириным функционалом LCD N5110_Mega 8 19 март 2018 07:07 #375

  • shultz67
  • shultz67 аватар
  • Не в сети
  • Harness is online
  • Сообщений: 34
  • Спасибо получено: 1
Огромное спасибо!
Насчет л/ч и л/100
там на третем дисплее переключается рамерность прогрессбара и показывает 0,5 для л/ч или 2 для л/100 насколько помню переход при 20 км/ч
вот именно эту информацию я и хотел имет в виде бита чтоб и у себя автоматически переключать размерность прогресбара. л/ч = 0, л/100 = 1. №6 в байт 22.

Про обновление данных в 1 сек я помню, это не принципиально в данном случае.
Администратор запретил публиковать записи гостям.
Модераторы: wolf2000, Vakula, Айнцвайдрайченко, Soir