Форум РадиоКот https://radiokot.ru/forum/ |
|
Часы на TFT https://radiokot.ru/forum/viewtopic.php?f=3&t=160228 |
Страница 4 из 111 |
Автор: | GoldenAndy [ Ср янв 30, 2019 17:10:46 ] |
Заголовок сообщения: | Re: Часы на TFT |
Походу всесте с лечением RadioKotKlient.exe и последние сообщения откатились...... |
Автор: | pin1000 [ Чт янв 31, 2019 04:17:40 ] | |||
Заголовок сообщения: | Re: Часы на TFT | |||
Закончил финишные дела, все впаял и прошился. Плата под лаком. ☺Терпеливо жду окончания китайского Нового года, чтобы отправили дисплей. Добавлено after 21 minute 6 seconds: Еще раз хочу поблагодарить автора за идеально предоставленный материал, просто исчерпываюшая инфомация для изготовления этого девайса. Материал можно выложить на сайте , как эталонный образец для подобного оформления другими авторами.
|
Автор: | GoldenAndy [ Чт янв 31, 2019 09:54:19 ] | ||
Заголовок сообщения: | Re: Часы на TFT | ||
Ну что я могу сказать. Красиво. (Даже немножко завидую). По сборке платы (касается всех) - разъем для программирования - он одноразовый. Это я запаивал его, поскольку вел разработку и постоянно вливал прошивки. Те, кто хотят повторить часы - им прошивку влить один раз всего. Т.е. по большому счету его паять не обязательно, достаточно один раз припаять MOSI/MISO/SCK/RST/GND. (хотя если запаять - хуже не будет:) ) По деталям. DS3231 и держалка батарейки снимаются с китайских модулей. Как бонус - там еще в хозяйство 24с32 останется Пищалка должна быть пьезо, не динамическая. Она цепляется напрямую на выход меги, мега может не потянуть динамическую. Во вложении - последняя версия прошивки (в статье прошивка версии 1.3, тут 1.4) - в ней поправлены какие то ошибки, допилен отключаемый автопереход на летнее время.
|
Автор: | pin1000 [ Пт фев 01, 2019 07:21:41 ] |
Заголовок сообщения: | Re: Часы на TFT |
Большое спасибо автору за помощь по поиску причины отсутствия звука! ☺ Экстренная помощь оказана вовремя и "...пациент, скорее жив, чем мертв.. "☺ |
Автор: | Frogfot [ Пт фев 01, 2019 09:17:33 ] |
Заголовок сообщения: | Re: Часы на TFT |
Но это уже либо расти вширь и брать Мегу 64/128, либо расти ввысь и пробовать применить СТМ32.... Земляк, заинтересовался проектом, хочу сделать на STM32F103 и ILI9341 SPI TFT 2,8", исходниками поделишься? Писать всё с нуля неохота. В свою очередь поделюсь исходниками с STM32 под Keil. |
Автор: | GoldenAndy [ Пт фев 01, 2019 09:46:33 ] |
Заголовок сообщения: | Re: Часы на TFT |
По замене пьезопищалки на динамик или динамическую пищалку. Звук на 13 ноге меги имеет высокий активный уровень. Когда звука нет - там поддерживается низкий уровень. При воспроизведении звука с 13 ноги идут импульсы амплитудой 3 вольта. С нагрузочной способностью до 40 мА. Соответственно, можно прицепить любой динамик посредством биполярного или полевого транзистора (подобрав его по току в соответствии с сопротивлением динамика Или взять 2 транзистора и сделать усилительный каскад вот такой Громкость тут можно пробовать регулировать либо базовым транзистором, либо подбором выходной емкости... Вобщем, тут простора для творчества вагон. Я намеренно не пишу типы транзисторов - тут уже каждый будет подбирать под свои излучатели. Единственное - я бы искал динамик хотя бы на 16-20-30 Ом, ибо втыкать по схеме с одним транзистором в 5 вольт 8-омный динамик- это ток сквозной через него больше полуампера будет.... И питание просадится, и динамику поплохеет. Добавлено after 6 minutes 23 seconds: Frogfot писал(а): хочу сделать на STM32F103 и ILI9341 SPI TFT 2,8" По СТМке - я их только начинаю копать. Если мне не изменяет память - там есть свой RTC, т.е. DS3231 не нужна будет. Но там нету EEPROM - где хранить будильники и настройки дисплея ? Цеплять внешнюю еепромку ? А исходники я чуть попозже выложу, их надо причесать сначала.... |
Автор: | AndTer [ Пт фев 01, 2019 10:08:15 ] |
Заголовок сообщения: | Re: Часы на TFT |
Если мне не изменяет память - там есть свой RTC, т.е. DS3231 не нужна будет. DS3231 имеет термостабильный генератор. В стм ртц такой же как и в 1307. То есть точность упадёт. Так что можно и оставить 3231. Но там нету EEPROM - где хранить будильники и настройки дисплея ? Цеплять внешнюю еепромку ? В чистом виде нет, но память организована страницами, а их можно перезаписывать из прошивки. То есть ничего внешнего ставить не нужно, в стм можно хранить всё что угодно. |
Автор: | GoldenAndy [ Пт фев 01, 2019 10:21:48 ] |
Заголовок сообщения: | Re: Часы на TFT |
Понял. Надо будет сесть, причесать исходники, комментариев понаписывать... А то когда библиотеки пишу - стараюсь комментировать (даже для себя), а вот основную прогу мало комментирую. На днях надо было поправить мелочь в GSM-сигналке - так я час тупил, разбираясь в собственном коде середины 2017 года.. Под СТМ точно надо будет переписать весь HAL, а так же с нуля писать обмен по i2c, ибо тут я ленив и использовал IIC_Ultimate - библиотеку ДиХальта, а она завязана на регистры и прерывание i2c атмеловских МК.... По хранению настроек в СТМ в основном флеше - не знаю. Тут надо тогда говорить компилятору, что б он не компилировал в эту область памяти.... Возможно, проще прикрутить внешний ЕЕПРОМ или подпирать СТМ-ку батарейкой и использовать область ОЗУ, которая умеет помнить с батарейкой. |
Автор: | Frogfot [ Пт фев 01, 2019 10:44:16 ] |
Заголовок сообщения: | Re: Часы на TFT |
Надо будет сесть, причесать исходники, комментариев понаписывать... Да может я и так разберусь, если что будет непонятно - спрошу. Под СТМ точно надо будет переписать весь HAL, а так же с нуля писать обмен по i2c, ибо тут я ленив и использовал IIC_Ultimate - библиотеку ДиХальта, а она завязана на регистры и прерывание i2c атмеловских МК... Да перепишу HAL. I2C я на STM32F103 я запустил аппаратный, так что можно будет добавить внешние RTC/EEPROM. По хранению настроек в СТМ в основном флеше - не знаю. Тут надо тогда говорить компилятору, что б он не компилировал в эту область памяти.... Возможно, проще прикрутить внешний ЕЕПРОМ или подпирать СТМ-ку батарейкой и использовать область ОЗУ, которая умеет помнить с батарейкой. По настройкам мне ещё непонятно - сколько нужно памяти, буду разбираться. |
Автор: | GoldenAndy [ Пт фев 01, 2019 10:50:26 ] |
Заголовок сообщения: | Re: Часы на TFT |
Frogfot писал(а): хочу сделать на STM32F103 и ILI9341 SPI TFT 2,8" Сразу продумайте, как вы будете разруливать обмен с дисплеем на высокой скорости SPI и опрос тача на низкой скорости. Тач даже на 500кГц скорости SPI "гонит пургу". Обмен с тачем - отправить команду чтения одной координаты - прочитать координату, отправить команду чтения второй координаты - прочитать вторую кооординату.... И так я делаю 8 раз, потом усредняю полученные значения. |
Автор: | Frogfot [ Пт фев 01, 2019 11:10:39 ] |
Заголовок сообщения: | Re: Часы на TFT |
Frogfot писал(а): хочу сделать на STM32F103 и ILI9341 SPI TFT 2,8" Сразу продумайте, как вы будете разруливать обмен с дисплеем на высокой скорости SPI и опрос тача на низкой скорости. Тач даже на 500кГц скорости SPI "гонит пургу". Обмен с тачем - отправить команду чтения одной координаты - прочитать координату, отправить команду чтения второй координаты - прочитать вторую кооординату.... И так я делаю 8 раз, потом усредняю полученные значения. В STM32F103 2 Hardware SPI |
Автор: | pin1000 [ Пт фев 01, 2019 11:13:30 ] |
Заголовок сообщения: | Re: Часы на TFT |
Скидал на столе вариант 1. Поставил динамик 50 ом, звук на порядок выше и качественней чем излучателя, на изменение R2 практически не реагирует. Хорошо, но мало. Поставил динамик 8ом, добился отличного для себя звучания, ток измерялся USB-метром он не превышал 18 ма. Смущает сопротивление ,R2( использовал подстроечник 10 к)оно при хорошем звуке 24ом. Не будет плохо Атмеге с таким номиналом? На постоянно хочу поставить свой любимый IRLML2502(платку готовлю) от какого номинала R3 примерно плясать. И хочу поставить резистор переменный, чтобы можно было регулировать громкость, оно мне нужно. |
Автор: | GoldenAndy [ Пт фев 01, 2019 12:12:47 ] |
Заголовок сообщения: | Re: Часы на TFT |
Frogfot писал(а): В STM32F103 2 Hardware SPI А проверьте, на дисплее - один СПИ ? А то из того, что я видел по СПИ-дисплеям - он там объединенный. На ЕЕПРОМ, картридер, тач и контроллер дисплея. И разруливается оно сигналами SC. pin1000 писал(а): На постоянно хочу поставить свой любимый IRLML2502(платку готовлю) от какого номинала R3 примерно плясать. И хочу поставить резистор переменный, чтобы можно было регулировать громкость, оно мне нужно. - вместо R3 ставите переменник. подвижный контакт - на затвор. А вообще в часах есть выбор громкости будильника - 7 уровней. По нагрузке для меги. Я бы не рекомендовал R2 делать меньше 150 ом |
Автор: | pin1000 [ Пт фев 01, 2019 12:57:22 ] |
Заголовок сообщения: | Re: Часы на TFT |
Семь уровней громкости, но видимо то, что я сейчас настрою будет максимальной громкостью и будет только уменьшение? Пока дисплея нет, проверить не на чем. А для полевого транзистора какое оптимальное сопротивление для 5в? |
Автор: | pin1000 [ Пт фев 01, 2019 14:13:30 ] |
Заголовок сообщения: | Re: Часы на TFT |
По звуку вы все рассказали, благодарствую. Уж до конца сориентируйте, по резистору у полевого транзистора☺ |
Автор: | Frogfot [ Пт фев 01, 2019 14:39:14 ] |
Заголовок сообщения: | Re: Часы на TFT |
Frogfot писал(а): В STM32F103 2 Hardware SPI А проверьте, на дисплее - один СПИ ? А то из того, что я видел по СПИ-дисплеям - он там объединенный. На ЕЕПРОМ, картридер, тач и контроллер дисплея. И разруливается оно сигналами SC. На дисплее 3 отдельных SPI - SD, тач и ILI9341. |
Автор: | GoldenAndy [ Пт фев 01, 2019 15:46:45 ] |
Заголовок сообщения: | Re: Часы на TFT |
pin1000 писал(а): Уж до конца сориентируйте, по резистору у полевого транзистора☺ Полевой транзистор управляется напряжением. Резистор на землю ставится только для того, что бы затвор был притянут к земле при любых состояниях выхода МК. И его сопротивление может быть хоть 100к. П.С. Если вы хотите туда поставить переменник для регулировки громкости - то возьмите переменник 4к7, верхний вывод на выход МК, подвижный контакт на затвор, нижний вывод - на землю через резистор килоома полтора. Frogfot писал(а): На дисплее 3 отдельных SPI - SD, тач и ILI9341. Круто. |
Автор: | pin1000 [ Пт фев 01, 2019 16:07:33 ] |
Заголовок сообщения: | Re: Часы на TFT |
Все понял, экспериментирую. Громкость регулировать смысла нет, раз такая настройка уже вами заложена. Попробую вывести максимальный звук, при разрешенных режимах. |
Автор: | pin1000 [ Сб фев 02, 2019 05:18:40 ] | |||
Заголовок сообщения: | Re: Часы на TFT | |||
В итоге, собрал на полевичке IRLML2502, R3 поставил 33ком, дополнительно между выходом с МК и затвором резистор на 4,7 ком. Динамик выбрал 8 ом, ток померял двумя приборами, не превышает 19 ма. Усилитель собрал на маленькую платку, которую закрепил прямо на динамике( соединение с основной платой тремя проводками). Динамик пока установил на свободное место( его высота 6.5 мм), если буду ставить литий- полимерный аккумулятор( а я, очень думаю, его ставить, для универсальности использования, и дома и ☺на "пересеченной местности), тогда останется сдесь. Если обойдусь без аккума- то уберу куда то вниз, определюсь по приходу дисплея. Качество звучания на динамике отличное, со звуком с пьезоизлучателя сравнивать, даже нельзя. Еще раз отдаю должное разносторонним талантам автора, мелодию, которую он использует, очень оригинально создана и слух радует.
|
Страница 4 из 111 | Часовой пояс: UTC + 3 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |