Страница 5 из 5

Re: дистанционное управление на 20 нагрузок на ATtiny2313

Добавлено: Вс янв 08, 2012 11:20:48
jordan
uwrtey писал(а):я правильно понял - младший бит в DDRB это 12 ножка микросхемы ? (PB0)
ну как бы правильно, но не правильно, так как 12 ножка это нулевой вит порта Б, а ddrb- это регистр настройки порта на ввод или вывод

я понял что вы хотели сказать но так говорить нельзя

Re: дистанционное управление на 20 нагрузок на ATtiny2313

Добавлено: Вс янв 08, 2012 13:04:56
uwrtey
jordan писал(а):нулевой вит порта Б,
я как и Вы опечатался (жмакнул Ctrl+V думая что вставляю "порт В")

Re: дистанционное управление на 20 нагрузок на ATtiny2313

Добавлено: Вс янв 08, 2012 13:50:58
Jack_A
uwrtey писал(а):огромное спасибо Jack_A!
Пока прога не откомпилирована и не залита в МК, с регистром ничего случиться не может, это абсурд.
еще как может! вдруг я дальше по коду накосячил что-нибудь с содержимым регистра
Я вижу, ты не понимаешь главного, хоть и элементарного.
Когда работает компилятор, для него нет ни регистров, ни таймеров, ни АЦП - есть некие абстрактные понятия : текст на исходном языке и выходной блок информации - машинный код, упакованный для удобства чтения и загрузки в Intel- формат. Это как перевод с русского на древнезулусский. И глупо в этом случае опасаться, что если ты в исходном тексте напис`ал " иди ты в ....", то компилятор ( переводчик ) обидится и даст тебе в морду. Он это добросовестно переведет, даже не поинтересовавшись у адресата, есть ли у него .... , в которую ему нужно идти :) , а вот когда перевод попадет к адресату ( в нашем случае - во флеш-память МК ), только тогда можно ожидать адекватной реакции на слова ( или на машинный код ).

А за Тебе с большой буквы - отдельный респект :))

Re: дистанционное управление на 20 нагрузок на ATtiny2313

Добавлено: Вс янв 08, 2012 14:35:54
uwrtey
спасибо Тебе, Jack_A теперь я понял. :)
ЗЫ: большую букву Ты заслужил (не все ведь тратят свое безценное время для помощи нуждающимся :)) )

Re: дистанционное управление на 20 нагрузок на ATtiny2313

Добавлено: Вс янв 08, 2012 21:59:37
uwrtey
опять же пользуясь местной обучалкой нарисовал схемку в протеусе(в первые в жизни), сунул туда полученный (с помощю пятой пятой студии) .HEX файл , в место модуля передатчика нарисовал щуп амперметра (осциллограф там не нашел) :facepalm: , но что то ни фига не вышло :dont_know:
пошел спать ! :sleep: утро вечера мудренее :)

Re: дистанционное управление на 20 нагрузок на ATtiny2313

Добавлено: Пн янв 09, 2012 14:25:22
uwrtey
вот тут архив с .hex и .asm

Re: дистанционное управление на 20 нагрузок на ATtiny2313

Добавлено: Пн янв 09, 2012 20:44:32
uwrtey
странно как то! :shock: в протеусе сразу же - почти в самом начале кода, появляется лог 1 на ножке PB7 хотя ни на одну (из 20 кнопок клавиатуры ) я не нажимаю!
такое ощущение что младший бит порта "B" ( отмечен единицей = 0b00000001) сидит на PB7 а не на PB0!

// как открыть код (асемблерный) в протеусе, что бы по шагово отслеживать где таиться ошибка ??? (один раз мне удалось его открыть нажав на кнопку ">|" пошагового выполнения задачи но в последующих попытках этот код не открывался а просто по шагово выполнялись инструкции

Re: дистанционное управление на 20 нагрузок на ATtiny2313

Добавлено: Вт янв 10, 2012 10:41:31
jordan
в avr студии есть отладчик, там как раз можно следить затем как изменяются состояние в регистрах, портах, таймерах... просто компилируете код без ошибок, и нажимаете debug, или зеленый треугольничек типа "плей", с права должно появиться окно с портами таймерами и всей периферией мк, потом можно переходить по коду по нажатия клавиши отладчик будет обрабатываться одна команда контроллера и будет показано столько на это затрачено машинных тактов, там много чего есть можно переходить в любое место кода что б перескакивать задержки... в общем вам нужно там порыться и вы все найдете, и вы можите увидеть после какой инструкции принимаются логические состояния в ваших портах и не только....

Re: дистанционное управление на 20 нагрузок на ATtiny2313

Добавлено: Вт янв 10, 2012 13:14:29
Jack_A
jordan писал(а):в avr студии есть отладчик, там как раз можно следить затем как изменяются состояние в регистрах
Категорически присоединяюсь. Противнус не пробовал, но число сообщений типа "в железе работает, а в Пр. нет" или наоборот -- просто зашкаливает. Да что это за прога такая, в которой для получения правильного результата "нужно определенное искусство", как сказал один чел на конференции, правда, по поводу расчета экономического эффекта. "Предприятию нанесен экономический эффект" :) Конечно, это мое личное мнение, но Студия штатно позволяет точно отследить поведение МК вплоть до бита. Что касается динамики, принимая во внмание вышесказанное, ее нужно смотреть уже в железе. Иначе можем получить эффект ХЗ :?

Re: дистанционное управление на 20 нагрузок на ATtiny2313

Добавлено: Вт янв 10, 2012 19:21:12
uwrtey
спасибо Уважаемые! Пошел пробовать в АВР Студии пятой - копаться!

Re: дистанционное управление на 20 нагрузок на ATtiny2313

Добавлено: Вт янв 10, 2012 20:55:41
uwrtey
ну вот первый результат уже есть! нашел недостающую строчку кода :))

Re: дистанционное управление на 20 нагрузок на ATtiny2313

Добавлено: Пт янв 13, 2012 19:33:38
uwrtey
пошел писать код для приемника :write: