Таймер на микроконт...
 
Уведомления
Очистить все

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

13 Посты
3 Пользователи
0 Likes
17.8 Тыс. Просмотры
Анонимный пользователь
 Анонимный пользователь
(@Анонимный пользователь)
New Member
Присоединился: 1 секунда назад
Сообщения: 0
 

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


Цитата
akl
 akl
(@akl)
Estimable Member
Присоединился: 15 лет назад
Сообщения: 144
 

Если по времени устроит конец мая, попробую.


ОтветитьЦитата
Анонимный пользователь
 Анонимный пользователь
(@Анонимный пользователь)
New Member
Присоединился: 1 секунда назад
Сообщения: 0
 

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


ОтветитьЦитата
akl
 akl
(@akl)
Estimable Member
Присоединился: 15 лет назад
Сообщения: 144
 

Здравствуйте. Вот попробуйте черновую прогу. Мыслится ее работа так
-исходное состояние 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.


ОтветитьЦитата
Анонимный пользователь
 Анонимный пользователь
(@Анонимный пользователь)
New Member
Присоединился: 1 секунда назад
Сообщения: 0
 

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


ОтветитьЦитата
akl
 akl
(@akl)
Estimable Member
Присоединился: 15 лет назад
Сообщения: 144
 

Здравствуйте. Проверил прогу на макетке с остатками CL_LED
-индикация
-управление кнопками ">" и "<" с запоминанием в EEPROM, старт/стоп
-децимальная точка.
Все, вроде, соответствует, кроме вывода звука. Здесь была ошибка. Также ввел задержку на надежное закрывание анодных транзисторов.


ОтветитьЦитата
Анонимный пользователь
 Анонимный пользователь
(@Анонимный пользователь)
New Member
Присоединился: 1 секунда назад
Сообщения: 0
 

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


ОтветитьЦитата
Анонимный пользователь
 Анонимный пользователь
(@Анонимный пользователь)
New Member
Присоединился: 1 секунда назад
Сообщения: 0
 

Пытаюсь выложить печатку!


ОтветитьЦитата
Анонимный пользователь
 Анонимный пользователь
(@Анонимный пользователь)
New Member
Присоединился: 1 секунда назад
Сообщения: 0
 

Здравствуйте. Проверил прогу на макетке с остатками CL_LED
-индикация
-управление кнопками ">" и "<" с запоминанием в EEPROM, старт/стоп
-децимальная точка.
Все, вроде, соответствует, кроме вывода звука. Здесь была ошибка. Также ввел задержку на надежное закрывание анодных транзисторов.
Здравствуйте уважаемый akl !
Прошло много лет как Вы написали программу для этого девайса, программа работает хорошо.
У меня к Вам такой вопрос, можно ли программно инвертировать выходной сигнал на светодиод вывод 11 (PD6) МК, чтобы на этом выводе во время работы таймера была логическая "1", а в режиме ожидания логический "0". И как это сделать, программы сам писать не умею, старый стал.
С уважением Владимир!


ОтветитьЦитата
Radioded
(@sergey)
Estimable Member Admin
Присоединился: 5 лет назад
Сообщения: 184
 

ВВП, напишите в личные сообщения пользователю Akl.
Если хотите, могу дать личную почту.


ОтветитьЦитата
Анонимный пользователь
 Анонимный пользователь
(@Анонимный пользователь)
New Member
Присоединился: 1 секунда назад
Сообщения: 0
 

ВВП, напишите в личные сообщения пользователю Akl.
Если хотите, могу дать личную почту.
Здравствуйте, да конечно!


ОтветитьЦитата
akl
 akl
(@akl)
Estimable Member
Присоединился: 15 лет назад
Сообщения: 144
 

Здравствуйте.
Попробуйте архив ниже, вроде сделал как Вы просили.


ОтветитьЦитата
Анонимный пользователь
 Анонимный пользователь
(@Анонимный пользователь)
New Member
Присоединился: 1 секунда назад
Сообщения: 0
 

Здравствуйте.
Попробуйте архив ниже, вроде сделал как Вы просили.

Здравствуйте, akl
Большое Вам спасибо, что откликнулись!
Сейчас переделаю плату под SMD транзисторы, и опробую прошивку.
С уважением, Владимир.


ОтветитьЦитата