Форум РадиоКот https://radiokot.ru/forum/ |
|
Часы на TFT https://radiokot.ru/forum/viewtopic.php?f=3&t=160228 |
Страница 8 из 111 |
Автор: | MOHCTEP [ Пт фев 08, 2019 15:18:36 ] |
Заголовок сообщения: | Re: Часы на TFT |
goldenandy, тоже неплохой вариант. Видимо, если будет более одного выхода с возможностью "привязки" каждого к любому из будильников. |
Автор: | GoldenAndy [ Пт фев 08, 2019 21:06:11 ] |
Заголовок сообщения: | Re: Часы на TFT |
Ну посмотрим, что у нас из GPIO останется.... Добавлено after 4 hours 55 minutes 24 seconds: По прямому питанию от лития. Нарыл LDO NCP551SN33T1G - там дропаут в районе 40 мВ. Рапботает во всем диапазоне напряжений лития. Цена на али полтроа доллара за десяток |
Автор: | Mavlid [ Вс фев 10, 2019 19:20:59 ] |
Заголовок сообщения: | Re: Часы на TFT |
Эмммм.... что значит, "какую элементную базу" ? Проект будет на 128 меге А будет ли вариант без тачскрина? привычнее кнопочки |
Автор: | GoldenAndy [ Вс фев 10, 2019 20:23:06 ] |
Заголовок сообщения: | Re: Часы на TFT |
не знаю. Я не уверен, что я в этом проекте захочу кнопки делать. Я от них хотел уйти... Но никто не запрещает вам попробовать сделать с кнопками. По схеме и алгоритмам могу подсказать. |
Автор: | GoldenAndy [ Пн фев 11, 2019 11:35:43 ] |
Заголовок сообщения: | Re: Часы на TFT |
Вопрос ко всем жаждущим второй версии на 128 меге. Пока накидываю схему. Плату разводить как? Под пром.изготовление? (Ибо я себе буду заказывать платы у китов) Или два варианта - под заказ и под ЛУТ ? Features: Все, что было в первой версии: - Часы, календарь - Листание календаря - 5 будильников (разные мелодии, выбор громкости, выбро дней недели) - отображение температуры по двум датчикам DS18B20 * - Три языка интерфейса - 7 цветовых схем (переключение вручную или по рандому) - 7 уровней яркости подсветки *отображение температур уйдет в метео блок Во второй версии в планах: - FM - приемник RDA5807, с возможностью его использования в качестве будильника - Связь по uart с ПК для задания сетки частот и названия радиостанций ** - поддержка фотодатчика для переключения подсветки день/ночь - отдельный блок отображения метеоданных (при наличии хотя бы одного датчика) - История метеоданных ** - поддержка датчика температуры/давления/влажности ВМЕ280 - возможность подключения датчика ВМЕ280 как напрямую по i2c, так и с выносом в отдельный модуль со связью через uart - несколько выходов типа "открытый сток", управляемых из будильников **опционально, если хватит места и желания |
Автор: | Moto_v3x [ Пн фев 11, 2019 11:59:10 ] |
Заголовок сообщения: | Re: Часы на TFT |
Здравствуйте, желательно под лут, а датчик давления если не будет исходников то ВМР180 былоб неплохо |
Автор: | GoldenAndy [ Пн фев 11, 2019 12:09:53 ] |
Заголовок сообщения: | Re: Часы на TFT |
Moto_v3x писал(а): а датчик давления ВМР180 былоб неплохо Чем он отличается от ВМЕ280? Только давление? ЗЫ. В режиме внешнего датчика с промежуточной тинькой и подключением по uart - там без разницы, какой датчик. По uart должны приходить уже высокоуровненвые данные. А что внутри тиньки и какие датчики - уже дело третье. |
Автор: | pin1000 [ Пн фев 11, 2019 13:18:22 ] |
Заголовок сообщения: | Re: Часы на TFT |
Я себе плату буду делать сам( желательно из под .lay), методом фоторезист>паяльная маска> шелкография. Дорожки под фоторезист нужно не менее 0.4 мм( на 0,2 уже могут быть проблемы). Если есть возможность то все резисторы и конденсаторы, чтобы были в рамке, не накладывающейся на контактные площадки и хотя бы их порядковые номера Датчик BME280 , модуль FM радио , Atmega128 уже приобретены и я расчитываю на их применение. |
Автор: | GoldenAndy [ Пн фев 11, 2019 13:26:46 ] |
Заголовок сообщения: | Re: Часы на TFT |
pin1000, Дороги я стараюсь делать 0,016"-0,02" - это 0,4 - 0,5 мм. Бывает, что под 0805 надо дорогу пропихнуть. Там ширина 0,012" (0,3мм). Платы я разводить буду в Eagle, герберы экспортну. Для элементов 0805 и 1206 нарисовал рамочки под ваш шелк. |
Автор: | pin1000 [ Пн фев 11, 2019 13:44:24 ] |
Заголовок сообщения: | Re: Часы на TFT |
goldenandy Все просто шикарно, 0,3 мм местное не пугает. Просто пробовал фоторезистом делать плату с 0.2мм, дорожками, да еще с металлизацией, есть огрехи и трудно исправимые, зарекся такие делать. Надеюсь последняя неделя вынужденного простоя, со следующего понедельника, китайцы начнут работать и пойдет движение дисплея. |
Автор: | GoldenAndy [ Пн фев 11, 2019 13:58:51 ] |
Заголовок сообщения: | Re: Часы на TFT |
Сам жду дисплей и прочую лабуду. pin1000 писал(а): да еще с металлизацией Как металлизацию делаете ? И сразу шкурный вопрос - дороги к разъему можно подводить со стороны самого разъема ? Или для ручного изготовления желательно перекинуть на противоположную сторону, как в первой версии ? Поскольку рисуется ситуация, как и с 32 мегой - нужно 8 линий развернуть по дороге от МК к дисплею: |
Автор: | pin1000 [ Пн фев 11, 2019 14:34:55 ] |
Заголовок сообщения: | Re: Часы на TFT |
Металлизацию, честно говоря, сам не делал, хотя в SL6 она одной кнопкой создается, но ее проверять и проверять, есть наложения- явный огрех программы. Просто попалась плата с ней( по моему дозиметр Сталкер делал). Две платы уперто делал, не получились( малейший пузырек воздуха, пылинка и в этом месте может быть брак), а подправить сложновато на таких десятках мм. На 0,4 мм все идет гарантированно хорошо( местами 0,3 тоже). В первом варианте, никаких проблем с изготовлением и пайкой платы не было, видимо☺ сделано под "человека", наверное так и во втором варианте сделать. |
Автор: | MOHCTEP [ Пн фев 11, 2019 16:06:35 ] |
Заголовок сообщения: | Re: Часы на TFT |
goldenandy, так может дороги развести поудобнее, с минимумом переходов, а байты на дисплей формировать программно, зависимо от пин-карты? |
Автор: | GoldenAndy [ Пн фев 11, 2019 16:17:55 ] |
Заголовок сообщения: | Re: Часы на TFT |
MOHCTEP , да, можно. Но скорость отрисовки упадет ощутимо. При красивой разводке 2 байта в дисплей улетают за четыре ассемблерных команды вывести старший байт в первый порт, младший -во второй порт, поднять строб, опустить строб. Чистого времени (при 16 мгц) - 250 нс. На первой версии платы один из байтов раскидан по двум портам. И там вывод слова уже компилируется в 11 машинных инструкций. А это 687 нс, или в 2,75 раза медленней. А пикселей у дисплея 320*240 = 76 800 шт. |
Автор: | MOHCTEP [ Пн фев 11, 2019 16:31:05 ] |
Заголовок сообщения: | Re: Часы на TFT |
Понятно. Действительно - ощутимо. |
Автор: | Frogfot [ Пн фев 11, 2019 21:49:24 ] |
Заголовок сообщения: | Re: Часы на TFT |
Вопрос ко всем жаждущим второй версии на 128 меге. Пока накидываю схему. Плату разводить как? Под пром.изготовление? (Ибо я себе буду заказывать платы у китов) Если у китов, то я присоединюсь. Только под какой дисплей? У меня есть на ILI9341 2,4" Arduino shild 8-bit и 2,8" SPI, оба с тачами. Добавлено after 16 minutes 20 seconds: Может еще Frogfot подтянется с STM-версией...... Я начал курить проект, под STM32 запустил TFT 2,8" SPI, но мне разобраться в проекте, который, навеное, писался год, нужно хотя бы месяц или два времени. Было бы намного быстрее, если goldenandy тоже начнёт изучать STM32 - я пропишу низкоуровневые функции - SPI, I2C, T/C, порты, а goldenandy портирует остальное - под Keil 5. |
Автор: | GoldenAndy [ Пн фев 11, 2019 23:38:27 ] |
Заголовок сообщения: | Re: Часы на TFT |
Frogfot , вот только кейл платный. Лучше объясните, чего есть в кейле такого, чего нет в других IDE ? (про эмулятор я знаю, что еще ?) Я пока себе поставил Атоллик от СТМ. Пробую что то накидать с использованием SPL. Но банально некогда от слова совсем. По дисплеям. Плата будет под дисплеи с параллельным 16 бит интерфейсом. Ссылки на дисплеи были выше. Под SPI-дисплей не хочу. Во всяком случае, на АВРках. На СТМке, если тач и дисплей разведены на разные пины, можно и SPI-шный дисплей брать. А под АВР - оно и так тормозное. У вас дисплей с 8-битным интерфейсом - что там за контроллер ? И какая там распиновка ? Добавлено after 2 minutes 28 seconds: ЗЫ. Проект стартовал 14 ноября 18 года. 24 декабря я отправил статью Коту на модерацию. |
Автор: | Frogfot [ Вт фев 12, 2019 10:32:37 ] |
Заголовок сообщения: | Re: Часы на TFT |
Frogfot , вот только кейл платный. Лучше объясните, чего есть в кейле такого, чего нет в других IDE ? (про эмулятор я знаю, что еще ?) Я пока себе поставил Атоллик от СТМ. Пробую что то накидать с использованием SPL. Но банально некогда от слова совсем. Я работал с Keil, рабираться с другой IDE сейчас нет времени и большого желания. Пишу руками - без CMSIS/HAL/ets. Под М1 и выше Keil платный, под М0 безплатный. По дисплеям. Плата будет под дисплеи с параллельным 16 бит интерфейсом. Ссылки на дисплеи были выше. Под SPI-дисплей не хочу. Во всяком случае, на АВРках. На СТМке, если тач и дисплей разведены на разные пины, можно и SPI-шный дисплей брать. А под АВР - оно и так тормозное. У вас дисплей с 8-битным интерфейсом - что там за контроллер ? И какая там распиновка? Контроллер ILI9341, распиновка кривая - под Arduino Uno. На Имраде брал за 199 грн. ЗЫ. Проект стартовал 14 ноября 18 года. 24 декабря я отправил статью Коту на модерацию. Круто - чуть больше месяца. |
Автор: | GoldenAndy [ Вт фев 12, 2019 12:14:34 ] |
Заголовок сообщения: | Re: Часы на TFT |
Frogfot писал(а): Под М1 и выше Keil платный Так наша STM32F103 - это слегка не М0, а честные М3..... Frogfot писал(а): распиновка кривая - под Arduino Uno Надо покурить ДШ на ILI9341, как им можно по 8 битам управлять. Или раскурить библиотеку для андурины. А дальше все просто - переписать функцию отправки данных в дисплей. Frogfot писал(а): Круто - чуть больше месяца у меня получается так, что описание всех интерфейсов, HAL и низкоуровневых взаимодействий забирает до 70% времени. А потом "бизнес-логика" рисуется быстро, складывается как из кирпичиков.... |
Автор: | Frogfot [ Вт фев 12, 2019 14:30:06 ] |
Заголовок сообщения: | Re: Часы на TFT |
Frogfot писал(а): STM32F103 - это слегка не М0, а честные М3. Тут большое быстродействия не нужно, можно и на М0 сделать - я F051 тоже юзал, или на F030 - эти самые дешёвые, есть даже в SO-20 - 16 kB Flash, 4 kB RAM. Только у F030 нет вывода для батарейки. Зато для М0 Keil шаровой. Добавлено after 2 hours 4 minutes 50 seconds: Frogfot писал(а): распиновка кривая - под Arduino Uno Надо покурить ДШ на ILI9341, как им можно по 8 битам управлять. Или раскурить библиотеку для андурины. А дальше все просто - переписать функцию отправки данных в дисплей. Я под Arduino его запускал - просто 2 раза выставить данные и 2 раза дёрнуть Write. А так работает нормально. |
Страница 8 из 111 | Часовой пояс: UTC + 3 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |