Часы на TFT
- GoldenAndy
- Поставщик валерьянки для Кота
- Сообщения: 1925
- Зарегистрирован: Чт июл 28, 2016 07:58:37
- Откуда: Kyiv, UA
- Контактная информация:
Re: Часы на TFT
Походу всесте с лечением RadioKotKlient.exe и последние сообщения откатились......
- pin1000
- Сверлит текстолит когтями
- Сообщения: 1290
- Зарегистрирован: Чт май 24, 2018 12:07:05
- Откуда: Челябинск-"Метеоритный"
Re: Часы на TFT
Закончил финишные дела, все впаял и прошился. Плата под лаком.
☺Терпеливо жду окончания китайского Нового года, чтобы отправили дисплей.
Добавлено after 21 minute 6 seconds:
Еще раз хочу поблагодарить автора за идеально предоставленный материал, просто исчерпываюшая инфомация для изготовления этого девайса. Материал можно выложить на сайте , как эталонный образец для подобного оформления другими авторами.
☺Терпеливо жду окончания китайского Нового года, чтобы отправили дисплей.
Добавлено after 21 minute 6 seconds:
Еще раз хочу поблагодарить автора за идеально предоставленный материал, просто исчерпываюшая инфомация для изготовления этого девайса. Материал можно выложить на сайте , как эталонный образец для подобного оформления другими авторами.
- Вложения
-
- Финиш2.jpg
- (115.32 КБ) 1779 скачиваний
-
- Финиш1.jpg
- (126.27 КБ) 1593 скачивания
- GoldenAndy
- Поставщик валерьянки для Кота
- Сообщения: 1925
- Зарегистрирован: Чт июл 28, 2016 07:58:37
- Откуда: Kyiv, UA
- Контактная информация:
Re: Часы на TFT
Ну что я могу сказать. Красиво. (Даже немножко завидую).
По сборке платы (касается всех) - разъем для программирования - он одноразовый. Это я запаивал его, поскольку вел разработку и постоянно вливал прошивки. Те, кто хотят повторить часы - им прошивку влить один раз всего. Т.е. по большому счету его паять не обязательно, достаточно один раз припаять MOSI/MISO/SCK/RST/GND. (хотя если запаять - хуже не будет:) )
По деталям. DS3231 и держалка батарейки снимаются с китайских модулей. Как бонус - там еще в хозяйство 24с32 останется
Пищалка должна быть пьезо, не динамическая. Она цепляется напрямую на выход меги, мега может не потянуть динамическую.
Во вложении - последняя версия прошивки (в статье прошивка версии 1.3, тут 1.4) - в ней поправлены какие то ошибки, допилен отключаемый автопереход на летнее время.
По сборке платы (касается всех) - разъем для программирования - он одноразовый. Это я запаивал его, поскольку вел разработку и постоянно вливал прошивки. Те, кто хотят повторить часы - им прошивку влить один раз всего. Т.е. по большому счету его паять не обязательно, достаточно один раз припаять MOSI/MISO/SCK/RST/GND. (хотя если запаять - хуже не будет:) )
По деталям. DS3231 и держалка батарейки снимаются с китайских модулей. Как бонус - там еще в хозяйство 24с32 останется
Пищалка должна быть пьезо, не динамическая. Она цепляется напрямую на выход меги, мега может не потянуть динамическую.
Во вложении - последняя версия прошивки (в статье прошивка версии 1.3, тут 1.4) - в ней поправлены какие то ошибки, допилен отключаемый автопереход на летнее время.
- Вложения
-
- Touch_Clock.zip
- (31.44 КБ) 671 скачивание
- pin1000
- Сверлит текстолит когтями
- Сообщения: 1290
- Зарегистрирован: Чт май 24, 2018 12:07:05
- Откуда: Челябинск-"Метеоритный"
Re: Часы на TFT
Большое спасибо автору за помощь по поиску причины отсутствия звука!
☺ Экстренная помощь оказана вовремя и "...пациент, скорее жив, чем мертв.. "☺
☺ Экстренная помощь оказана вовремя и "...пациент, скорее жив, чем мертв.. "☺
-
Frogfot
- Мучитель микросхем
- Сообщения: 443
- Зарегистрирован: Ср окт 19, 2011 08:48:27
- Откуда: Мать городов русских
Re: Часы на TFT
[uquote="goldenandy",url="/forum/viewtopic.php?p=3553690#p3553690"]Но это уже либо расти вширь и брать Мегу 64/128, либо расти ввысь и пробовать применить СТМ32....[/uquote]
Земляк, заинтересовался проектом, хочу сделать на STM32F103 и ILI9341 SPI TFT 2,8", исходниками поделишься? Писать всё с нуля неохота. В свою очередь поделюсь исходниками с STM32 под Keil.
Земляк, заинтересовался проектом, хочу сделать на STM32F103 и ILI9341 SPI TFT 2,8", исходниками поделишься? Писать всё с нуля неохота. В свою очередь поделюсь исходниками с STM32 под Keil.
Хорошему коту и в декабре - март 
- GoldenAndy
- Поставщик валерьянки для Кота
- Сообщения: 1925
- Зарегистрирован: Чт июл 28, 2016 07:58:37
- Откуда: Kyiv, UA
- Контактная информация:
Re: Часы на TFT
По замене пьезопищалки на динамик или динамическую пищалку.
Звук на 13 ноге меги имеет высокий активный уровень. Когда звука нет - там поддерживается низкий уровень.
При воспроизведении звука с 13 ноги идут импульсы амплитудой 3 вольта. С нагрузочной способностью до 40 мА.
Соответственно, можно прицепить любой динамик посредством биполярного или полевого транзистора (подобрав его по току в соответствии с сопротивлением динамика

Или взять 2 транзистора и сделать усилительный каскад вот такой

Громкость тут можно пробовать регулировать либо базовым транзистором, либо подбором выходной емкости...
Вобщем, тут простора для творчества вагон. Я намеренно не пишу типы транзисторов - тут уже каждый будет подбирать под свои излучатели.
Единственное - я бы искал динамик хотя бы на 16-20-30 Ом, ибо втыкать по схеме с одним транзистором в 5 вольт 8-омный динамик- это ток сквозной через него больше полуампера будет.... И питание просадится, и динамику поплохеет.
Добавлено after 6 minutes 23 seconds:
Если мне не изменяет память - там есть свой RTC, т.е. DS3231 не нужна будет.
Но там нету EEPROM - где хранить будильники и настройки дисплея ? Цеплять внешнюю еепромку ?
А исходники я чуть попозже выложу, их надо причесать сначала....
Звук на 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 - где хранить будильники и настройки дисплея ? Цеплять внешнюю еепромку ?
А исходники я чуть попозже выложу, их надо причесать сначала....
Re: Часы на TFT
[uquote="goldenandy",url="/forum/viewtopic.php?p=3561320#p3561320"]Если мне не изменяет память - там есть свой RTC, т.е. DS3231 не нужна будет.[/uquote]
DS3231 имеет термостабильный генератор. В стм ртц такой же как и в 1307. То есть точность упадёт. Так что можно и оставить 3231.
[uquote="goldenandy",url="/forum/viewtopic.php?p=3561320#p3561320"]Но там нету EEPROM - где хранить будильники и настройки дисплея ? Цеплять внешнюю еепромку ?[/uquote]
В чистом виде нет, но память организована страницами, а их можно перезаписывать из прошивки. То есть ничего внешнего ставить не нужно, в стм можно хранить всё что угодно.
DS3231 имеет термостабильный генератор. В стм ртц такой же как и в 1307. То есть точность упадёт. Так что можно и оставить 3231.
[uquote="goldenandy",url="/forum/viewtopic.php?p=3561320#p3561320"]Но там нету EEPROM - где хранить будильники и настройки дисплея ? Цеплять внешнюю еепромку ?[/uquote]
В чистом виде нет, но память организована страницами, а их можно перезаписывать из прошивки. То есть ничего внешнего ставить не нужно, в стм можно хранить всё что угодно.
Глупый не задает вопросы. Глупый и так все знает.
- GoldenAndy
- Поставщик валерьянки для Кота
- Сообщения: 1925
- Зарегистрирован: Чт июл 28, 2016 07:58:37
- Откуда: Kyiv, UA
- Контактная информация:
Re: Часы на TFT
Понял. Надо будет сесть, причесать исходники, комментариев понаписывать...
А то когда библиотеки пишу - стараюсь комментировать (даже для себя), а вот основную прогу мало комментирую. На днях надо было поправить мелочь в GSM-сигналке - так я час тупил, разбираясь в собственном коде середины 2017 года..
Под СТМ точно надо будет переписать весь HAL, а так же с нуля писать обмен по i2c, ибо тут я ленив и использовал IIC_Ultimate - библиотеку ДиХальта, а она завязана на регистры и прерывание i2c атмеловских МК....
По хранению настроек в СТМ в основном флеше - не знаю. Тут надо тогда говорить компилятору, что б он не компилировал в эту область памяти....
Возможно, проще прикрутить внешний ЕЕПРОМ или подпирать СТМ-ку батарейкой и использовать область ОЗУ, которая умеет помнить с батарейкой.
А то когда библиотеки пишу - стараюсь комментировать (даже для себя), а вот основную прогу мало комментирую. На днях надо было поправить мелочь в GSM-сигналке - так я час тупил, разбираясь в собственном коде середины 2017 года..
Под СТМ точно надо будет переписать весь HAL, а так же с нуля писать обмен по i2c, ибо тут я ленив и использовал IIC_Ultimate - библиотеку ДиХальта, а она завязана на регистры и прерывание i2c атмеловских МК....
По хранению настроек в СТМ в основном флеше - не знаю. Тут надо тогда говорить компилятору, что б он не компилировал в эту область памяти....
Возможно, проще прикрутить внешний ЕЕПРОМ или подпирать СТМ-ку батарейкой и использовать область ОЗУ, которая умеет помнить с батарейкой.
-
Frogfot
- Мучитель микросхем
- Сообщения: 443
- Зарегистрирован: Ср окт 19, 2011 08:48:27
- Откуда: Мать городов русских
Re: Часы на TFT
[uquote="goldenandy",url="/forum/viewtopic.php?p=3561342#p3561342"]Надо будет сесть, причесать исходники, комментариев понаписывать...[/uquote]
Да может я и так разберусь, если что будет непонятно - спрошу.
[uquote="goldenandy",url="/forum/viewtopic.php?p=3561342#p3561342"]Под СТМ точно надо будет переписать весь HAL, а так же с нуля писать обмен по i2c, ибо тут я ленив и использовал IIC_Ultimate - библиотеку ДиХальта, а она завязана на регистры и прерывание i2c атмеловских МК...[/uquote]
Да перепишу HAL. I2C я на STM32F103 я запустил аппаратный, так что можно будет добавить внешние RTC/EEPROM.
[uquote="goldenandy",url="/forum/viewtopic.php?p=3561342#p3561342"]По хранению настроек в СТМ в основном флеше - не знаю. Тут надо тогда говорить компилятору, что б он не компилировал в эту область памяти....
Возможно, проще прикрутить внешний ЕЕПРОМ или подпирать СТМ-ку батарейкой и использовать область ОЗУ, которая умеет помнить с батарейкой.[/uquote]
По настройкам мне ещё непонятно - сколько нужно памяти, буду разбираться.
Да может я и так разберусь, если что будет непонятно - спрошу.
[uquote="goldenandy",url="/forum/viewtopic.php?p=3561342#p3561342"]Под СТМ точно надо будет переписать весь HAL, а так же с нуля писать обмен по i2c, ибо тут я ленив и использовал IIC_Ultimate - библиотеку ДиХальта, а она завязана на регистры и прерывание i2c атмеловских МК...[/uquote]
Да перепишу HAL. I2C я на STM32F103 я запустил аппаратный, так что можно будет добавить внешние RTC/EEPROM.
[uquote="goldenandy",url="/forum/viewtopic.php?p=3561342#p3561342"]По хранению настроек в СТМ в основном флеше - не знаю. Тут надо тогда говорить компилятору, что б он не компилировал в эту область памяти....
Возможно, проще прикрутить внешний ЕЕПРОМ или подпирать СТМ-ку батарейкой и использовать область ОЗУ, которая умеет помнить с батарейкой.[/uquote]
По настройкам мне ещё непонятно - сколько нужно памяти, буду разбираться.
Хорошему коту и в декабре - март 
- GoldenAndy
- Поставщик валерьянки для Кота
- Сообщения: 1925
- Зарегистрирован: Чт июл 28, 2016 07:58:37
- Откуда: Kyiv, UA
- Контактная информация:
Re: Часы на TFT
Сразу продумайте, как вы будете разруливать обмен с дисплеем на высокой скорости SPI и опрос тача на низкой скорости.Frogfot писал(а):хочу сделать на STM32F103 и ILI9341 SPI TFT 2,8"
Тач даже на 500кГц скорости SPI "гонит пургу".
Обмен с тачем - отправить команду чтения одной координаты - прочитать координату, отправить команду чтения второй координаты - прочитать вторую кооординату....
И так я делаю 8 раз, потом усредняю полученные значения.
-
Frogfot
- Мучитель микросхем
- Сообщения: 443
- Зарегистрирован: Ср окт 19, 2011 08:48:27
- Откуда: Мать городов русских
Re: Часы на TFT
[uquote="goldenandy",url="/forum/viewtopic.php?p=3561354#p3561354"]
Тач даже на 500кГц скорости SPI "гонит пургу".
Обмен с тачем - отправить команду чтения одной координаты - прочитать координату, отправить команду чтения второй координаты - прочитать вторую кооординату....
И так я делаю 8 раз, потом усредняю полученные значения.[/uquote]
В STM32F103 2 Hardware SPI
Сразу продумайте, как вы будете разруливать обмен с дисплеем на высокой скорости SPI и опрос тача на низкой скорости.Frogfot писал(а):хочу сделать на STM32F103 и ILI9341 SPI TFT 2,8"
Тач даже на 500кГц скорости SPI "гонит пургу".
Обмен с тачем - отправить команду чтения одной координаты - прочитать координату, отправить команду чтения второй координаты - прочитать вторую кооординату....
И так я делаю 8 раз, потом усредняю полученные значения.[/uquote]
В STM32F103 2 Hardware SPI
Хорошему коту и в декабре - март 
- pin1000
- Сверлит текстолит когтями
- Сообщения: 1290
- Зарегистрирован: Чт май 24, 2018 12:07:05
- Откуда: Челябинск-"Метеоритный"
Re: Часы на TFT
Скидал на столе вариант 1. Поставил динамик 50 ом, звук на порядок выше и качественней чем излучателя, на изменение R2 практически не реагирует. Хорошо, но мало. Поставил динамик 8ом, добился отличного для себя звучания, ток измерялся USB-метром он не превышал 18 ма. Смущает сопротивление ,R2( использовал подстроечник 10 к)оно при хорошем звуке 24ом. Не будет плохо Атмеге с таким номиналом?
На постоянно хочу поставить свой любимый IRLML2502(платку готовлю) от какого номинала R3 примерно плясать. И хочу поставить резистор переменный, чтобы можно было регулировать громкость, оно мне нужно.
На постоянно хочу поставить свой любимый IRLML2502(платку готовлю) от какого номинала R3 примерно плясать. И хочу поставить резистор переменный, чтобы можно было регулировать громкость, оно мне нужно.
- GoldenAndy
- Поставщик валерьянки для Кота
- Сообщения: 1925
- Зарегистрирован: Чт июл 28, 2016 07:58:37
- Откуда: Kyiv, UA
- Контактная информация:
Re: Часы на TFT
А проверьте, на дисплее - один СПИ ?Frogfot писал(а):В STM32F103 2 Hardware SPI
А то из того, что я видел по СПИ-дисплеям - он там объединенный. На ЕЕПРОМ, картридер, тач и контроллер дисплея.
И разруливается оно сигналами SC.
pin1000 писал(а):На постоянно хочу поставить свой любимый IRLML2502(платку готовлю) от какого номинала R3 примерно плясать. И хочу поставить резистор переменный, чтобы можно было регулировать громкость, оно мне нужно.
- вместо R3 ставите переменник. подвижный контакт - на затвор.А вообще в часах есть выбор громкости будильника - 7 уровней.
По нагрузке для меги. Я бы не рекомендовал R2 делать меньше 150 ом
- pin1000
- Сверлит текстолит когтями
- Сообщения: 1290
- Зарегистрирован: Чт май 24, 2018 12:07:05
- Откуда: Челябинск-"Метеоритный"
Re: Часы на TFT
Семь уровней громкости, но видимо то, что я сейчас настрою будет максимальной громкостью и будет только уменьшение? Пока дисплея нет, проверить не на чем.
А для полевого транзистора какое оптимальное сопротивление для 5в?
А для полевого транзистора какое оптимальное сопротивление для 5в?
- GoldenAndy
- Поставщик валерьянки для Кота
- Сообщения: 1925
- Зарегистрирован: Чт июл 28, 2016 07:58:37
- Откуда: Kyiv, UA
- Контактная информация:
Re: Часы на TFT
Нет, тестовая мелодия при старте идет с уровнем громкости 2 из 7.pin1000 писал(а):то, что я сейчас настрою будет максимальной громкостью и будет только уменьшение?
Регулировка громкости реализована изменением ширины импульсов при воспроизведении звука.
Соответственно, при полной громкости будет 1. громче, 2. больше потребление
- pin1000
- Сверлит текстолит когтями
- Сообщения: 1290
- Зарегистрирован: Чт май 24, 2018 12:07:05
- Откуда: Челябинск-"Метеоритный"
Re: Часы на TFT
По звуку вы все рассказали, благодарствую.
Уж до конца сориентируйте, по резистору у полевого транзистора☺
Уж до конца сориентируйте, по резистору у полевого транзистора☺
-
Frogfot
- Мучитель микросхем
- Сообщения: 443
- Зарегистрирован: Ср окт 19, 2011 08:48:27
- Откуда: Мать городов русских
Re: Часы на TFT
[uquote="goldenandy",url="/forum/viewtopic.php?p=3561399#p3561399"]
А то из того, что я видел по СПИ-дисплеям - он там объединенный. На ЕЕПРОМ, картридер, тач и контроллер дисплея.
И разруливается оно сигналами SC.[/uquote]
На дисплее 3 отдельных SPI - SD, тач и ILI9341.
А проверьте, на дисплее - один СПИ ?Frogfot писал(а):В STM32F103 2 Hardware SPI
А то из того, что я видел по СПИ-дисплеям - он там объединенный. На ЕЕПРОМ, картридер, тач и контроллер дисплея.
И разруливается оно сигналами SC.[/uquote]
На дисплее 3 отдельных SPI - SD, тач и ILI9341.
Хорошему коту и в декабре - март 
- GoldenAndy
- Поставщик валерьянки для Кота
- Сообщения: 1925
- Зарегистрирован: Чт июл 28, 2016 07:58:37
- Откуда: Kyiv, UA
- Контактная информация:
Re: Часы на TFT
Полевой транзистор управляется напряжением.pin1000 писал(а):Уж до конца сориентируйте, по резистору у полевого транзистора☺
Резистор на землю ставится только для того, что бы затвор был притянут к земле при любых состояниях выхода МК.
И его сопротивление может быть хоть 100к.
П.С. Если вы хотите туда поставить переменник для регулировки громкости - то возьмите переменник 4к7, верхний вывод на выход МК, подвижный контакт на затвор, нижний вывод - на землю через резистор килоома полтора.
Круто.Frogfot писал(а):На дисплее 3 отдельных SPI - SD, тач и ILI9341.
- pin1000
- Сверлит текстолит когтями
- Сообщения: 1290
- Зарегистрирован: Чт май 24, 2018 12:07:05
- Откуда: Челябинск-"Метеоритный"
Re: Часы на TFT
Все понял, экспериментирую.
Громкость регулировать смысла нет, раз такая настройка уже вами заложена. Попробую вывести максимальный звук, при разрешенных режимах.
Громкость регулировать смысла нет, раз такая настройка уже вами заложена. Попробую вывести максимальный звук, при разрешенных режимах.
- pin1000
- Сверлит текстолит когтями
- Сообщения: 1290
- Зарегистрирован: Чт май 24, 2018 12:07:05
- Откуда: Челябинск-"Метеоритный"
Re: Часы на TFT
В итоге, собрал на полевичке IRLML2502, R3 поставил 33ком, дополнительно между выходом с МК и затвором резистор на 4,7 ком. Динамик выбрал 8 ом, ток померял двумя приборами, не превышает 19 ма. Усилитель собрал на маленькую платку, которую закрепил прямо на динамике( соединение с основной платой тремя проводками). Динамик пока установил на свободное место( его высота 6.5 мм), если буду ставить литий- полимерный аккумулятор( а я, очень думаю, его ставить, для универсальности использования, и дома и ☺на "пересеченной местности), тогда останется сдесь. Если обойдусь без аккума- то уберу куда то вниз, определюсь по приходу дисплея.
Качество звучания на динамике отличное, со звуком с пьезоизлучателя сравнивать, даже нельзя. Еще раз отдаю должное разносторонним талантам автора, мелодию, которую он использует, очень оригинально создана и слух радует.
Качество звучания на динамике отличное, со звуком с пьезоизлучателя сравнивать, даже нельзя. Еще раз отдаю должное разносторонним талантам автора, мелодию, которую он использует, очень оригинально создана и слух радует.
- Вложения
-
- Динамик с платкой.jpg
- (105.53 КБ) 1470 скачиваний
-
- Динамик.jpg
- (121.01 КБ) 1584 скачивания


