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

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Аватара пользователя
jordan
Грызет канифоль
Сообщения: 271
Зарегистрирован: Чт апр 01, 2010 14:14:55

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

Сообщение jordan »

uwrtey писал(а):я правильно понял - младший бит в DDRB это 12 ножка микросхемы ? (PB0)


ну как бы правильно, но не правильно, так как 12 ножка это нулевой вит порта Б, а ddrb- это регистр настройки порта на ввод или вывод

я понял что вы хотели сказать но так говорить нельзя
Аватара пользователя
uwrtey
Поставщик валерьянки для Кота
Сообщения: 2309
Зарегистрирован: Пт июл 17, 2009 07:34:07
Откуда: Свердловская обл.

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

Сообщение uwrtey »

jordan писал(а):нулевой вит порта Б,
я как и Вы опечатался (жмакнул Ctrl+V думая что вставляю "порт В")
не зная броду не лезь к вольтмоду
Аватара пользователя
Jack_A
Друг Кота
Сообщения: 6307
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

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

Сообщение Jack_A »

uwrtey писал(а):огромное спасибо Jack_A!
Пока прога не откомпилирована и не залита в МК, с регистром ничего случиться не может, это абсурд.

еще как может! вдруг я дальше по коду накосячил что-нибудь с содержимым регистра


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

А за Тебе с большой буквы - отдельный респект :))
Аватара пользователя
uwrtey
Поставщик валерьянки для Кота
Сообщения: 2309
Зарегистрирован: Пт июл 17, 2009 07:34:07
Откуда: Свердловская обл.

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

Сообщение uwrtey »

спасибо Тебе, Jack_A теперь я понял. :)
ЗЫ: большую букву Ты заслужил (не все ведь тратят свое безценное время для помощи нуждающимся :)) )
не зная броду не лезь к вольтмоду
Аватара пользователя
uwrtey
Поставщик валерьянки для Кота
Сообщения: 2309
Зарегистрирован: Пт июл 17, 2009 07:34:07
Откуда: Свердловская обл.

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

Сообщение uwrtey »

опять же пользуясь местной обучалкой нарисовал схемку в протеусе(в первые в жизни), сунул туда полученный (с помощю пятой пятой студии) .HEX файл , в место модуля передатчика нарисовал щуп амперметра (осциллограф там не нашел) :facepalm: , но что то ни фига не вышло :dont_know:
пошел спать ! :sleep: утро вечера мудренее :)
не зная броду не лезь к вольтмоду
Аватара пользователя
uwrtey
Поставщик валерьянки для Кота
Сообщения: 2309
Зарегистрирован: Пт июл 17, 2009 07:34:07
Откуда: Свердловская обл.

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

Сообщение uwrtey »

вот тут архив с .hex и .asm
Вложения
архив.zip
(4.58 КБ) 314 скачиваний
не зная броду не лезь к вольтмоду
Аватара пользователя
uwrtey
Поставщик валерьянки для Кота
Сообщения: 2309
Зарегистрирован: Пт июл 17, 2009 07:34:07
Откуда: Свердловская обл.

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

Сообщение uwrtey »

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

// как открыть код (асемблерный) в протеусе, что бы по шагово отслеживать где таиться ошибка ??? (один раз мне удалось его открыть нажав на кнопку ">|" пошагового выполнения задачи но в последующих попытках этот код не открывался а просто по шагово выполнялись инструкции
не зная броду не лезь к вольтмоду
Аватара пользователя
jordan
Грызет канифоль
Сообщения: 271
Зарегистрирован: Чт апр 01, 2010 14:14:55

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

Сообщение jordan »

в avr студии есть отладчик, там как раз можно следить затем как изменяются состояние в регистрах, портах, таймерах... просто компилируете код без ошибок, и нажимаете debug, или зеленый треугольничек типа "плей", с права должно появиться окно с портами таймерами и всей периферией мк, потом можно переходить по коду по нажатия клавиши отладчик будет обрабатываться одна команда контроллера и будет показано столько на это затрачено машинных тактов, там много чего есть можно переходить в любое место кода что б перескакивать задержки... в общем вам нужно там порыться и вы все найдете, и вы можите увидеть после какой инструкции принимаются логические состояния в ваших портах и не только....
Аватара пользователя
Jack_A
Друг Кота
Сообщения: 6307
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

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

Сообщение Jack_A »

jordan писал(а):в avr студии есть отладчик, там как раз можно следить затем как изменяются состояние в регистрах


Категорически присоединяюсь. Противнус не пробовал, но число сообщений типа "в железе работает, а в Пр. нет" или наоборот -- просто зашкаливает. Да что это за прога такая, в которой для получения правильного результата "нужно определенное искусство", как сказал один чел на конференции, правда, по поводу расчета экономического эффекта. "Предприятию нанесен экономический эффект" :) Конечно, это мое личное мнение, но Студия штатно позволяет точно отследить поведение МК вплоть до бита. Что касается динамики, принимая во внмание вышесказанное, ее нужно смотреть уже в железе. Иначе можем получить эффект ХЗ :?
Аватара пользователя
uwrtey
Поставщик валерьянки для Кота
Сообщения: 2309
Зарегистрирован: Пт июл 17, 2009 07:34:07
Откуда: Свердловская обл.

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

Сообщение uwrtey »

спасибо Уважаемые! Пошел пробовать в АВР Студии пятой - копаться!
не зная броду не лезь к вольтмоду
Аватара пользователя
uwrtey
Поставщик валерьянки для Кота
Сообщения: 2309
Зарегистрирован: Пт июл 17, 2009 07:34:07
Откуда: Свердловская обл.

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

Сообщение uwrtey »

ну вот первый результат уже есть! нашел недостающую строчку кода :))
не зная броду не лезь к вольтмоду
Аватара пользователя
uwrtey
Поставщик валерьянки для Кота
Сообщения: 2309
Зарегистрирован: Пт июл 17, 2009 07:34:07
Откуда: Свердловская обл.

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

Сообщение uwrtey »

пошел писать код для приемника :write:
не зная броду не лезь к вольтмоду
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»