Уважаемые форумчане!
Прошу вас помочь разобраться с ПО AVR.
Работать работает, но функция установки секунд или минут при нажатии кнопок слишком велика скорость смены значений, и второе, как и что нужно сделать в ПО AVR, чтобы по истечении отсчёта автоматичеси входил в готовность, то есть перезагружался без вмешательства.
Я реализовал его в железе, вот с ПО напряг.
Печатная плата получилась нормально, рабочая, на SMD в основном.
Прошу Вас разобраться с ПО.
http://www.radioradar.net/radiofan/radiofan_technology/timer_microcontroller.html
Разводку печатки могу выслать по просьбе.
Если по времени устроит конец мая, попробую.
Доброго времени суток akI
Да конечно устроит, главное довести этот дивайс до ума, а вещь удобная.
Мне этот дивайс нужен для точной проекции фоторезиста и для гальваники.
Если Вам нужна разводка печатки, заброшу Вам в личку, дело в том, что я незнаю как прикрепить файлик на форуме :oops:
Здравствуйте. Вот попробуйте черновую прогу. Мыслится ее работа так
-исходное состояние STOP. На индикаторе, в зависимости от положения переключателя "МИН./СЕК." или 3 минуты или 11 секунд и децимальная точка не горит
-в режиме STOP возможна независимая установка минут и секунд. Причем, первое изменение происходит через 1 секунду после нажатия кнопок ">" или "<", а все последующие с интервалом 0.2 секунды. После отпускания кнопок установки выдержки происходит запись в EEPROM.
- при нажатии кнопки "START/STOP" начинается обратный отсчет установленного интервала, блокируется анализ кнопок ">" и "<". Обратный отсчет может быть принудительно прерван повторным нажатием кнопки "START/STOP".
Если применен tiny2313, то нужно программировать FUSE-биты, которые приведены ниже в соответствии с DS (1-незапрограммирован, 0-запрограммирован)
CKSEL3...0 1111
SUT1,0 01 BODEN2...0 100
CKDIV 1
Программировать нужно файлы .eep и .hex.
Здравствуйте akl.
Прошил по Вашему HEX для AT90S2313-10PI.
на индикаторах хаос и звуковй сигнал не работает!
В оригинальном ASM нужно продумать:
1. Перезагрузка контроллера после окончания отсчёта.
2. Увеличение/уменьшение частоты смены установки значений при удержании кнопок <,> более 3 секунд с увеличиной частотой смены установки ( в ригинале прошивки отсутсвует, хотя в статье таковое есть).
3. В оригинале, децимальная точка при выполнении СТАРТ мигает не в такт секундного последовательности.
Здравствуйте. Проверил прогу на макетке с остатками CL_LED
-индикация
-управление кнопками ">" и "<" с запоминанием в EEPROM, старт/стоп
-децимальная точка.
Все, вроде, соответствует, кроме вывода звука. Здесь была ошибка. Также ввел задержку на надежное закрывание анодных транзисторов.
Здравствуйте akl !
Спасибо за доработку, прошивка работает на все 100%!
Вы превзошли автора статьи :)
Дребезг контактов кнопок отсутствует. Видимо Вы реализовали это программно.
Чётко работает "СТАРТ/СТОП".
Сохраняются установленные значения "МИН./СЕК." в EEPROM.
По окончании работы, входит в режим готовности, ожидания нажатия кнопки "СТАРТА", что и нужно.
Прилагаю печатную плату, может кому сгодится, разводка без ошибок, мной реализована, некоторые проходные отверстия
желательно металлизировать или пистонировать, особенно под МК, если используется панелька.
Особая благодарность akl за отзывчивость и помощь.
Здравствуйте. Проверил прогу на макетке с остатками CL_LED
-индикация
-управление кнопками ">" и "<" с запоминанием в EEPROM, старт/стоп
-децимальная точка.
Все, вроде, соответствует, кроме вывода звука. Здесь была ошибка. Также ввел задержку на надежное закрывание анодных транзисторов.
Здравствуйте уважаемый akl !
Прошло много лет как Вы написали программу для этого девайса, программа работает хорошо.
У меня к Вам такой вопрос, можно ли программно инвертировать выходной сигнал на светодиод вывод 11 (PD6) МК, чтобы на этом выводе во время работы таймера была логическая "1", а в режиме ожидания логический "0". И как это сделать, программы сам писать не умею, старый стал.
С уважением Владимир!
ВВП, напишите в личные сообщения пользователю Akl.
Если хотите, могу дать личную почту.
ВВП, напишите в личные сообщения пользователю Akl.
Если хотите, могу дать личную почту.
Здравствуйте, да конечно!
Здравствуйте.
Попробуйте архив ниже, вроде сделал как Вы просили.
Здравствуйте.
Попробуйте архив ниже, вроде сделал как Вы просили.
Здравствуйте, akl
Большое Вам спасибо, что откликнулись!
Сейчас переделаю плату под SMD транзисторы, и опробую прошивку.
С уважением, Владимир.