Существует два варианта выполнения задания:
1. Можно переписать код с нуля, но программа должна быть написана на ассемблере.
При этом все подключения (пины) — как микроконтроллера, так и модуля RTC DS3234 для связи по SPI, а также всех четырёх 7-сегментных индикаторов — должны полностью совпадать с теми, которые уже указаны в исходном коде и в среде симуляции Proteus 8.
или
2. Провести рефакторинг рабочего кода, но БЕЗ ИСПОЛЬЗОВАНИЯ НИКАКИХ БИБЛИОТЕК в таком же язык программирования Arduino C++.
Идея заключается в том, чтобы выполнить рефакторинг симуляции цифровых часов в реальном вреиени, использующих 4 светодиодных индикатора (7-сегментных) с протоколом связи SPI, на основе RTC DS3234, с использованием платы Arduino ATmega2560 и двух инкрементальных энкодеров: один — для 2 индикаторов (ЧАСЫ) и второй — для 2 индикаторов (МИНУТЫ), всего 4 индикатора 7-сегментных.
Кроме того, НЕЛЬЗЯ использовать встроенные функции из Arduino.h, такие как digitalWrite, digitalRead, delay, millis, Interrupts, noInterrupts и т.д., поскольку они не позволяют видеть побитовую работу с регистрами микроконтроллера ATmega2560.
Прилагаемый скетч полностью работоспособен с методом POLLING, что можно увидеть по использованию макросов для работы с микроконтроллером, RTC/SPI. Но необходимо добавить прерывания для двух энкодеров и подключить интерфейс UART (ТОЛЬКО для передачи данных от энкодеров в VISUAL TERMINAL), который должен работать совместно с SPI.
Таким образом, цель этой рефакторизации заключается не в программировании как таковом, а скорее в работе с регистрами микроконтроллера и в организации SPI-связи с модулем DS3234, энкодерами и 4 индикаторами 7-сегментных .
⚙️ Весь симуляционный проект уже настроен в среде Proteus 8 (прилагается файл Proteus) — необходимо загрузить загрузчик (скомпилтрованный файл .hex) и проверить работу программы.
При написании документа, он должен содержать следующих пунктов:
{ Введение, Анализ технического задания, Обоснование выбора микроконтроллера, Апаратные средства, Использование микроконтроллера, Исполняемая программа микроконтроллера , Алгоритм работы программы микроконтроллера, Выводы , Источники информации , Приложения }
| Гарантия на работу | 1 год |
| Средний балл | 4.54 |
| Стоимость | Назначаете сами |
| Эксперт | Выбираете сами |
| Уникальность работы | от 70% |