Таймер для фоторезиста ATtiny2313
Добавлено: Ср фев 12, 2014 23:22:22
Решил создать тему, поскольку проект уже потихоньку подходит к концу. Сразу выражу благодарность тем, кто мне помогал одолеть его в "Вопросах по Ассемблеру"
В теме будет отображаться всё дальнейшее развитие проекта в подробностях, дабы желающие смогли его повторить для себя.
За основу проекта был взят дисплей на контроллере HD44780 размером 20х2 и микроконтроллер ATtiny2313. Мне показалось его достаточным для такой задачи.
Таймер разрабатывался (ну и пока ещё продолжает разрабатываться) для матрицы светодиодов, поэтому в него я решил встроить контроль температуры. На длинных засветках при работе с маской это лишним не будет. Есть ещё звуковой сигнал по окончании времени засветки и при сохранении пресета в память. Пищалка мне попалась без встроенного генератора (от компа вроде), поэтому звук генерит тинька.
Пока пресетов 4 штуки, но свободный EEPROM позволяет расширить это число до 24-х, если кому-то это будет нужно. Делается это простым изменением циферки в коде.
Что таймер умеет на данном этапе:
- устанавливать нужное время кнопками "+" и "-"
- сохранять его в EEPROM под номером текущего пресета (со звуковым подтверждением)
- выбирать пресет из сохранённых в EEPROM (циклически)
- отсчитывать время до нуля и по истечении его подавать звуковой сигнал
- измерять температуру матрицы при помощи датчика 18В20
Чего ещё не умеет, но что будет воплощаться:
- регулировка мощности матрицы в зависимости от температуры (защита от перегрева)
- пересчёт времени при уменьшении мощности
----------
На данном этапе прошивка занимает 82% памяти тиньки, но простор для оптимизации кода по размеру там очень большой, поэтому оставшиеся фичи, думаю, поместятся без проблем.
Ну и немного картиночек и файликов.
Матрица:

Так выглядит экран в рабочем состоянии:

Собранная тестовая плата:

Её обратная сторона:

Ну и чуть ниже печатка, исправленная и дополненная, и сам проект в 6-й студии.
Схемы пока нет, нарисую позже. Пожелания, дополнения, здоровая критика - приветствуются!
В теме будет отображаться всё дальнейшее развитие проекта в подробностях, дабы желающие смогли его повторить для себя.
За основу проекта был взят дисплей на контроллере HD44780 размером 20х2 и микроконтроллер ATtiny2313. Мне показалось его достаточным для такой задачи.
Таймер разрабатывался (ну и пока ещё продолжает разрабатываться) для матрицы светодиодов, поэтому в него я решил встроить контроль температуры. На длинных засветках при работе с маской это лишним не будет. Есть ещё звуковой сигнал по окончании времени засветки и при сохранении пресета в память. Пищалка мне попалась без встроенного генератора (от компа вроде), поэтому звук генерит тинька.
Пока пресетов 4 штуки, но свободный EEPROM позволяет расширить это число до 24-х, если кому-то это будет нужно. Делается это простым изменением циферки в коде.
Что таймер умеет на данном этапе:
- устанавливать нужное время кнопками "+" и "-"
- сохранять его в EEPROM под номером текущего пресета (со звуковым подтверждением)
- выбирать пресет из сохранённых в EEPROM (циклически)
- отсчитывать время до нуля и по истечении его подавать звуковой сигнал
- измерять температуру матрицы при помощи датчика 18В20
Чего ещё не умеет, но что будет воплощаться:
- регулировка мощности матрицы в зависимости от температуры (защита от перегрева)
- пересчёт времени при уменьшении мощности
----------
На данном этапе прошивка занимает 82% памяти тиньки, но простор для оптимизации кода по размеру там очень большой, поэтому оставшиеся фичи, думаю, поместятся без проблем.
Ну и немного картиночек и файликов.
Матрица:
Так выглядит экран в рабочем состоянии:
Собранная тестовая плата:
Её обратная сторона:
Ну и чуть ниже печатка, исправленная и дополненная, и сам проект в 6-й студии.
Схемы пока нет, нарисую позже. Пожелания, дополнения, здоровая критика - приветствуются!
Я всё сам реализовывал, чтива мне не помогли. А может искал плохо.