Перейти к содержанию
    

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

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

Написать несложную программу включения мотора часов (лог. 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 дисплеем для красоты и отсутствием необходимости установки кнопок управления.

 

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

Спасибо

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Ах, да, еще MP3. 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

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

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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

8 hours ago, VadVAD said:

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

20 hours ago, VadVAD said:

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...