вот для меня всегда было вопросом - как экономично питать устройство с питанием 3.3 вольта от литиевого аккумулятора, который имеет диапазон напряжений от 2.9 и до 4.3 вольта. Особенно, если в устройстве (как тут) используются элементы, нетолерантные к напряжениям выше 3.3 вольт... Меге пофиг, а вот контроллер дисплея управляющие сигналы выше 3в3 не понимает....
Если переделывать на СТМку, как хочет тов. Frogfot - то там тоже проблема - СТМка по паспорту выше 3.5 вольт не понимает.
Плюс, если питать от аккумулятора - нужно предусматривать отключение при падении напряжения ниже 3.0-2.8 вольт...
Я делал прибор один, на 32 меге, ГПС-приемнике, с дисплеем 64*128, который хочет 5 вольт для подсветки, плюс логгирование состояния двух внешних датчиков и ГПС протокола на СДшку. Так там пришлось отдельно управлять питанием всей периферии плюс управляемый степ-ап для 5 вольт. От которого питался дисплей - и трехвольтовый ГПС приемник через LDO от 5 вольт. Вот такое черезжопное решение. Ибо ГПС тоже выше 3.3 вольта не переваривает.
В спящем режиме - когда вся периферия отключена, степап погашен и мега в глубоком сне - потребление всего изделия было в районе 1 мкА (младший разряд китайского мультиметра гулял в пределах своей погрешности - 0-1-2 мкА....)
А как в этих часах отслеживать питание аккумулятора, его напряжение и отключение часов при падении - я не знаю. Точнее, знаю. но об этом нужно было думать на этапе проектирования. Эти часы планировались, как офисный настольный календарик, питаются от юсб рабочего компа.... Соответственно, длительность и высокая громкость будильника не нужны были и вопрос питания от аккумуляторов не поднимался.
Я уже полгода использую два китайских модуля. Первый на "народной" микросхеме TP4056, для зарядки и контроля уровня напряжения и отключение при пониженном напряжении. Второй модуль- это микросхема MT3608, повышающий напряжение от 2,5 в до вольт 24, четко стабилизирует и держит уровень заданного напряжения. Использую обычно длч получения ходовых 5/9/12в. Модули копеечные, малогабаритные. В последнее время дополняю третьим модулем- это "сторож" уровня напряжения, оповещает о снижении напряжения до заданного мной уровня, обычно настраиваю 3,3в( чтобы заранее знать о приближении разряда аккума), делаю его сам на смд- исполнение TL431.
Добавлено after 6 minutes 25 seconds: Выглядят так. Места занимают минимум.
Добавлено after 4 minutes 51 second: Вот модуль TP4056 с защитой от пониженного напряжения.
А подать напряжение 5в с повышайки на вход штатного стабилизатора и получить 3,3 в? Конфликта устройств, вроде не должно быть? Я не задаюсь целью суперэкономии, кругом зарядные устройства.
Самыми лучшими параметрами по энергоемкости, сроку хранения, температурному диапазону и номинальному напряжению обладают батарейки литий-тионилхлоридной электрохимической системы. Но при длительном хранении происходит процесс пассивации. Разберем в чем плюсы и минусы, как можно ее избежать или уменьшить последствия и как проводить депассивацию батареек на примере продукции и рекомендаций компании FANSO EVE Energy.
К 2029 году в России прогнозируется увеличение числа зарядных станций до 40 000. При этом отечественный рынок электротранспорта имеет климатические, потребительские и географические особенности. Для успешной разработки и построения инфраструктуры станций заряда в России идеальным вариантом является использование решений и электронных компонентов китайских производителей – лидеров индустрии электротранспорта и возобновляемой энергетики, которые уже представлены в КОМПЭЛ.
Дак я и говорю, живем в мире эл.розеток, включая машину. Экономить не зачем. Аккумуляторы китайские тоже не дорогие. А вообще, я обычно все свои поделки делаю под универсальное питание, от БП и от аккумулятора. Так буду делать питание и для вашего детища.
Карма: 2
Рейтинг сообщений: 10
Зарегистрирован: Ср окт 19, 2011 08:48:27 Сообщений: 443 Откуда: Мать городов русских
Рейтинг сообщения:0
Запустил STM32F103C8T6 с ILI9341 по SPI - прошла инициализация дисплея и сделал очистку экрана - ОК.
Сделал заливку экрана разными цветами - ОК.
До этого подключал 1,8" TFT на ST7735 128x160 - так всё летало, а тут пикселей побольше - 240х320, работает заметно медленнее, для заливок нужно DMA подключить, попробовать.
_________________ Хорошему коту и в декабре - март
Вопрос к знающим. Я пытаюсь подключить пик к дисплею на ILI9488 с 8-битным параллельным интерфейсом. Магию цифр для инициализации я нашёл, брал с готовой библиотеки к Ардуино. Но кроме включения подсветки я ничего не могу добиться. С какой частотой нужно отправлять байты на экран? Может я слишком быстро это делаю (частота контроллера 20 МГц)? Спасибо за ответ.
Последний раз редактировалось fifan Вс фев 03, 2019 20:07:53, всего редактировалось 1 раз.
1. Ищите даташит. Там в разделе команд будет описано, как им командовать.
2. Из опыта работы с LCD ILI9341 и LCD ST7735 - проверяйте, как у вас подключен CS - должен быить низкого уровня. И Внимательно смотрите, как вы разделяете команду/данные. В 9341 дисплее за это отвечает отдельный бит интерфейса.
3. Внимательно отследите все задержки стартовой инициализации, сколько миллисекунд надо держать резет активным, сколько миллисекунд потом должно пройти до принятия первой команды... Вероятно, после софтового резета тоже должно пройти сколько то миллисекунд.
4. Дисплей внутрях 16битный, скорее всего. Соответственно, на один байт команды нужно слать кратное двум число байт данных. Скорее всего, сначала старший, потом младший бит.
5. Если смущает высокая тактовая пика - ну поставьте в процедуре отправки байта в дисплей задержки.... Выставить данные, подождать 5 мкс, поднять строб записи, подождать 5 мкс ,положить строб записи....
Хотя вон у меня мега тарахтит на 16 мгц - никаких задержек не делал. Вообще эти контроллеры скоростные, там можно видосики крутить 10-15-20 кадров в секунду....
csx действительно активный 0. Так же за команду/данные отвечает отдельный бит d/cx. Период сигнала wrx по даташиту минимум 30 нс, полупериод за который происходит запись - 15 нс. Это соответствует частоте 33 МГц, у меня - 20 МГц. Интерфейс только 8 бит, данные я вроде правильно записываю: команда, 1-й параметр, 2-й параметр. Кодировку цвета использую RGB 5-6-5, т.е. один цвет передаётся у меня 4-мя байтами.
Если не работает на пике, но работает на андурине - значит, что то вы не так портировали, скорее всего.... Или где то что то пропустили.
Смотрите, Андурина - она сделана на меге. Либы написаны на плюсах. Причем там от плюсов, скорее всего, только создание класса. А остальное- голый Си. Соответственно, вооружаетесь схемой конкретной андурины, соответствием названий пинов в программе физическим пинам, к которым подключен дисплей, и начинаете на бумажке вырисовывать подключение и базовый алгоритм отправки команды с данными.
потом переносите алгоритм к себе.
По задержкам - поставьте по NOP перед поднятием строба записи, перед его отпусканием и после него. Тогда вы точно уложитесь в тайминги.
Задержка перед/после поднятия/отпускания строба записи в таймингах не указывается (вернее минимум 0 нс). Странно только, что данные должны выставляться после некоторой задержки перехода поднятия строба записи, или важнее чтобы данные уже были перед отпусканием строба записи.
запись происходит не по уровню, а по перепаду уровней. При этом, для гарантии, правильней выставить данные, а потом передернуть строб.
Если у вас есть какая то ардуина - попробуйте на макетке к ней дисплей подключить и использовать дуиновскую либу - что бы убедиться, что дисплей живой.
А потом уже смотреть, кто виноват и что делать.....
goldenandy Пока жду дисплей, начал делать очередное устройство. Плату, как обычно, сделал фоторезист+ паяльная маска+ шелкография+ лужение. Платку сам разрабатывал, поэтому сделал и шелкографию. Подобно могла выглядеть и ваша плата, что то поленился. Вообще, к шелкографии нужно готовиться и подобрать хорошие макросы к SL6( у меня для конденсаторов не удачные, контур попадает на контактные пятаки). Буду подбирать.
Но опять же, на мелких платах ставить номиналы деталей - не знаю.... НИкогда не любил. Позиционные обозначения - да. А номиналы - считаю лишним.
По моделям - я в своих модельках тоже шелк стараюсь рисовать правильно, минимально необходимое на слой Place - это и должен быть шелк, а красивости - на слой Docu(mentation) - это для распечатки на бумажке.
----------
Потихонечку в голове рисуется проект на большем процессоре и на большем дисплее.
Пока планируется 3.2" дисплей и Мега128. Не исключается возможность применения STM-ки.
Из плюшек - FM-приемник на RDA5807. Возможность использования приемника в качестве будильника.
Останутся 2 датчика температуры.
возможно добавится связь с ПК - удобным образом что бы задавать сетку радиостанций и их названия.
Что еще предусматривать ? выше говорили про метеоплюшки....
Однозначно хотелось бы иметь давление и влажность на китайских стандартных датчиках. Давно думаю о беспроводном датчике уличной температуры( можно летом и в загородный дом взять). По приемнику вопрос спорный, но спорить☺ не будем. Будет так будет. Какие то "взрослые связи", с тем же ПК, наверное и не нужны для этой крохи. Подробную информацию всегда можно посмотреть в смарте, море информеров, да и штатные возможности позволяют. Я вообще, к подобным устройствам отношусь как к наручным часам, полно часов кругом, в том же смарте, но один взгляд на наручные и время перед глазами. Т.е. ваше устройство перед глазами, быстро, удобно, в одном месте, а подробную инфу мы найдем где посмотреть и с профессиональным прогнозом.
Добавлено after 5 minutes 11 seconds: Кстати, шелкографию делаю на плате, не пому что проблемы с определение местоположения детали☺. А потому, что Красиво. Мне время позволяет это делать.
Добавлено after 37 minutes 2 seconds: 3,2 дисплей то что надо☺, у меня он с Али шевельнется после их праздников. МК лучше бы Atmega, к СТМ мне нужно готовиться, программатор покупать да и вникать нужно в новое.
Смотрите, порт внутрисхемного программирования в 128 меге живет не на SPI, а на USART0. Соответственно, последовательный порт и так будет выведен на коннектор. Если в 128 меге ресурсов хватит (а их хватит), то почему бы и не предусмотреть.
По СТМке - просто очень хочется расти не только вширь, а еще и вглубь. СТМки гораздо более вкусные по периферии. Но в любом случае, изначально проект будет жить на меге, ибо разжевана она вдоль и поперек.... И 99% периферии меги 8/16/32/64/128 я достаточно хорошо знаю.
По FM- я выше писал, зачем оно. По остальной периферии -
pin1000 писал(а):
давление и влажность на китайских стандартных датчиках
- говорите, какие датчики, ибо у меня не было задач мерять метеоданные.
Датчик, можно подумать о BME280 на улицу, там давление, влажность и температура "в одном флаконе". Дома, тогда достаточно будет температуры и влажности, по необходимости. Ну и проблемой будет, как разместить всю информацию на столь мелком дисплее, чтоб ее увидеть без микроскопа. По будильнику, хотелось бы иметь несколько программируемых выходов. Один из них срабатывал бы по будильнику, второй пораньше будильника на задаваемый промежуток времени, третий при сбросе/выключении будильника. Желательно предусмотреть и разные варианты "срабатывания" выходов: простое переключение уровня, кратковременное переключение и, например секундные, импульсы.
И как будет вести себя i2c на длинной линии от МК к датчику ? При том, что на этом же интерфейсе будет висеть DS3231 и, в случае СТМки, еще и еепромка 24C32 ?
Одно касание в синтетическом костюме - и прощай, мега ?
ЗЫ. Сейчас в часах предусмотрено подключение 1Wire датчиков DS18B20. Если эти датчики будут на длинной линии, нужно будет предусмотреть супрессоры по питанию и линии данных.
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения