Возникла проблема с симуляцией в Proteus 7.7SP2 схемы. Задумано, что будут загораться светодиоды по трем подпрограммам, однако они вообще не горят(. Микроконтроллер: (ATtiny26 в Proteus - tiny261). Думаю дело в прошивке, но AVR Studio 4 говорит, что код скомпилировался, правда с 4 предупреждениями.
Кто сталкивался или знает помогите). Файлы прикреплены.
Это значит что регистрам уже даны обозначения, это регистровые пары 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 это слишком быстро, будет плохая точность), так и еще больше. Раз у вас не используются прерывания, нужно проверять флаг окончания преобразования.
Неправильно собранная из неисправных деталей схема нуждается в отладке и сразу не работает... (С)
Так решите по какому варианту дальше идти, переделывать под 261 или оставить 26. Читайте даташит, смотрите как настраивать АЦП, для 26 же как-то сделали.
Неправильно собранная из неисправных деталей схема нуждается в отладке и сразу не работает... (С)