реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> ATtiny12, Запускается через раз..
V_G
сообщение Oct 30 2009, 11:31
Сообщение #16


Профессионал
*****

Группа: Свой
Сообщений: 1 818
Регистрация: 15-10-09
Из: Владивосток
Пользователь №: 52 955



У вас содержимое r2 неопределенное, т.к. в init первой инструкцией идет sbr (фактически логическое или содержимого r16 c константой). Но содержимое r16 не задается!!! Поставьте вместо sbr ldi r16,0xFE
Go to the top of the page
 
+Quote Post
Ronin
сообщение Oct 30 2009, 11:44
Сообщение #17


Участник
*

Группа: Свой
Сообщений: 72
Регистрация: 10-02-05
Из: Краснодар
Пользователь №: 2 558



а стек где ?
и sbr r16,0b11111110 как выше скзано

Сообщение отредактировал Ronin - Oct 30 2009, 11:45
Go to the top of the page
 
+Quote Post
frz
сообщение Oct 30 2009, 11:46
Сообщение #18


Местный
***

Группа: Свой
Сообщений: 212
Регистрация: 23-09-08
Из: Новосибирск
Пользователь №: 40 406



Блин, что сказать - я нуб.. lol.gif
Прога то оказывается всегда работалаsmile.gif Ладно, вечером перепрошью.. Огромное всем спасибоsmile.gif Я восновном преобразовательной техникой балуюсь - там контроллеры совсем другие вот и привычка первым делом грешить на питаниеsmile.gif
А стек аппаратный.. Как я понял его трогать не надо
Go to the top of the page
 
+Quote Post
МП41
сообщение Oct 30 2009, 11:54
Сообщение #19


4 синих кубика
****

Группа: Участник
Сообщений: 526
Регистрация: 19-09-08
Из: полупроводника, металла и стекла
Пользователь №: 40 326



Цитата(Ronin @ Oct 30 2009, 14:44) *
а стек где ?
...

Ну, без вызова подпрограмм стек не нужен.


--------------------
p-n-p-p-n-p-n-n-p-n-p структура однако очень эффективна
Go to the top of the page
 
+Quote Post
Ronin
сообщение Oct 30 2009, 12:05
Сообщение #20


Участник
*

Группа: Свой
Сообщений: 72
Регистрация: 10-02-05
Из: Краснодар
Пользователь №: 2 558



зачем в ACSR пишется Reserved значение ? 0 туда

Цитата(МП41 @ Oct 30 2009, 14:54) *
Ну, без вызова подпрограмм стек не нужен.


а прерываниям ?

Цитата(frz @ Oct 30 2009, 14:46) *
Прога то оказывается всегда работалаsmile.gif...
А стек аппаратный..


так в чём там дело ?

вот блин, намутят же в этих новых чипах всяких извращений по мотивам пикоф wink.gif
то ли дело обычный тини13 smile.gif
Go to the top of the page
 
+Quote Post
Xenia
сообщение Oct 30 2009, 13:35
Сообщение #21


Гуру
******

Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237



Умные советы вроде иссякли, поэтому дам совет дурацкий, а точнее иррациональный: запитать XTAL1 на +5V через резистор 5 ком. Типа для проверки. Ведь то, что генератор все-таки запускается при кратковременном снятии питания, наводит на мысль, что при включенном питании на какой-то пин натекает плюс, что способствует запуску. А при холодном старте такого натекания нет. Скорее всего, этот пин XTAL1, другому вроде бы некому.
Go to the top of the page
 
+Quote Post
V_G
сообщение Oct 30 2009, 15:37
Сообщение #22


Профессионал
*****

Группа: Свой
Сообщений: 1 818
Регистрация: 15-10-09
Из: Владивосток
Пользователь №: 52 955



Так все выяснили, разве не ясно?
Содержимое регистров при включении не определено (в данном случае - r16), если 0, программа работала, 1 - не работала. Просто внимательно надо относиться к инициализации, никакие конденсаторы-кварцы-ресеты ни при чем
Go to the top of the page
 
+Quote Post
domowoj
сообщение Oct 30 2009, 15:40
Сообщение #23


Профессионал
*****

Группа: Участник
Сообщений: 1 548
Регистрация: 20-12-07
Из: г.Новосибирск
Пользователь №: 33 486



Цитата(V_G @ Oct 30 2009, 22:37) *
Содержимое регистров при включении не определено (в данном случае - r16), если 0, программа работала, 1 - не работала.

Регистры же по ресету обнуляются!


--------------------
И на камнях растут деревья!
Go to the top of the page
 
+Quote Post
Палыч
сообщение Oct 30 2009, 15:58
Сообщение #24


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(domowoj @ Oct 30 2009, 18:40) *
Регистры же по ресету обнуляются!
Это - Вы где такое прочитали?
Go to the top of the page
 
+Quote Post
domowoj
сообщение Oct 30 2009, 16:18
Сообщение #25


Профессионал
*****

Группа: Участник
Сообщений: 1 548
Регистрация: 20-12-07
Из: г.Новосибирск
Пользователь №: 33 486



Цитата(Палыч @ Oct 30 2009, 22:58) *
Это - Вы где такое прочитали?

Не знаю где , но всегда так считал,
но всегда было не лом(как сейчас говорят) явно установить информ. в тот или иной регистр.
(век живи - век учись)


--------------------
И на камнях растут деревья!
Go to the top of the page
 
+Quote Post
V_G
сообщение Oct 31 2009, 00:50
Сообщение #26


Профессионал
*****

Группа: Свой
Сообщений: 1 818
Регистрация: 15-10-09
Из: Владивосток
Пользователь №: 52 955



Заранее известное состояние по включению - только у регистров, ответственных за настройку проца и периферии. Просто регистры памяти в неопределенном состоянии. Симулятор же чаще всего их действительно обнуляет, тут-то и проявляется разница в работе симулятора и реальной программы. Сказанное справедливо для всех процев, с которыми я когда-либо работал (intel, philips, pic, avr, adsp...), за всех остальных не скажу. Более того, аналогичная проблема возникает, когда пишешь под винду на visual C: переходишь с debug версии софта на release, и поперли проблемы, связанные с непроинициализированностью переменных.

Сообщение отредактировал V_G - Oct 31 2009, 00:53
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 15:00
Рейтинг@Mail.ru


Страница сгенерированна за 0.01456 секунд с 7
ELECTRONIX ©2004-2016