Измеритель солнечной энергии

Обсуждаем контроллеры компании Atmel.
Ответить
Открыл глаза
Сообщения: 49
Зарегистрирован: Ср апр 16, 2014 18:46:46

Сообщение Родион@22 »

Возникла проблема с симуляцией в Proteus 7.7SP2 схемы. Задумано, что будут загораться светодиоды по трем подпрограммам, однако они вообще не горят(. :cry: Микроконтроллер: (ATtiny26 в Proteus - tiny261). Думаю дело в прошивке, но AVR Studio 4 говорит, что код скомпилировался, правда с 4 предупреждениями.
Кто сталкивался или знает помогите). Файлы прикреплены.
Вложения
Солнцемер.rar
(275.3 КБ) 120 скачиваний
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Сообщение Engineer_Keen »

26 и 261 серьезно отличаются по регистрам, так что не факт, что должно работать...
Неправильно собранная из неисправных деталей схема нуждается в отладке и сразу не работает... (С)
Реклама
Открыл глаза
Сообщения: 49
Зарегистрирован: Ср апр 16, 2014 18:46:46

Сообщение Родион@22 »

что же тогда делать в этом случае?
Друг Кота
Аватара пользователя
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Сообщение Engineer_Keen »

а) Перекомпилировать под 261
б) Проверять на 26 в железе

а какие предупреждения?
Неправильно собранная из неисправных деталей схема нуждается в отладке и сразу не работает... (С)
Реклама
Эиком - электронные компоненты и радиодетали
Открыл глаза
Сообщения: 49
Зарегистрирован: Ср апр 16, 2014 18:46:46

Сообщение Родион@22 »

предупреждения в коде(программе) AVR Studio, но либо я не знаю как их просмотреть либо их нельзя просмотреть :))
Изображение
Реклама
Открыл глаза
Сообщения: 49
Зарегистрирован: Ср апр 16, 2014 18:46:46

Сообщение Родион@22 »

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

Сообщение Engineer_Keen »

Родион@22 писал(а):либо я не знаю как их просмотреть либо их нельзя просмотреть :))
Скролл же есть сбоку...
Неправильно собранная из неисправных деталей схема нуждается в отладке и сразу не работает... (С)
Открыл глаза
Сообщения: 49
Зарегистрирован: Ср апр 16, 2014 18:46:46

Сообщение Родион@22 »

простите :)
Изображение
это получается что регистрам 26 и 29(аналогично 30 и 31) - дать одно название???
Друг Кота
Аватара пользователя
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Сообщение Engineer_Keen »

Это значит что регистрам уже даны обозначения, это регистровые пары XH:XL, YH:YL и ZH:ZL. Они используются для адресации в командах LD/ST, LPM/SPM, так что если какие-то из этих регистров используются глобально и для адресации как XYZ и для других целей как R26-R27-R28-R298-R30-R31, то их содержимое может попортиться.

Косяки сходу:
1) регистр ADCSR - в 261 его нет, он называется ADCSRA и ADCSRB
2)

Код: Выделить всё

out	ADCSR, tmp2		;запуск АЦП на преобразование
;Сохранение данных АЦП
in	tmp2, ADCL
in	tmp3, ADCH
Нельзя сразу читать АЦП, для преобразования нужно минимум 13 тактов, а если еще и прескалер настроен не на 1 (1 это слишком быстро, будет плохая точность), так и еще больше. Раз у вас не используются прерывания, нужно проверять флаг окончания преобразования.
Неправильно собранная из неисправных деталей схема нуждается в отладке и сразу не работает... (С)
Открыл глаза
Сообщения: 49
Зарегистрирован: Ср апр 16, 2014 18:46:46

Сообщение Родион@22 »

так что же делать с этими регистрами(по подробнее)?
Друг Кота
Аватара пользователя
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Сообщение Engineer_Keen »

Так решите по какому варианту дальше идти, переделывать под 261 или оставить 26. Читайте даташит, смотрите как настраивать АЦП, для 26 же как-то сделали.
Неправильно собранная из неисправных деталей схема нуждается в отладке и сразу не работает... (С)
Открыл глаза
Сообщения: 49
Зарегистрирован: Ср апр 16, 2014 18:46:46

Сообщение Родион@22 »

оставить 26 - ничего не будет, искать под 261 подскажите адрес)
Ответить

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