Анимированная индикация на stm32 + ili9341

Вопросы и замечания по статьям и схемам, представленным на нашем сайте

При поддержке РадиоКОТструктор.ру


Ответить
Друг Кота
Аватара пользователя
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск

Сообщение pyzhman »

Прошёл приступ энтузиазма.
Docendo discimus
Контактная информация:
Реклама
GFX
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2040
Зарегистрирован: Вт окт 23, 2012 18:36:14
Откуда: Ростов-на-Дону

Сообщение GFX »

[uquote="pyzhman",url="/forum/viewtopic.php?p=3353150#p3353150"]Прошёл приступ энтузиазма.[/uquote] Я вышел на автора проекта с самого начала, но он не сразу отозвался, поэтому задал вопрос здесь. Потом он сказал, что доделает часы, но пропал. Вот на чем я остановился, встроенные часы реального времени и настройка энкодером. Температура не измеряется. Энкодер порт В GPIO_Pin_1|GPIO_Pin_10, кнопка энкодера порт В GPIO_Pin_11. Экран на spi, куда цеплять по коду понятно, я думаю, если кому-то интересно накидайте схемку.
GPIO_InitTypeDef gpio_sck_mosi =
{.GPIO_Pin = GPIO_Pin_5 | GPIO_Pin_7, .GPIO_Speed = GPIO_Speed_50MHz, .GPIO_Mode = GPIO_Mode_AF_PP};
GPIO_InitTypeDef gpio_miso =
{.GPIO_Pin = GPIO_Pin_6, .GPIO_Speed = GPIO_Speed_50MHz, .GPIO_Mode = GPIO_Mode_IN_FLOATING};

GPIO_Init(GPIOA, &gpio_sck_mosi);
GPIO_Init(GPIOA, &gpio_miso);
GPIO_InitTypeDef gpio_dc =
{.GPIO_Pin = GPIO_Pin_4, .GPIO_Speed = GPIO_Speed_50MHz, .GPIO_Mode = GPIO_Mode_Out_PP};
GPIO_InitTypeDef gpio_ce =
{.GPIO_Pin = GPIO_Pin_2, .GPIO_Speed = GPIO_Speed_50MHz, .GPIO_Mode = GPIO_Mode_Out_PP};
GPIO_InitTypeDef gpio_rst =
{.GPIO_Pin = GPIO_Pin_3, .GPIO_Speed = GPIO_Speed_50MHz, .GPIO_Mode = GPIO_Mode_Out_PP};

GPIO_Init(GPIOA, &gpio_dc);
GPIO_Init(GPIOA, &gpio_ce);
GPIO_Init(GPIOA, &gpio_rst);

Тыкаете кнопкой по кругу меняется, что настраивается
enum {
hour,
min,
mouns,
day,
} clock_set;
крутите энкодер - тут же меняется время и оно сохраняется, часы дальше идут. По хорошему, нужно как-то выделить тот символ, что меняется. Пока в слепую тыкаете, а видите, что настраиваете, только когда крутите энкодер. Ну и температуру нужно добавить будет. Мне этот проект не интересен, поэтому приоритет у него низкий. Секунды сбрасываются в 0 при удержании кнопки энкодера более 2 сек.


Добавлено after 17 minutes 53 seconds:
Убрал показание температуры до того момента, пока оно не будет починено. Как часы это уже работает...
видео
clock_0_2.rar
(52.01 КБ) 366 скачиваний
Реклама
GFX
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2040
Зарегистрирован: Вт окт 23, 2012 18:36:14
Откуда: Ростов-на-Дону

Сообщение GFX »

Датчик ds18b20 не нашел дома, зато завалялся AM2320, так как в интерфейсе часов места под 2 датчика, а уличных городить мне не охота, то AM2320 даже лучше- вместо второй температуры выводится влажность. Температуру показывает довольно точно.
Изображение
clock_0_3.rar
(54.84 КБ) 345 скачиваний
Датчик на i2c PB7-cda, PB6-scl, 2 резистора на 10кОм я ставил на них же к плюс 3.3В. В принципе, я скептически относился к этим часам, но не напрягают, удобно под монитором поставить, если есть лишний экран и стмка можно и собрать за полчаса.
GFX
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2040
Зарегистрирован: Вт окт 23, 2012 18:36:14
Откуда: Ростов-на-Дону

Сообщение GFX »

Снизил частоту опроса датчика до 1 раза в 10 секунд, а то каждую секунду мельтишит.
clock_0_4.rar
(54.82 КБ) 324 скачивания
Добавлено after 3 hours 33 minutes 16 seconds:
Добавил выделение белым настраиваемого параметра.
clock_0_5.rar
(55.06 КБ) 323 скачивания
Реклама
Эиком - электронные компоненты и радиодетали
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 194
Зарегистрирован: Чт авг 30, 2012 16:25:53

Сообщение radioandrei74 »

приветствую, очень хочу повторить проект в чистую, сделать все на отдельной плате. подскажите как расключены пины энкодера и датчика температуры
Контактная информация:
Реклама
GFX
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2040
Зарегистрирован: Вт окт 23, 2012 18:36:14
Откуда: Ростов-на-Дону

Сообщение GFX »

radioandrei74, выше же расписано, нарисую схему попозже...
Реклама
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 194
Зарегистрирован: Чт авг 30, 2012 16:25:53

Сообщение radioandrei74 »

непонятно
Энкодер порт В GPIO_Pin_1|GPIO_Pin_10, кнопка энкодера порт В GPIO_Pin_11.

порты В10 и В11 задействованы с сигналами экрана reset и cs

экран распиновка ПЛАТА
CS- B11
RESET B10
DC B12
MOSI A7
SCK A5
MISO A6
Контактная информация:
GFX
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2040
Зарегистрирован: Вт окт 23, 2012 18:36:14
Откуда: Ростов-на-Дону

Сообщение GFX »

radioandrei74, о какой "плате" речь? Схема, разводка есть?
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 194
Зарегистрирован: Чт авг 30, 2012 16:25:53

Сообщение radioandrei74 »

Китайский шилд на stm32f103c8t6
Вложения
stm32f103cbt6.pdf
(19.76 КБ) 352 скачивания
Контактная информация:
GFX
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2040
Зарегистрирован: Вт окт 23, 2012 18:36:14
Откуда: Ростов-на-Дону

Сообщение GFX »

[uquote="radioandrei74",url="/forum/viewtopic.php?p=3362987#p3362987"]Китайский шилд на stm32f103c8t6[/uquote] Так я на шилде и собрал, ноги экрана все в кучу перенес, чтобы подряд были для удобства, схему некогда набрать, чуть позже сделаю.

Добавлено after 17 minutes 24 seconds:
нарисовал схему https://yadi.sk/d/08GNNnVT3Un5WU
Часы.rar
(4.98 КБ) 380 скачиваний
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Вс ноя 05, 2017 17:16:12

Сообщение resd1981 »

Скажите а сами часы куда подключать и какие используете в схеме. DS1307 подойдут?

Добавлено after 8 minutes 56 seconds:
Что то не нашел кнопки * редактировать*. Как подключать понял, не внимательно схему просмотрел. Вопрос какие RTC подойдут. Или можно без них. На видео не видно что они там вообще подключены.
GFX
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2040
Зарегистрирован: Вт окт 23, 2012 18:36:14
Откуда: Ростов-на-Дону

Сообщение GFX »

resd1981, часы отдельные не нужны, в STM есть свои. Батарейку литиевую не забудьте добавить на спец пин, на схеме отмечено, чтобы время не слетало при отключении основного питания.
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Вс ноя 05, 2017 17:16:12

Сообщение resd1981 »

Спасибо за ответ. Буду заказывать дисплей .
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 194
Зарегистрирован: Чт авг 30, 2012 16:25:53

Сообщение radioandrei74 »

У меня 5версия прошивки не работает, на экране мигают два квадратика. 4 я версия работает, Несколько не удобно настраивать время. Часики получились классные. Спасибо

Добавлено after 1 minute 45 seconds:
У меня 5версия прошивки не работает, на экране мигают два квадратика. 4 я версия работает, Несколько не удобно настраивать время. Часики получились классные. Спасибо
Контактная информация:
GFX
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2040
Зарегистрирован: Вт окт 23, 2012 18:36:14
Откуда: Ростов-на-Дону

Сообщение GFX »

[uquote="radioandrei74",url="/forum/viewtopic.php?p=3363790#p3363790"]У меня 5версия прошивки не работает, на экране мигают два квадратика. 4 я версия работает, Несколько не удобно настраивать время. Часики получились классные. Спасибо[/uquote] Неудобно в 4й версии, так как не видно что настраиваешь, в 5й, по идее, получше с этим и она должна работать, вот еще раз перезалил.
clock_0_5.rar
(53.1 КБ) 354 скачивания
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 194
Зарегистрирован: Чт авг 30, 2012 16:25:53

Сообщение radioandrei74 »

перепрошил 5й версией, все ок!!
возможно допилить прошивку так чтобы яркость подсветки экрана менялось в зависимости времени суток? режим день-ночь
Контактная информация:
GFX
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2040
Зарегистрирован: Вт окт 23, 2012 18:36:14
Откуда: Ростов-на-Дону

Сообщение GFX »

[uquote="radioandrei74",url="/forum/viewtopic.php?p=3363920#p3363920"]возможно допилить прошивку так чтобы яркость подсветки экрана менялось в зависимости времени суток? режим день-ночь[/uquote] Обновил схему, придется ставить транзисторы для этого.
clock_0_6.rar
(56.96 КБ) 324 скачивания
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 194
Зарегистрирован: Чт авг 30, 2012 16:25:53

Сообщение radioandrei74 »

есть смысл на конденсаторы С1 и С2 подключить резисторы по 10ком с привязкой по питанию 3.3V, чтобы улучшить работу энкодера?
Вложения
часы.JPG
(108.33 КБ) 813 скачиваний
Контактная информация:
GFX
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2040
Зарегистрирован: Вт окт 23, 2012 18:36:14
Откуда: Ростов-на-Дону

Сообщение GFX »

[uquote="radioandrei74",url="/forum/viewtopic.php?p=3364710#p3364710"]есть смысл на конденсаторы С1 и С2 подключить резисторы по 10ком с привязкой по питанию 3.3V, чтобы улучшить работу энкодера?[/uquote]да лучше поставить, я модуль энкодера цеплял на нем были резисторы. Номинал кондеров я с потолка написал,они тоже были на модуле, не измерял.
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 194
Зарегистрирован: Чт авг 30, 2012 16:25:53

Сообщение radioandrei74 »

мой экран оснащен сенсором, может есть возможность использовать сенсер для настройки?
плата почти готова Изображение
Вложения
часики.jpg
(115.04 КБ) 526 скачиваний
Контактная информация:
Ответить

Вернуться в «Статьи»