Страница 9 из 628

Добавлено: Вт май 01, 2007 12:48:58
Lestat
подскажыте пожалуйста, сколько раз можна перешывать ATtiny2313?

Добавлено: Вт май 01, 2007 13:14:11
tych
На обложке даташита написано. Помоему 1000 раз гарантировано или 10 тыс.

Добавлено: Вт май 01, 2007 16:27:22
moLCHec
При покупке очередной МЕГИ продавец мне сказал что контроллеры с префиксом *******I сняты с производства. у них в продаже тока ******U и ******U теперь в температурном диапазоне *******I.

Добавлено: Чт май 03, 2007 12:21:55
Lestat
1. можна командой зделать Reset МК ATtiny2313, если можно то какой?
2. какой уровень лог.0 и лог.1 у МК ATtiny2313?

Добавлено: Чт май 03, 2007 14:20:25
tych
Lestat писал(а):1. можна командой зделать Reset МК ATtiny2313, если можно то какой?
Пожалуй нет.

Добавлено: Чт май 03, 2007 18:43:33
Барсик
Lestat писал(а):1. можна командой зделать Reset МК ATtiny2313, если можно то какой?
Одной командой не знаю как. Но можно Включить "Watchdog Timer" в "System Reset Mode" на минимальный "Time-out" = 16 миллисекунд и зациклить программу. Через 16 миллисекунд будет Reset.
Кстати, слово "сделать" пишется через "с".
Lestat писал(а):2. какой уровень лог.0 и лог.1 у МК ATtiny2313?
В datasheet всё расписано очень подробно.

Добавлено: Чт май 03, 2007 21:07:14
Жека
Lestat писал(а):можна командой зделать Reset
RJMP 0x0000;

to tych: не ожидал ("пожалуй нет")

Добавлено: Чт май 03, 2007 21:11:16
tych
Это не ресет.

Добавлено: Чт май 03, 2007 21:13:24
Жека
а что?

Добавлено: Сб май 05, 2007 00:33:55
Tohey
переход на адресс 0x0000

Добавлено: Сб май 05, 2007 00:44:43
Жека
Что-то мнекажется, что и Watchdog и остальные туда же переходят (RTFM)? или я ошибаюсь?

Добавлено: Сб май 05, 2007 11:16:12
Барсик
Блин, но почему все темнят, и никто не хочет ответить по существу? Нравится играть в "Угадайку"?
Жека писал(а):...Watchdog и остальные туда же переходят...
Переходить то переходят. Но Reset это не только переход. Вот что пишут в datasheet на ATtiny2313:
"During reset, all I/O Registers are set to their initial values, and the program starts execution from the Reset Vector."
Обратите внимание: ВСЕ РЕГИСТРЫ УСТАНАВЛИВАЮТСЯ В НАЧАЛЬНЫЕ ЗНАЧЕНИЯ. А при просто переходе, регистры сохранят свои значения, и не факт, что прерывания после такого "ресёта" окажутся запрещены. Со всеми вытекающими последствиями...

Добавлено: Сб май 05, 2007 11:26:06
tych
Барсик писал(а):Блин, но почему все темнят, и никто не хочет ответить по существу?
Я вам давно уже ответил выше - "Добавлено: Чт Май 03, 2007 2:20 pm"

Добавлено: Сб май 05, 2007 11:44:30
Барсик
Большое Вам спасибо за такой исчерпывающий ответ.

Добавлено: Сб май 05, 2007 20:20:33
Жека
"The instruction placed at the Reset Vector must be an
RJMP – Relative Jump – instruction to the reset handling routine."
Не зря наверно в CV все регистры принудительно обнуляются, занимая лишние пару десятков байт.
"Думайте сами, решайте сами..." От себя добавлю - кто захочет, тот сможет...

Добавлено: Сб май 05, 2007 23:06:24
Tohey
Ну неужели трудно на симуляторе проверить! Настроить порты, переферию, запустить таймеры и выполнить "reset" - rjmp 0x0000... и посмотреть что получиться с тем что настроено и запущено... А ничего и не произойдет, всё останиться в исходном состоянии!!! :wink:

зы:
Я делал reset так:
reset2:
ldi tmp,0
out TCNT1H,tmp
out TCNT1L,tmp
ldi tmp, (1<<WDCE)|(1<<WDE)
out WDTCR, tmp
off:
rjmp off

Добавлено: Пн май 07, 2007 14:25:17
Elek
Вопрос настолько мелкий, что, возможно даже не достоин этой темы. 8) Но все-таки.
Для организации цикла воспользовался следующим кодом

movlw 255
movwf loop
delay:
decfsz loop, 1
goto delay
Но он позволяет задать не более 255 циклов. Подскажите, начинающему , как задать большее количество циклов.

Добавлено: Пн май 07, 2007 15:25:09
yaroslav
Использовать таймеры, например TMR0 :wink:
Вобщем даташит на ваш МК читайте :))

Добавлено: Пн май 07, 2007 18:29:29
Piroman17
ATmega16:
Обязательно ли около кварца ставить конденсаторы? Если да то подойдут ли электролитические?

Добавлено: Пн май 07, 2007 19:23:12
tych
Рекомендуется ставить. Все равно какие главное чтоб около 22 пФ были. Найдешь такие электролиты - ставь смело.