Jump to content
    

Написать программку для управления мотором часов

Здравствуйте.

Написать несложную программу включения мотора часов (лог. 1 или 0 каждую минуту) и выводом информации на дисплей.

также требуется периодически считывать точное время с внешнего датчика GPS через UART.

Часы без обратной связи , поэтому требуется в батарейную память модуля каждую минуту писать положение стрелок.

В случае пропадания питания при последующем восстановлении питания модуль ускоренного выдаёт импульсы и стрелки "догоняют" время или стоят дожидаясь правильного состояния.

Опционно проигрывание MP3 файлов ежечасно или в определенные часы 

Ранее использовался STM32 модуль http://fractal.com.ru/index.php?p=device&sp=mcx53-21_21&ssp=MCX53-21.x

теперь они не выпускаются.

Программа для модуля фрактала была написана на Бэйсик-Cortex и занимала 200 строк. Там правда LCD дисплей

Выбор пал на  stm32f429 DISCO с tft дисплеем для красоты и отсутствием необходимости установки кнопок управления.

 

Можете предложить что-нибудь иное из железа.

Спасибо

Share this post


Link to post
Share on other sites

"Несложную" - это на тиньке 13. А у вас Cortex-M4, GPS и TFT.

Ах, да, еще MP3. 

Буквально за субботний вечер пишется под пивас. :crazy:

Share this post


Link to post
Share on other sites

10 минут назад, VadVAD сказал:

Gps -  считываются 4 байта из пакета.

Принимается пакет, проверяется его целостность, пакет разбирается, из него извлекается нужное поле, извлеченное преобразовывается из строки в число. Согласитесь, это немного отличается от "считываются 4 байта".

Share this post


Link to post
Share on other sites

5 часов назад, VadVAD сказал:

В случае пропадания питания при последующем восстановлении питания модуль ускоренного выдаёт импульсы и стрелки "догоняют" время или стоят дожидаясь правильного состояния.

А если "пропадание" случилось во время выдачи импульса на мотор? Как определите - успело перевестись или нет?  :russian_ru:

5 часов назад, VadVAD сказал:

Выбор пал на  stm32f429 DISCO с tft дисплеем для красоты и отсутствием необходимости установки кнопок управления.

Можете предложить что-нибудь иное из железа.

Да - у меня на этой же плате часы (со стрелками) рисуются на её LCD. И не только минутной.  :wink:

3 часа назад, Сергей Борщ сказал:

Принимается пакет, проверяется его целостность, пакет разбирается, из него извлекается нужное поле, извлеченное преобразовывается из строки в число. Согласитесь, это немного отличается от "считываются 4 байта".

.... не просто разбирается, а со всем необходимым контролем. А то завтра купится другой GPS-модуль с более новой/старой прошивкой, в которой на один незначащий '0' больше/меньше, и нужно будет новое сообщение в "Предлагаю работа" писать.  :wink:

Share this post


Link to post
Share on other sites

A python на такой плате будет работать?

С несложными операциями типа изменить номера нужных байтов в пакете справляюсь сам

Share this post


Link to post
Share on other sites

8 hours ago, VadVAD said:

A python на такой плате будет работать?

С несложными операциями типа изменить номера нужных байтов в пакете справляюсь сам

Будет, смотрите проект micropython.

Возможно все сами напишете. А то у вас вроде "простенькую программку написать", а хотелок прилично. Со стороны ощущается, что хотите за 3 рубля сделать.

Share this post


Link to post
Share on other sites

20 hours ago, VadVAD said:

A python на такой плате будет работать?

С несложными операциями типа изменить номера нужных байтов в пакете справляюсь сам 

Пишите на аrduino там тоже немного строк получится, правда железо будете под библиотеки подбирать, чтобы меньше писать своего кода.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...