avatar_batson

Велокомп с цветным экраном (в разработке)

Автор batson, 17 Март 2015 в 18:37

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

batson

Итак настало время поделиться первыми результатами. Комп не самый простой, поэтому воплощение в жизнь обещает быть долгим, но самая геморная часть работы - разводка платы, проделана. Выкладываю что есть на данный момент, проект опенсурс, каждый желающий может дорабатывать как софт так и железо. Железо Diptrace(пока немогу пересилить себя и перейти на бесплатные пакеты) софт GCC. Если есть что сказать по существу пишите сюда. :exactly:

Краткое описание
- цветной дисплей на ILI9341 2.2дюйма с управленем яркостью подсветки
- микроконтроллер STM32F103 72MHz в 48 выводном корпусе
- встроеный драйвер питания LM5017 (условно 7.5 - 100V, надо тестить)
- измерение напряжения, тока, три универсальных цифровых входа(или выхода), два универсальных аналоговых входа(можно использовать как цифровые входы/выходы)
- две кнопки управления девайсом
- часовой кварц на борту, выведены контакты для подключения батарейки часов
- микросхема EEPROM 1Мбит или FLASH памяти на 8Мбайт(максимально вроде)
- можно использовать SD карту в слоте дисплея
- выход 3.3вольта
- выведены RXD и TXD для прошивки и обмена данными с контроллером(который я возможно созрею делать :facepalm:)

топ


боттом


экранчик с примерным видом интерфейса


схема, слегка не соответствует


исходники


пока все. по ходу тема будет обновляться. :ку:

UPD
18.03.2015 поменял микросхему памяти на AT25

24.03.2015 исправлена ошибка трассировки
Самоходный аппарат из нержавейки: нержавеющий чоботар, инфинеон 12, MXUS 1000

alextka

Вникать сегодня в проект времени нет, поздно уже у нас! А так в целом интересно! Тем более база отличная от всего бывшего до этого на форуме. :-) В любом случае удачи! :-)
Красиво-это красиво!

batson

Самоходный аппарат из нержавейки: нержавеющий чоботар, инфинеон 12, MXUS 1000

7134956

Прелестно! Есть несколько вопросов. Недавно взялся за изготовление велокомпа.

Сделал на arduino, понял что мне тесновато и решил сделать что-то более серьезное. Случайно нашел чип ST32F103 и начал переписывать заново под него, попутно изучая STM32. Планировал питание от датчика оборотов :-). Электровел будет только через год, а пока изыскательская работа идет.  Дисплейчик у меня 128X64 OLED. Маленький, но можно будет листать странички отдельным джойстиком под пальцем.  Думаю делать проект на одноцветном OLED, полноцветном OLED 1,7 дюйма или купить дешевый LCD 2.4  дюйма 320x240. Так вот вопрос для знатоков. Сколько потребляет такой LCD дисплей? На сколько хорошо читается в ясную погоду?

batson

А что за полноцветный олед? Можно ссылку.
Мой потребляет около 50ма.
Самоходный аппарат из нержавейки: нержавеющий чоботар, инфинеон 12, MXUS 1000

7134956

Цитата: batson от 24 Апр. 2015 в 10:14
А что за полноцветный олед? Можно ссылку.
Мой потребляет около 50ма.
гуглится ssd1353.  160x128 точек. картинка 1,77 дюйма. От 15 USD за штуку. лучшего варианта за разумную стоимость не нашёл. по моему такого размера достаточно для редкого просмотра интересующих параметров или для легкочитаемых пары строчек основных показателей.

batson

да картинка наверно будет хорошо читаема, но 160ма  :facepalm: это как-то слишком
я скоро выложу фотки своего, в том числе и на солнце

создай тему со своим компом ;-) больше компов разных и классных
Самоходный аппарат из нержавейки: нержавеющий чоботар, инфинеон 12, MXUS 1000

7134956

Цитата: batson от 24 Апр. 2015 в 13:03
да картинка наверно будет хорошо читаема, но 160ма  :facepalm: это как-то слишком
это вероятно с полной засветкой пикселей. в реальности шрифты потоньше, одноцветные надписи, не полная яркость и будет пускай 25ма.

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

batson

Цитировать
это вероятно с полной засветкой пикселей. в реальности шрифты потоньше, одноцветные надписи, не полная яркость и будет пускай 25ма.
так и есть, но мне ведь захочется зажечь белый.  :-) конечно не стоит заморачиваться с энергопотреблением, для нынешних электростанций на колесах это не актуально. большое потребление усложняет преобразователь напряжения, вот это неприятно.

шину рекомендую rs-485, я тоже хотел замутить, только понял что это потянет за собой серьезную конструкцию, а мне сейчас нужен простой показометр. так что оставлю ее для будущего проекта если пойму что нынешнего мне недостаточно.
Самоходный аппарат из нержавейки: нержавеющий чоботар, инфинеон 12, MXUS 1000

7134956

Цитата: batson от 24 Апр. 2015 в 13:03
да картинка наверно будет хорошо читаема...
Сегодня глянул на OLED в лучах прямого солнца. Изображение видно, но глаз не радует.

Придется брать черно-белый жк. Вот что меня должно устроить.
http://www.aliexpress.com/item/3-5-inch-20PIN-240160-LCD-Module-ST7586S-Controller-3-3V-5V-Grey-Backlight-No-Chinese/2055226258.html
Не хочу потом переделывать то

batson

если хочется монохромный то вот хороший вариант https://electrotransport.ru/index.php?topic=23393.0

но я солнца не боюсь B-)
Самоходный аппарат из нержавейки: нержавеющий чоботар, инфинеон 12, MXUS 1000

ra6fnq

И совершенно напрасно! вчера +28, солнце в зените и ничего не видно в движении, только на остановке... В навигатор/ телефон пялишься закрываясь от солнца 2-мя руками...

ps там картинка не открывается...
Евгений
http://fotki.yandex.ru/users/ra6fnq/
https://yadi.sk/d/8wi9CuXnvvFRh - инструкции на Bafangs

batson

по моим наблюдениям больше всего мешают блики от стекла, на ярком солнце одинаково хреново видно на всех дисплеях.
но яркость подсветки надо разумеется на максимум.
Самоходный аппарат из нержавейки: нержавеющий чоботар, инфинеон 12, MXUS 1000

7134956

Цитата: batson от 28 Апр. 2015 в 19:37
по моим наблюдениям больше всего мешают блики от стекла...
По моим наблюдениям нужен позитивный одноцветный ЖК, как самый легкочитаемый в любых услорвия. Под него сейчас и разрабатываю.

ra6fnq

Евгений
http://fotki.yandex.ru/users/ra6fnq/
https://yadi.sk/d/8wi9CuXnvvFRh - инструкции на Bafangs

7134956

Цитата: ra6fnq от 02 Май 2015 в 18:45
Как на картинке? тип?
Дисплей, который указывал по ссылке выше, пока не заказал. По тому пишу код под эмулятором.  :-). Велокомп не к спеху, но работа идет. Позже создам темку со своией поделкой.

7134956

#16
Цитата: batson от 26 Апр. 2015 в 22:08
если хочется монохромный то вот хороший вариант https://electrotransport.ru/index.php?topic=23393.0
Не хочу хороший. Хочу лучший. Заказал на пробу два дисплея(240x160). На чипе ST7586S и на ST7669A. Для меня не просто написать драйвер и примеров не нашел, но придется сделать, быть может для обеих. Через месяцок буду пробовать.

http://www.aliexpress.com/item/3-5-inch-20PIN-240160-LCD-Module-ST7586S-Controller-3-3V-5V-Grey-Backlight-No-Chinese/2055226258.html

http://www.aliexpress.com/item/TIANMA-32PIN-COG-240160-LCD-256-Grayscade-ST7669A-Controller-3-3V-Grey-White-Backlight-Black-Font/32305541875.html

batson

первый размером с лошадь, привет из 80х
второй похож на электронную бумагу, интересно как у него с частотой обновления

я свой выбрал в том числе по соображениям высокого разрешения, 240*320 всетаки
Самоходный аппарат из нержавейки: нержавеющий чоботар, инфинеон 12, MXUS 1000

7134956

Цитата: batson от 10 Май 2015 в 17:41
первый размером с лошадь, привет из 80х
второй похож на электронную бумагу, интересно как у него с частотой обновления

я свой выбрал в том числе по соображениям высокого разрешения, 240*320 всетаки
Размер пускай будет, 7см это хорошо, на скорости ведь читать. Да еще электронику и батарею за ним спрятать можно. Плату можно и выкинуть от дисплея, контроллер на стекле ведь.
На счет второго не знаю разведены ли выводы для включения spi. Посмотрим...
256 цветов это лишнее. Попробую включить 2  :-)
Разрешение по моему больше не нужно. Зачем туда 50 строк текста пихать? Лучше полистаю  :wow:

Частота обновления??? Не 3D ведь на нем смтотреть. Обновление экрана по событию. Герца 4 может дам на главном экране.

batson

первый в толщину очень большой
я про 4гц для электронной бумаги не уверен

ну сделай, посмотрим  :pardon:
получится что-то вроди того https://electrotransport.ru/index.php?topic=24912.0
Самоходный аппарат из нержавейки: нержавеющий чоботар, инфинеон 12, MXUS 1000

zap

Цитата: 7134956 от 10 Май 2015 в 17:24
Не хочу хороший. Хочу лучший. Заказал на пробу два дисплея(240x160). На чипе ST7586S и на ST7669A. Для меня не просто написать драйвер и примеров не нашел, но придется сделать, быть может для обеих. Через месяцок буду пробовать.
Либу для ST7567 для STM32 можете взять у меня:
https://sourceforge.net/p/iwattnick/code/HEAD/tree/trunk/libs/yagl/stm32/
Разница между ST7567 и ST7586S, ST7669A, думаю, небольшая.
Заодно можете и всю либу YAGL взять, там есть рисование точек, линий, спрайтов, анимаций и пр.
Работу библиотеки можете посмотреть здесь.
С уважением,
Андрей

Поражаю масштабностью некопмпетентность (ц) из лички

7134956

#21
Цитата: zap от 10 Май 2015 в 18:10
Либу для ST7567 для STM32 можете взять у меня:
https://sourceforge.net/p/iwattnick/code/HEAD/tree/trunk/libs/yagl/stm32/
Разница между ST7567 и ST7586S, ST7669A, думаю, небольшая.
Спасибо, конечно, но разница между дисплеями полная. ST7669A так вообще для цветных разработан. Настрою как-нибудь по датошиту, описание команд чипа есть, а вот какие параметры для жидких кристалов оптимальны придется погадать. О результатах отпишусь тут.

А вродь уже и подогнал либу u8glib под дисплей будущий...

batson

#22
Горячие новости >:D
1. все запустилось и поехало, железо работает
2. нормально работает от 7 вольт до 65 (больше пока не проверял)
3. потребление менее 1 ватта.
4. на солнце все видно НОРМАЛЬНО!
5. надо придумывать корпус и дописать софт

немного картиночек

топ


боттом


почти точная схема


платко


вид сбоку


главный экран


меню


инженерное


исходники в начале темы
Самоходный аппарат из нержавейки: нержавеющий чоботар, инфинеон 12, MXUS 1000

zap

А зачем после LM5009 ещё и AMS1117-3.3 стоит?
Ну если использовать его как опорное, надо RC фильтр поставить (10мкГн 0805, 10мкф 0805).
AMS1117 не поможет ваще, он всё что выше примерно килогерца давит плохо, а LM5009 фигачит на сотнях килогерц.
С точностью будут несколько проблемы.
С уважением,
Андрей

Поражаю масштабностью некопмпетентность (ц) из лички

batson

Проверял осцилом, 3.3 очень чистые получаются. К линейным стабилизаторам в вопросе точности больше доверия.
Самоходный аппарат из нержавейки: нержавеющий чоботар, инфинеон 12, MXUS 1000

zap

Ну не знаю, я буквально на днях в такой же ситуации 78L05 забраковал. Не давит оно нифига.
Сейчас глянул в даташит - там есть график ripple rejection, до 10кГц линия ровная затем идёт вниз.
Там дрыгания на выходе LM5009 совсем небольшие, порядка десятков милливольт, надо вход на AC режим поставить и масштаб побольше.
Сравните до и после AMS1117, у меня амплитуда сохранялась хотя форма колебаний после 1117 сильно искажалась.
С уважением,
Андрей

Поражаю масштабностью некопмпетентность (ц) из лички

batson

до lm1117 видны небольшие плюханья, а после моим осцилом уже чисто. Может керамические кондеры по 47мкф так хорошо работают.
Я пробовал подсоединять на вход adc пальчмковую батарейку, вродь точно показывает.
Самоходный аппарат из нержавейки: нержавеющий чоботар, инфинеон 12, MXUS 1000

batson

[user]zap[/user], что-то проскакивает, лучше поставлю фильтр
Самоходный аппарат из нержавейки: нержавеющий чоботар, инфинеон 12, MXUS 1000

zap

Ну я и говорю, LM5009 сразу на 3.3В выходного настроить, 1117 или что там убрать совсем, вместо него микроскопический 10мкГн а кондёр у Вас и так уже есть :)
А что за экранчик у Вас, он отдельно от платы бывает? У меня с виду весьма похожий, но ЧБ.
С уважением,
Андрей

Поражаю масштабностью некопмпетентность (ц) из лички

batson

Дисплей  ебэится по ILI9341, бывают и без платы, но можно отодрать он на двухстороннем скотче держится и припаен гибким шлейфом
Самоходный аппарат из нержавейки: нержавеющий чоботар, инфинеон 12, MXUS 1000

7134956

Обещал отписаться о черно-белом дисплее. Дисплей получил. Три дня голову ломал над драйвером. Кое-как работает а лучше и не надо. Все равно ЖК картинку меняет медленно. За то солнце не помеха. Потребление смешное. Размер большой. Продолжаю разработку велокомпа.

batson

интересно сколько раз в секунду можно обновить?
Самоходный аппарат из нержавейки: нержавеющий чоботар, инфинеон 12, MXUS 1000

7134956

Цитата: batson от 08 Июнь 2015 в 01:02
интересно сколько раз в секунду можно обновить?
Графика работает через библиотеку u8glib. Рассчитана под контроллеры с крошечной памятью. Вылазит 1 кадр в секунду. Сейчас картинку разбивает на 120 буферов и поочередно их просчитывает, выводит. Попробую переделать под 1~4 буфера. Надо работать над оптимизацией. Так совсем негоже.  Еще удивил дисплей тем, что по spi надо байт отправить чтоб вывести два пикселя. Не ожидал что STM32 будет работать как AVR  :facepalm:

zap

Я на подобном выкидываю 16 кадров в секунду без напряжения контроллера (24мГц stm32f1). Теоретически можно выводить несколько тыщ кадров в секунду (если упираться в пропускную способность шины SPI) при почти нулевой загрузке процессора для обновления экрана (DMA).
Но динамические изображения сильно смазанные даже при 16 fps, думаю перейти на 4, всё равно разницы для глаза никакой. Но уж точно не 1 fps, пару кадров экран выдать таки могёт.
С уважением,
Андрей

Поражаю масштабностью некопмпетентность (ц) из лички

batson

программа то ладно, софт можно допилить, интересно с какой скоростью сама бумага обновляется
Самоходный аппарат из нержавейки: нержавеющий чоботар, инфинеон 12, MXUS 1000

7134956

#35
Цитата: batson от 08 Июнь 2015 в 16:08
программа то ладно, софт можно допилить, интересно с какой скоростью сама бумага обновляется
Графическая память то быстро заливается. На шине 36мгц. 230 раз в секунду. Дисплей четырехцветный.  36000000/(4*160*240). А на экране кадра 4 в секунду можно различить, наверное.
он. www.jlxlcd.cn/china/productshow.asp?nClass=89&PClass=0&ID=300
Мой тест.

batson

старшая цифра 1.6fps и то видно как перерисовывается, но в принципе сойдет
Самоходный аппарат из нержавейки: нержавеющий чоботар, инфинеон 12, MXUS 1000