Comments 33
Во-первых, была проблема реализации приёма данных из контроллера в компьютер на этапе написания компьютерной программы.
В чем сложность оказалась? Как мо мне реализация i2c на COM-порте не легче, чем организовать обмен по uart.
И, что ещё существеннее, увеличивался объём программы для контроллера.
Не думаю, что от реализации обменна объём программы для контроллера столь существенно увеличится.
2. Существеннее не объём увеличился, а существеннее для меня любое увеличение объёма памяти МК. Программа в результате заняла 98% памяти, а реализация обмена данными по UART, которую я исключил из кода, добавляла около 5% памяти
Не совсем так. У любого кварцевого резонатора есть зависимость от температуры:
хотите точность на морозе / жаре — ставьте термокомпенсированный генератор, ну или RTC с встроенной термокомпенсацией что то типа DS3232.
Еще вопрос, зачем куча резисторов между экраном и мегой? можно же все от 3.3В запитать.
В m41t56 есть коррекция хода секунд.
Чем она поможет при температурном диапазоне градусов эдак 50?
2. Пренебречь конденсаторами, а не кварцами. Или всё же кварцами?
Ясно, что в финале получилось всё же больше 500р. Но хобби бесценно!
Если смотреть на дешманский велоспидометр (который тупо коробочка с экраном, одной-двумя кнопками и герконом на проводе), то у него есть весьма интересные качества. Например, то, что он работает от единственной полуторавольтовой "таблетки", и при этом уверенно тянет по два-три года, невзирая на погоду (в сильный мороз за -30 разве что обновляется медленно, но в остальном вполне функционирует).
Модели чуть понавороченнее уже питаются от трёхвольтовой литиевой "таблетки", и иногда даже могут передавать измерения в компьютер (не говоря уже о подсветке и беспроводных датчиках). Батарейка при этом выжирается быстрее, но всё равно работает достаточно долго (на сезон хватает точно).
У вас на схеме батарейка, как я понял, только для часов RТС, остальная схема уже от "кроны" или чего-то подобного (на сколько времени, кстати, хватает?)
Стремление отказаться от "стандартных библиотек" и погрузиться в даташит — в целом, похвально (расширяет кругозор, вносит ясность о деталях работы и т.д.). Да, даташит + еррата — достаточный набор. Но разработка в целом получается медленной (никакого rapid development, всё медленно и вдумчиво, как на ассемблере).
Но при этом в конкретных деталях всё равно остаются элементы "бейсика". Например, то же RTC. Что мешает повесить на сам МК часовой кварц, и самому по прерыванию считать секунды-минуты-часы-дни-недели-годы? А в остальное время спать? И ещё по прерыванию на геркон и кнопки управления? (ваши 4,5МГц с делителем 1024 — это примерно 4.5КГц. Т.е. тот же часовой кварц с делителем 8 даст примерно то же самое).
Ну и сам МК. Да, "ардуина" всех подсадила на atmega. Но это не всегда оправдание (всё зависит от того, на какой МК в первый раз попал. Так-то их много, и в зависимости от требований (производительность, возможности, энергопотребление) — есть, из чего выбрать.
Я сам 4-5 лет назад взялся делать звонок для учебного заведения (чтоб звонки подавать по расписанию). И вот там хватило для начала ланчпада msp430, часового кварца, пары кнопок и текстового экранчика 4х16 (да, напрямую по даташиту, без всяких преобразователей в i2c и т.д.). И там один из "любопытствующих интересов" бы в области "спать как можно глубже". В итоге схема (вся логическая часть, исключая реле и питание экранчика) так и живёт все эти годы на единственной литиевой "таблетке"; садиться пока вроде не собирается.
А достаточно "прожорливая" схема может быть вполне уместна на домашнем велотренажёре (там то можно при необходимости и в розетку воткнуть...)
Ну и сам МК. Да, «ардуина» всех подсадила на atmega.
Не согласен, еще до адурины многие на атмегу подсели, т.к. в свое время был один из самых доступных, мощных и дешевых МК. Авторы адурины потому его и взяли за основу (а не какой нить msp/pic/итд).
Колхоз
Для велосипеда много велосипедов было изобретено )
Есть же готовые библиотеки, генераторы шрифтов и готовые шрифты. Плюс не обязательно было насиловать старый 3310, такие дисплеи с рамкой, распашными выводами и подсветкой, продаются за копейки.
Круто, но не покидает ощущение что проект 10 летней давности. Нокия, винда хр, компорт, лптпорт и остальные прихваты
Ну как вариант esp-12 + олед, да в таком же baremetal софте, плюс апп для андроида или айфона для синхронизации, такая же по мощности статья будет
www.digikey.com/product-detail/en/cypress-semiconductor-corp/FM24V05-GTR/428-3556-2-ND/3788940
www.digikey.com/product-detail/en/fujitsu-electronics-america-inc/MB85RC512TPNF-G-JNERE1/865-1269-2-ND/5456435
цена больше, но и больше плюсов:
— ресурс на запись приблизительно 90 лет.
— очень быстрая, не нужно ждать окончания записи (I2C и SPI, на максимальной скорости будут медленнее записи в память.)
— нет разделения памяти по банкам, вся память сплошной масив, например если нужно писать просто делаем write(addr, pointer_to_data_arr, total_data_bytes).
Пример работы с такой памятью:
www.cypress.com/documentation/code-examples/ce219174-interfacing-spi-nvram-psocr-4
Разработка велоспидометра на базе дисплея от Nokia 3310