Простой велокомпьютер с цветным графическим LCD

Вопросы и замечания по статьям и схемам, представленным на нашем сайте

При поддержке РадиоКОТструктор.ру


Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Простой велокомпьютер с цветным графическим LCD

Сообщение WiseLord »

Код: Выделить всё

AVR Memory Usage:

Program:  11892 bytes (.text + .data)
Data:     123 bytes (.data + .bss)

Килобайта ОЗУ у 168 меги хватит с лихвой

Прошивки для ATmega328p и ATmega168p отличаются всего одним байтом. Насколько это критично для запуска ATmega168p на коде от ATmega328p - не знаю.

Насколько помню аналогичную ситуацию с другим своим проектом, прошивка, собранная на для ATmega16 не работала на ATmega32, отличаясь аналогично одним байтом.
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Простой велокомпьютер с цветным графическим LCD

Сообщение WiseLord »

В связи с недавним открытием нового велосезона немного доработал проект, добавив индикацию уровня батареи. Согласно экспериментальным данным, 100% соответствует 4В, а 0% - 3.2В, исходя из этого и рисуется шкала для батарейки.

Естественно, МК должен питаться напрямую от аккумулятора, чтобы, пользуясь внутренним источником опорного напряжения, уметь измерять своё питающие напряжение.
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Простой велокомпьютер с цветным графическим LCD

Сообщение WiseLord »

На почту был задан вопрос по переводу текстовых строк на русский язык. Отвечу здесь.

В шрифтах в проекте русский язык поддерживается, но они (наследие проекта ampcontrol) там в кодировке, аналогичной дисплею KS0066:

Изображение

В этой кодировке кириллические символы, одинаковые по начертанию с латинскими, должны и передаваться латинскими. А уникальные по начертанию - их кодом. Например, "Б" => код A0 => симвод 'xA0'.

Поэтому, например, строку "Current speed" (а они все находятся в screen.c)

Код: Выделить всё

const char speedLabel[] PROGMEM = "Current speed";

можно перевести в "Текущая скорость" коде по этой таблице как

Код: Выделить всё

const char speedLabel[] PROGMEM = "Te""\xBA""y""\xE2""a""\xC7"" c""\xBA""opoc""\xBF\xC4";
//                                 Te    к   y    щ   a    я    c   к    opoc    т   ь

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

После правки всех строк, перекомпилировать проект.
romuald
Грызет канифоль
Сообщения: 259
Зарегистрирован: Вт янв 29, 2013 23:00:53

Re: Простой велокомпьютер с цветным графическим LCD

Сообщение romuald »

Пару лет назад где-то стянул проект велокомпа на 128-й меге под ноковский дисплей с исходниками. Так и не собрал его. Может можно что-то с него почерпнуть.
Вложения
Велокомп.rar
(587.85 КБ) 422 скачивания
wasp
Родился
Сообщения: 5
Зарегистрирован: Пн дек 21, 2009 13:45:37

Re: Простой велокомпьютер с цветным графическим LCD

Сообщение wasp »

Добрый день WiseLord, не могли бы вы сбросить новую прошивку с батарейкой, а то я не умею компилировать файлы с проекта.
будете вы этот проект развивать или нет?
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Простой велокомпьютер с цветным графическим LCD

Сообщение WiseLord »

https://github.com/WiseLord/bikecomp/releases

Развивать проект пока не планирую. Может быть, когда-нибудь сделаю что-то похожее, но на таком дисплее - он на солнце и без подсветки читается. А то на обычном экране батарейку подсветка уж очень быстро садит, за несколько часов.
wasp
Родился
Сообщения: 5
Зарегистрирован: Пн дек 21, 2009 13:45:37

Re: Простой велокомпьютер с цветным графическим LCD

Сообщение wasp »

Спасибо за прошивку. Мне ваш проект понравился из за больших цифр на экране.Дисплей по ссылке маленький.Лучше взять какой нибудь монохромный большего размера и жрать меньше будет и с солнцем проблема решиться.На али они ищутся как COG displey.
А чтобы проект не умер окончательно есть предложение прикрутить еще одну кнопку на выключение подсветки . И если можно перекомпилите для 168 меги прошивку
Аватара пользователя
pin1000
Сверлит текстолит когтями
Сообщения: 1290
Зарегистрирован: Чт май 24, 2018 12:07:05
Откуда: Челябинск-"Метеоритный"

Re: Простой велокомпьютер с цветным графическим LCD

Сообщение pin1000 »

Печатной платы ещё нет?
Novice user
Мудрый кот
Сообщения: 1704
Зарегистрирован: Вт янв 05, 2016 10:14:25
Откуда: поселок Мелеуз

Re: Простой велокомпьютер с цветным графическим LCD

Сообщение Novice user »

[*]pin1000, вам удалось найти рисунок печатной платы? попроробовал на макетке проводками,работает красиво,думаю оформить в корпус
нарисовал сам,много перемычек получается...
Аватара пользователя
pin1000
Сверлит текстолит когтями
Сообщения: 1290
Зарегистрирован: Чт май 24, 2018 12:07:05
Откуда: Челябинск-"Метеоритный"

Re: Простой велокомпьютер с цветным графическим LCD

Сообщение pin1000 »

Novice user, Нет, не нашел платы. Форум всего две страницы, общаются мало. Давайте посмотрим вашу плату, перемычки это же не приговор. Может и ещё кто нибудь выложит. Возможно автор появится в теме- это всегда интересно.

[size=85]Добавлено after 1 minute 22 seconds:[/
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Простой велокомпьютер с цветным графическим LCD

Сообщение WiseLord »

Автор тему видит :).

Но насчёт платы ничего сказать не могу. Я как собрал это всё на модулях (как в статье), так до сих пор и пользуюсь. Под 3000км накатал уже с этим велокомпьютером за 3 года.

По хорошему, если разводить плату, то надо это делать сразу под дисплей на шлейфе, без лишных переходных плат, минимальной толщины.
Аватара пользователя
pin1000
Сверлит текстолит когтями
Сообщения: 1290
Зарегистрирован: Чт май 24, 2018 12:07:05
Откуда: Челябинск-"Метеоритный"

Re: Простой велокомпьютер с цветным графическим LCD

Сообщение pin1000 »

[uquote="WiseLord",url="/forum/viewtopic.php?p=3852589#p3852589"]Автор тему видит :).

Но насчёт платы ничего сказать не могу. Я как собрал это всё на модулях (как в статье), так до сих пор и пользуюсь. Под 3000км накатал уже с этим велокомпьютером за 3 года.

По хорошему, если разводить плату, то надо это делать сразу под дисплей на шлейфе, без лишных переходных плат, минимальной толщины.[/uquote]
Мы и не возражаем :) , будет законченный вид у статьи. Плата-это всё таки авторское право.
Novice user
Мудрый кот
Сообщения: 1704
Зарегистрирован: Вт янв 05, 2016 10:14:25
Откуда: поселок Мелеуз

Re: Простой велокомпьютер с цветным графическим LCD

Сообщение Novice user »

Я развел плату по схеме с последней прошивкой (с батарейкой),прошил-не заработало,питал от 5 вольт , про дисплей забыл-не предусмотрел делители на линиях,буду переделывать плату (не люблю висящие резисторы и конденсаторы)
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Простой велокомпьютер с цветным графическим LCD

Сообщение WiseLord »

Дисплей от 5В не работает, если не ошибаюсь, только от 3.3В
Novice user
Мудрый кот
Сообщения: 1704
Зарегистрирован: Вт янв 05, 2016 10:14:25
Откуда: поселок Мелеуз

Re: Простой велокомпьютер с цветным графическим LCD

Сообщение Novice user »

Ну да,у меня и не запустился при 5 в управлении
Peppy
Первый раз сказал Мяу!
Сообщения: 38
Зарегистрирован: Вт ноя 19, 2019 17:43:17

Re: Простой велокомпьютер с цветным графическим LCD

Сообщение Peppy »

Нарисовал плату,предусмотрел DS3231 (может получится самому добавить часы),буду собирать
Жаль-не получится с индикацией батареи,атмега328 питается от 3,3 В,свободные выводы атмеги вывел на отдельные контакты
Вложения
велокомпьютер WiseLord.lay6
(165.13 КБ) 294 скачивания
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Простой велокомпьютер с цветным графическим LCD

Сообщение WiseLord »

Вообще я сейчас хочу аналогичный проект на STM32 поднять. Там можно встроенным RTC воспользоваться.
Peppy
Первый раз сказал Мяу!
Сообщения: 38
Зарегистрирован: Вт ноя 19, 2019 17:43:17

Re: Простой велокомпьютер с цветным графическим LCD

Сообщение Peppy »

Спаял,дисплей на 2,4 дюйма не заработал-порвался шлейф,поставил 3,2 дюйма
Вот бы все на русском было-вообще бы красота,а то непонятный набор английских букв -по английски абсолютный ноль...
Буду ставить в корпус (рассчитывал под другой-меньший корпус,но теперь придется брать корпус поболее)
Peppy
Первый раз сказал Мяу!
Сообщения: 38
Зарегистрирован: Вт ноя 19, 2019 17:43:17

Re: Простой велокомпьютер с цветным графическим LCD

Сообщение Peppy »

Днем при ярком солнце не видно что на дисплее,жаль,но все сделано красиво!
Спасибо!
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Простой велокомпьютер с цветным графическим LCD

Сообщение WiseLord »

Если кому интересно - в отдельной ветке на github (пока) исходники проекта, переделанные под новую графическую библиотеку.

Библиотека разрабатывалась для проекта ampcontrol-f103 (на STM32) и поддерживает множество разных контроллеров дисплея. Последние дни я занимался её универсальностью - чтобы пользоваться можно было и под AVR.

Почему взялся за это - просто на своём велокомпьютере ударил дисплей и он "потёк" с угла, а потом стал вообще глючить.

Другого такого экрана под замену нет, но есть таких же габаритов ILI9320 c параллельным 8bit интерфейсом. Вот и решил переписать библиотеку, чтобы его можно было сюда подключить. По идее, должна получиться намного лучшая скорость, но для 8-бит подключения придётся немного менять схему (освобождать целиком порт D для линии данных дисплея, перенося датчики и кнопки на другие порты).

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

Вернуться в «Статьи»