Форум myROBOT.ru » Шаг за шагом » С чего начать? » ATMega16

Страниц (1): [1]
 

1. finomen812 - 13 Октября, 2008 - 15:35:14 - перейти к сообщению
с микроконтроллерами не общался. решил начать с ATMega16, появились вопросы:
ATmega16-16PU (PI) PDIP40 что особенного в этом контроллере? как я понял PDIP40 это форм-фактор, а что такое 16PU и PI ? подскажите...

и еще применимы ли к ней статьи:
http://myrobot.ru/stepbystep/mc_programmer.php
http://myrobot.ru/stepbystep/mc_...irst_project.php

согласно ДШ у этого контроллера 2 вывода GND, их оба к минусу питания лепить?

в ДШ напряжение 4,5-5,5V какое лучше использовать? (как источник будет лабораторный блок питания с регулировкой тока и напряжения)

и нигде не нашел, как подключать к МК кнопки чтобы можно было получить их состояние (нажата/ненажата) в прошивке?

ЗЫ в программировании разбираюсь куда лучше чем в электротехнике

ЗЗЫ жду ответа, дабы пойти затариваться нужными деталами
2. VCOM - 13 Октября, 2008 - 15:49:42 - перейти к сообщению
finomen812 пишет:
с микроконтроллерами не общался. решил начать с ATMega16, появились вопросы:
ATmega16-16PU (PI) PDIP40 что особенного в этом контроллере? как я понял PDIP40 это форм-фактор, а что такое 16PU и PI ? подскажите...

16 это максимальная рабочая частота в мегагерцах.
PU корпус QFP (планарный квадратный с маленьким шагом)
PI корпус DIP с ногами привычными прямоугольный
finomen812 пишет:
согласно ДШ у этого контроллера 2 вывода GND, их оба к минусу питания лепить?

можно и 1, поиграца хватит.

finomen812 пишет:
в ДШ напряжение 4,5-5,5V какое лучше использовать? (как источник будет лабораторный блок питания с регулировкой тока и напряжения)

бери золотую середину +5 тобиш Ж)))

finomen812 пишет:
и нигде не нашел, как подключать к МК кнопки чтобы можно было получить их состояние (нажата/ненажата) в прошивке?

ну для простоты на землю порты кнопками сади. В контроллере поддягивающие резисторы включиш.
3. finomen812 - 13 Октября, 2008 - 15:57:15 - перейти к сообщению
запрограммировать через LPT как в той статье описано получится? или надо к другим выводам?

а к кнопкам резисторы по 200Ом не надо добавить?
4. бот_м_16 - 17 Октября, 2008 - 22:51:20 - перейти к сообщению
Прошить получится
Резисторы не нужны в самой микрухи есть подтяжка( от питания через 40 ком(помоему) )
5. Белый Волк - 22 Октября, 2008 - 09:52:22 - перейти к сообщению
Сравнение ATmega8 и ATmega16:
1.) Первая цифра в названии означает количество программируемой памяти (8 и 16 соответственно). Частота работы отражена во второй цифре (ATmega16L-8PI работает на 8 МГц, ATmega8-16PI - на 16 МГц). Буква L после первой цифры добавляется, если контроллер может работать на пониженном (Low) напряжении питания. Обычно 1.8 или 2.7 В.
2.) В ATmega16 есть интерфейс JTAG, который может быть использован для программирования и для внутрисхемной отладки.
3.) У ATmega8 три канала широтно-импульсной модуляции, у ATmega16 - 4.
4.) Несколько различий в ADC/АЦП (Analog to Digital Converter/Аналогово-цифровой преобразователь), в пользу ATmega16
5.) У ATmega8 - 5 режимов энергосбережения. У ATmega16 - 6.
6.) У ATmega8 28 выводов в корпусе PDIP, 23 линии ввода/вывода, у ATmega16 - 40 и 32.
7.) Разница в потребляемом токе - ATmega8 потребляет в активном режиме до 3,6 мА, а ATmega16 до 1,1 мА (тактовая частота - 1 МГц).

В названии:
ATmega16-16PU (PI)
P - форм-фактор корпуса. В данном случае - PDIP (Дип-корпус, самый распространённый вид в магазинах)
U - диапазон рабочих температур. В данном случае - -40°C...+85°C, причём если U - при производстве микросхем не использовался свинец, если I - использовался. Имеет значение только для утилизации.

Обе статьи применимы для ATmega16. Номера выводов:
MISO - 7
MOSI - 6
SCK - 8
RESET - 9

В микроконтроллере несколько выводов GND для удобства проектирования печатной платы. Обычно, к общей точке схемы присоединяют все выводы GND для отвода тепла.

При любом питающем напряжении из диапазона контроллер будет работать корректно.

Традиционно, клавиши управления ставятся между выводом контроллера, сконфигурированным, как вход, и общей точкой схемы, через резистор, ограничивающий ток через микроконтроллер. Достаточным током можно принять ток в 1 мА. Из закона ома, при напряжении питания 5 В и уровне логической единицы, например, 4.4 В: (4,4 В)/(0.001 А) = 4400 Ом. Точное соблюдение значения не принципиально.
6. finomen812 - 28 Октября, 2008 - 13:49:57 - перейти к сообщению
возник вопрос с FUSE BITS какой из 2х 8МГц надо выбрать
EXternal RC
External Crystal/Ceramic
??
у меня кварц на 8МГц и 2 конденсатора по 24пф по схеме из статьи Первый проек на микроконтроллере
7. finomen812 - 30 Октября, 2008 - 22:44:40 - перейти к сообщению
с фьюзами разобрался....ценой одного контроллера -( выбрал на нем ExternalClock, теперь че он творит я не понимаю...похоже на крайне медленное выполнение программы, но его не видит программатор -( что можно сделать?
подключен кварц на 8мГц с двумя кондерами по 24pf....можно чтонить сделать с этим контроллером(не паяя параллельный программатор)?

может можно его стереть подав напряжение на какиенить контакты? или еще какнить...магнитик на него положить....
8. VCOM - 01 Ноября, 2008 - 09:45:23 - перейти к сообщению
Надо на вход XTAL подать тактовую частоту мегагерца 4. Тогда он запрограммируеца. Тактовую частоту можно взять с другого работающего контроллера...
9. finomen812 - 01 Ноября, 2008 - 10:17:58 - перейти к сообщению
а кварц почему не робит? он на 8МГц?
10. VCOM - 02 Ноября, 2008 - 09:22:47 - перейти к сообщению
Кварц не работает потому, что вы выбрали режим Внешнего тактирования. При этом схема внутреннего генератора выключается...