Таймер на микроконтроллере С. Шишкин, радио №8, 2009

Схемы и устройства на микроконтроллерах. Обсуждение.

Таймер на микроконтроллере С. Шишкин, радио №8, 2009

Сообщение ВВП » 03 май 2012, 16:36

Уважаемые форумчане!
Прошу вас помочь разобраться с ПО AVR.
Работать работает, но функция установки секунд или минут при нажатии кнопок слишком велика скорость смены значений, и второе, как и что нужно сделать в ПО AVR, чтобы по истечении отсчёта автоматичеси входил в готовность, то есть перезагружался без вмешательства.
Я реализовал его в железе, вот с ПО напряг.
Печатная плата получилась нормально, рабочая, на SMD в основном.
Прошу Вас разобраться с ПО.
http://www.radioradar.net/radiofan/radi ... oller.html
Разводку печатки могу выслать по просьбе.
ВВП
 
Сообщения: 6
Зарегистрирован: 05 мар 2012, 17:02

Re: Таймер на микроконтроллере С. Шишкин, радио №8, 2009

Сообщение akl » 04 май 2012, 14:29

Если по времени устроит конец мая, попробую.
akl
 
Сообщения: 143
Зарегистрирован: 21 дек 2008, 07:27
Откуда: Ижевск

Re: Таймер на микроконтроллере С. Шишкин, радио №8, 2009

Сообщение ВВП » 04 май 2012, 15:17

Доброго времени суток akI
Да конечно устроит, главное довести этот дивайс до ума, а вещь удобная.
Мне этот дивайс нужен для точной проекции фоторезиста и для гальваники.
Если Вам нужна разводка печатки, заброшу Вам в личку, дело в том, что я незнаю как прикрепить файлик на форуме :oops:
ВВП
 
Сообщения: 6
Зарегистрирован: 05 мар 2012, 17:02

Re: Таймер на микроконтроллере С. Шишкин, радио №8, 2009

Сообщение akl » 15 май 2012, 12:09

Здравствуйте. Вот попробуйте черновую прогу. Мыслится ее работа так
-исходное состояние 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.
Вложения
TIMER_LED_V1.rar
(23.73 КБ) Скачиваний: 862
akl
 
Сообщения: 143
Зарегистрирован: 21 дек 2008, 07:27
Откуда: Ижевск

Re: Таймер на микроконтроллере С. Шишкин, радио №8, 2009

Сообщение ВВП » 17 май 2012, 16:31

Здравствуйте akl.
Прошил по Вашему HEX для AT90S2313-10PI.
на индикаторах хаос и звуковй сигнал не работает!
В оригинальном ASM нужно продумать:
1. Перезагрузка контроллера после окончания отсчёта.
2. Увеличение/уменьшение частоты смены установки значений при удержании кнопок <,> более 3 секунд с увеличиной частотой смены установки ( в ригинале прошивки отсутсвует, хотя в статье таковое есть).
3. В оригинале, децимальная точка при выполнении СТАРТ мигает не в такт секундного последовательности.
ВВП
 
Сообщения: 6
Зарегистрирован: 05 мар 2012, 17:02

Re: Таймер на микроконтроллере С. Шишкин, радио №8, 2009

Сообщение akl » 18 май 2012, 13:25

Здравствуйте. Проверил прогу на макетке с остатками CL_LED
-индикация
-управление кнопками ">" и "<" с запоминанием в EEPROM, старт/стоп
-децимальная точка.
Все, вроде, соответствует, кроме вывода звука. Здесь была ошибка. Также ввел задержку на надежное закрывание анодных транзисторов.
Вложения
TIMER_LED_V2.rar
(3.8 КБ) Скачиваний: 890
akl
 
Сообщения: 143
Зарегистрирован: 21 дек 2008, 07:27
Откуда: Ижевск

Re: Таймер на микроконтроллере С. Шишкин, радио №8, 2009

Сообщение ВВП » 26 май 2012, 05:22

Здравствуйте akl !
Спасибо за доработку, прошивка работает на все 100%!
Вы превзошли автора статьи :)
Дребезг контактов кнопок отсутствует. Видимо Вы реализовали это программно.
Чётко работает "СТАРТ/СТОП".
Сохраняются установленные значения "МИН./СЕК." в EEPROM.
По окончании работы, входит в режим готовности, ожидания нажатия кнопки "СТАРТА", что и нужно.
Прилагаю печатную плату, может кому сгодится, разводка без ошибок, мной реализована, некоторые проходные отверстия
желательно металлизировать или пистонировать, особенно под МК, если используется панелька.
Особая благодарность akl за отзывчивость и помощь.
ВВП
 
Сообщения: 6
Зарегистрирован: 05 мар 2012, 17:02

Re: Таймер на микроконтроллере С. Шишкин, радио №8, 2009

Сообщение ВВП » 26 май 2012, 05:36

Пытаюсь выложить печатку!
Вложения
AT90S2313_.rar
Плата в Layout 4.0
(26.95 КБ) Скачиваний: 843
ВВП
 
Сообщения: 6
Зарегистрирован: 05 мар 2012, 17:02


Вернуться в Схемы, устройства и проекты на микроконтроллерах



Кто сейчас на конференции

Зарегистрированные пользователи: нет зарегистрированных пользователей