Калькулятор Atmega8

Обсуждаем контроллеры компании Atmel.
Ответить
Грызет канифоль
Сообщения: 274
Зарегистрирован: Чт апр 28, 2011 15:08:58

Сообщение kotriks »

Народ нашёл тут блог
http://www.microscale-embedded.com/blog/?p=98
и гадаю нужны ли защитные резисторы на порты в 300-400ом
или код позволяет их не ставить, а то боюсь что порты погорят.
Реклама
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1438
Зарегистрирован: Вт окт 28, 2008 09:00:18
Откуда: Украина, Харьков

Сообщение Dr. Alex »

Резисторы нужно ставить если к порту подключаете светодиоды и прочее, а для экрана и клавиатуры не нужны. Ну разве что для клавиатуры подтягивающие поставить на 1-10 кОм...
Порой мне кажется, что я делаю какое-то дерьмо, но когда я вижу, что делают другие, то я чувствую себя гением...
Контактная информация:
Реклама
Грызет канифоль
Сообщения: 274
Зарегистрирован: Чт апр 28, 2011 15:08:58

Сообщение kotriks »

Dr. Alex писал(а):Резисторы нужно ставить если к порту подключаете светодиоды и прочее, а для экрана и клавиатуры не нужны. Ну разве что для клавиатуры подтягивающие поставить на 1-10 кОм...
спасибо, но подтягивающие думаю лишнее, только будет место занимать на печатке.
Друг Кота
Аватара пользователя
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Сообщение Engineer_Keen »

Главное больше одной кнопки сразу не нажимать... Или DDR переключать при сканировании.
Изображение
И, кстати, там по ссылке какой-то левый калькулятор, по-моему самих арифметических функций к тексте прошивки нету...
Вложения
logicERR.PNG
(12.52 КБ) 1315 скачиваний
Реклама
Эиком - электронные компоненты и радиодетали
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1438
Зарегистрирован: Вт окт 28, 2008 09:00:18
Откуда: Украина, Харьков

Сообщение Dr. Alex »

Ну или на выводы Y0-Y1 поставить диоды)
Порой мне кажется, что я делаю какое-то дерьмо, но когда я вижу, что делают другие, то я чувствую себя гением...
Контактная информация:
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Сообщение Engineer_Keen »

По размеру получится тоже самое что и резисторы (но резисторы можно сборкой поставить :idea: )
Реклама
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1438
Зарегистрирован: Вт окт 28, 2008 09:00:18
Откуда: Украина, Харьков

Сообщение Dr. Alex »

Я не пойму вас!
Изображение
Вот есть клавиатура. Конфигурируем выводы PORTB.0 и PORTB.1 на ВЫХОД, а PORTB.2 и PORTB.3 на вход. Сбрасываем всё в 0. Подаём на PORTB.0 - 1 и смотрим на PORTB.2 и PORTB.3. Если на одном из них появилась 1, выставляем соответствующее значение. Проделываем то же самое и с PORTB.1!!!!!! Я не пойму, вы что, не знакомы с опросом клавиатуры????
Порой мне кажется, что я делаю какое-то дерьмо, но когда я вижу, что делают другие, то я чувствую себя гением...
Контактная информация:
Грызет канифоль
Сообщения: 274
Зарегистрирован: Чт апр 28, 2011 15:08:58

Сообщение kotriks »

Engineer_Keen писал(а):Главное больше одной кнопки сразу не нажимать... Или DDR переключать при сканировании.
Изображение
И, кстати, там по ссылке какой-то левый калькулятор, по-моему самих арифметических функций к тексте прошивки нету...
ну меня сам калькулятор мало интересует, мне тока код самой клавиатуры нужен.
Грызет канифоль
Сообщения: 274
Зарегистрирован: Чт апр 28, 2011 15:08:58

Сообщение kotriks »

Dr. Alex писал(а):Я не пойму вас!
Изображение
Вот есть клавиатура. Конфигурируем выводы PORTB.0 и PORTB.1 на ВЫХОД, а PORTB.2 и PORTB.3 на вход. Сбрасываем всё в 0. Подаём на PORTB.0 - 1 и смотрим на PORTB.2 и PORTB.3. Если на одном из них появилась 1, выставляем соответствующее значение. Проделываем то же самое и с PORTB.1!!!!!! Я не пойму, вы что, не знакомы с опросом клавиатуры????
ну она так и работает там по коду видно в цикле в протеусе сэмулировал мигают порты опрашиваются вот тока собирать в щелезе страшно что они сгорят без диодов и резисторов )))
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1438
Зарегистрирован: Вт окт 28, 2008 09:00:18
Откуда: Украина, Харьков

Сообщение Dr. Alex »

Ну я же говорю, я бы подтянул PORTB.0 и PORTB.1 к единице резисторами по 10 кОм! Больше они нигде не нужны!!!
Порой мне кажется, что я делаю какое-то дерьмо, но когда я вижу, что делают другие, то я чувствую себя гением...
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Сообщение Engineer_Keen »

Dr. Alex писал(а):Я не пойму, вы что, не знакомы с опросом клавиатуры????
Э... Ну кто не знаком с работой матричных индикаторов/клавиатур еще вопрос :)))
Dr. Alex, то что вы нарисовали работать не будет, посмотрите внимательнее. У вас левые и правые кнопки запараллелены. Если подать 1 на PORTB.1, то нажатие левой-верхней и правой-верхней кнопок не различить. Конечно и КЗ так не сделать... Можно кстати с матрицей не заморачиваться и использовать вообще 1 вход, АЦП у меги есть.
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1438
Зарегистрирован: Вт окт 28, 2008 09:00:18
Откуда: Украина, Харьков

Сообщение Dr. Alex »

Пардон, быстро схему рисовал - запарился))))) Стыдно, каюсь)
Порой мне кажется, что я делаю какое-то дерьмо, но когда я вижу, что делают другие, то я чувствую себя гением...
Контактная информация:
Грызет канифоль
Сообщения: 274
Зарегистрирован: Чт апр 28, 2011 15:08:58

Сообщение kotriks »

Мне ребята ещё интересно, вот тот код что я привёл с опросом портов на нажатия тоесть процессор постоянно в нагрузке и напряжения ест больше а есть ли код без опроса чтобы когда тока нажимаешь тогда фиксируется нажатие клавиши, а потом чип опять спит?
Друг Кота
Сообщения: 6014
Зарегистрирован: Чт ноя 26, 2009 11:16:50
Откуда: Москва

Сообщение SmarTrunk »

"Совместимый по выводам" МК ATmega88a имеет возможность сделать прерывания по большому количеству входов (у АТмега8 только два входа внешних прерываний). Можно это использовать. Либо переводить МК в режим сна в промежутках между сканированием кнопок, а из сна выходить по прерыванию от внешнего асинхронного таймера, работающего от часового кварца (опять, у АТмега88а больше режимов сна). Можно тупо снижать рабочую частоту и напряжение питания, это снизит потребляемый ток.
Грызет канифоль
Сообщения: 274
Зарегистрирован: Чт апр 28, 2011 15:08:58

Сообщение kotriks »

у меня таки и есть мега88.
Последний раз редактировалось kotriks Пт дек 13, 2013 08:25:07, всего редактировалось 1 раз.
Грызет канифоль
Сообщения: 274
Зарегистрирован: Чт апр 28, 2011 15:08:58

Сообщение kotriks »

у меня частота 8мгц с делителем на 8, сколько примерно будет потреблять ток или как расчитать не измеряя его в железе или, без сбора железки не расчитать?
Друг Кота
Сообщения: 6014
Зарегистрирован: Чт ноя 26, 2009 11:16:50
Откуда: Москва

Сообщение SmarTrunk »

Тут все просто - подробные графики есть в даташите - для разных тактовых частот и напряжений питания.

Ну без учета того, что будет навешано на выводы, конечно.

А какой ток потребления нужно получить?
Грызет канифоль
Сообщения: 274
Зарегистрирован: Чт апр 28, 2011 15:08:58

Сообщение kotriks »

ну скажем не больше 1милиампера :)
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1438
Зарегистрирован: Вт окт 28, 2008 09:00:18
Откуда: Украина, Харьков

Сообщение Dr. Alex »

)))) Для такого тока купите себе нормальный карманный калькулятор)))))
Порой мне кажется, что я делаю какое-то дерьмо, но когда я вижу, что делают другие, то я чувствую себя гением...
Контактная информация:
Друг Кота
Сообщения: 6014
Зарегистрирован: Чт ноя 26, 2009 11:16:50
Откуда: Москва

Сообщение SmarTrunk »

Если верить графикам в даташите, при 3,3В питания и 2МГц будет около 0,8мА (график даташита Figure 31-143. ATmega88PA: Active Supply Current vs. Frequency (1 - 20MHz))

Другой вариант - сохранить высокую тактовую частоту (если это надо) но переводить МК в сон в простое, например в промежутках между опросом кнопок и когда нет вычислений.
Ответить

Вернуться в «AVR»