Свежие обсуждения
Микроконтроллеры

AVR начинающим - вопросы и ответы

1 5 68

AHTOXA: Вот это правильно: Aheir:
Регистр DDRx определяет направление порта в том смысле, что блокирует передачу на выход уровней PORTx, если порт настроен на вход.

Нифига не так. Я собрал на макетке схемку и на МК реальном проверил - записаное в PORTx на ноги выходит при нулях в DDRx.

chav1961: В реальном микроконтроллере при выводе лог.1 на линиях PINB[5] и PINB[6] действительно появилась бы лог.1, т.к при этом на линиях должны были бы включиться подтягивающие резисторы,

Вот так и в реале и вышло.
Значит правильный черно белый рисунок на
http://www.radiokot.ru/forum/viewtopic.php?t=6637
Можно на него ориентироваться ? Зарисую в блокнот.

chav1961: но симулятор, как видите, не настолько умный.
... сам симулятор их не установит.

Да, AVR студия оказалась полным отстоем... да еще качал её 2 дня !

Слава богу нашел VMLAB - маленький и в нем все отлично
работает точно так же как и МК на макетке.

chav1961: Касаемо прерываний от таймера (описываю для TIMER0 OVF):

Спасибо !!! Таймер настроил - работает.

Спасибо всем кто помогал. Только думаю скоро еще вопросы будут.

 

Borik: Нифига не так. Я собрал на макетке схемку и на МК реальном проверил - записаное в PORTx на ноги выходит при нулях в DDRx.

Это включается-выключается подтяжка (pull-up). Её кстати можно отключить (бит PUD). Тогда будет честное третье состояние, совсем не зависящее от PORTx.

 

chav1961:
о низковольтном программировании
Не могу Вам точно сказать, поскольку АВРами только планирую заниматься. Просто посмотрел схему напечатанного программатора, и увидел, что она очень похожа, на имеющуюся в наличии. Нужно только немного доработать, и использовать "PonyProg", вместо "IC-Prog".
Если читать, приведённое Вами английское название, то, вроде, там нет упоминаний о "низковольтовости". Ну, а так, действительно по последовательному интерфейсу.
В ПИКах, например "низковольтный", это - специальный режим программирования, без использования повышенного напряжения, для перевода МК в режим программирования.

абсолютно независимые ноги
Речь не о ногах, а о программаторе. Он так построен, что один сигнал может влиять на состояние другого.

выставить на Reset лог.1 (миллисекунд на 100)
А говорите: "Как угодно".
Т.е. сперва уровни Vcc и Reset должны установиться (в 1 и 0 соответственно), а потом уровень на Reset должен прыгнуть 0-1-0, что переведёт МК в режим программирования. Но, в данной схеме, подача Vcc и сигнал Reset управляются одним сигналом ком-порта. Правда, в цепи Vcc есть "сглаживающий" конденсатор. Неужели его хватает для поддержания Vcc в течение импульса, тем более, что к нему ещё и светодиод подключен?

 

1. Ув Gregory, честно говоря, про Reset я рассказывал применительно к процессу программирования вообще, а не к конкретному программатору. Схему гляну в понедельник (журналы на работе).
2. Ув Borik, рисунок правильный, только у него внизу есть сайт, с которого он взят. Я бы Вам посоветовал никогда и ни в какой форме этот сайт здесь не поминать - в свое время его "хозяин" так тут нагадил, что и вспоминать не хочется. Не будите зверя - ребята на него очень злые. И не пытайтесь даже обсуждать этот вопрос - реакция будет совершенно невменяемая

 

chav1961:
применительно к процессу программирования вообще
Так меня именно это и интересует. Конкретный-то программатор - перед глазами.
Поэтому и спрашиваю. Может тоже существуют два режима?
Впрочем, кондёр-то там стоИт аж 100мкФ. Вполне может хватить на 100мС. Вроде, не так и много МК должен потреблять, даже учитывая "параллельный" светодиод.

так тут нагадил
Как известно, не только здесь.

 

100 мкФ - это вообще выше крыши Даже со светодиодом
Я обычно даже не пытаюсь подавать питание и Reset в каком-то порядке, а сразу поступаю так, как было ранее описано. Тем более, для smd-корпусов пользоваться отдельным программатором - вообще нонсенс, для Mеga128 ZIF-разъем стоит 4500 руб! В этом случае просто в плату с микроконтроллером впаивается отдельный разъем, на который подаются сигналы программирования. Питание микроконтроллера при этом, естественно, штатное, а им не больно-то поуправляешь

 

chav1961: Вообще, симулятор - первый шаг к резиновой женщине
Упал пацтул.
chav1961, можно Ваше изречение использовать в качестве эпиграфа или подписи?

 

OFF - наверно эмулятор типа резиновая женщина, а симулятор на порнуху похож.

 

Да это же плагиат. Безалкогольное пиво - ... далее по тексту. Просто небольшая творческая переработка

 

chav1961:
вообще выше крыши
"Перебор", тоже не есть гуд. Не известно, сколько Лошадь паузу делает, перед тем, как этот импульс дать.
Короче, видимо, надо экспериментально подобрать.