V_G 11 30 октября, 2009 Опубликовано 30 октября, 2009 · Жалоба У вас содержимое r2 неопределенное, т.к. в init первой инструкцией идет sbr (фактически логическое или содержимого r16 c константой). Но содержимое r16 не задается!!! Поставьте вместо sbr ldi r16,0xFE Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Ronin 0 30 октября, 2009 Опубликовано 30 октября, 2009 (изменено) · Жалоба а стек где ? и sbr r16,0b11111110 как выше скзано Изменено 30 октября, 2009 пользователем Ronin Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
freezer 0 30 октября, 2009 Опубликовано 30 октября, 2009 · Жалоба Блин, что сказать - я нуб.. Прога то оказывается всегда работала:) Ладно, вечером перепрошью.. Огромное всем спасибо:) Я восновном преобразовательной техникой балуюсь - там контроллеры совсем другие вот и привычка первым делом грешить на питание:) А стек аппаратный.. Как я понял его трогать не надо Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mp41 0 30 октября, 2009 Опубликовано 30 октября, 2009 · Жалоба а стек где ? ... Ну, без вызова подпрограмм стек не нужен. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Ronin 0 30 октября, 2009 Опубликовано 30 октября, 2009 · Жалоба зачем в ACSR пишется Reserved значение ? 0 туда Ну, без вызова подпрограмм стек не нужен. а прерываниям ? Прога то оказывается всегда работала:)... А стек аппаратный.. так в чём там дело ? вот блин, намутят же в этих новых чипах всяких извращений по мотивам пикоф ;) то ли дело обычный тини13 :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Xenia 45 30 октября, 2009 Опубликовано 30 октября, 2009 · Жалоба Умные советы вроде иссякли, поэтому дам совет дурацкий, а точнее иррациональный: запитать XTAL1 на +5V через резистор 5 ком. Типа для проверки. Ведь то, что генератор все-таки запускается при кратковременном снятии питания, наводит на мысль, что при включенном питании на какой-то пин натекает плюс, что способствует запуску. А при холодном старте такого натекания нет. Скорее всего, этот пин XTAL1, другому вроде бы некому. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
V_G 11 30 октября, 2009 Опубликовано 30 октября, 2009 · Жалоба Так все выяснили, разве не ясно? Содержимое регистров при включении не определено (в данном случае - r16), если 0, программа работала, 1 - не работала. Просто внимательно надо относиться к инициализации, никакие конденсаторы-кварцы-ресеты ни при чем Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
domowoj 0 30 октября, 2009 Опубликовано 30 октября, 2009 · Жалоба Содержимое регистров при включении не определено (в данном случае - r16), если 0, программа работала, 1 - не работала. Регистры же по ресету обнуляются! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Палыч 10 30 октября, 2009 Опубликовано 30 октября, 2009 · Жалоба Регистры же по ресету обнуляются!Это - Вы где такое прочитали? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
domowoj 0 30 октября, 2009 Опубликовано 30 октября, 2009 · Жалоба Это - Вы где такое прочитали? Не знаю где , но всегда так считал, но всегда было не лом(как сейчас говорят) явно установить информ. в тот или иной регистр. (век живи - век учись) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
V_G 11 31 октября, 2009 Опубликовано 31 октября, 2009 (изменено) · Жалоба Заранее известное состояние по включению - только у регистров, ответственных за настройку проца и периферии. Просто регистры памяти в неопределенном состоянии. Симулятор же чаще всего их действительно обнуляет, тут-то и проявляется разница в работе симулятора и реальной программы. Сказанное справедливо для всех процев, с которыми я когда-либо работал (intel, philips, pic, avr, adsp...), за всех остальных не скажу. Более того, аналогичная проблема возникает, когда пишешь под винду на visual C: переходишь с debug версии софта на release, и поперли проблемы, связанные с непроинициализированностью переменных. Изменено 31 октября, 2009 пользователем V_G Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться