PDA

Просмотр полной версии : Старт микроконтроллера ATtini 2313 после сброса по каналу



vladimirovich
10.07.2009, 12:32
Старт микроконтроллера ATtini 2313 после сброса по каналу Reset ( нажатии кнопки сброса) не происходит , а вот после сброса по броску напряжения программа отрабатывается полностью. Может быть цепь сброса этого микроконтроллера отличается от классической( 100 кОм на + 5 V, и кнопка сброся на - 0 V) ?

RK1AQ
10.07.2009, 14:19
сопротивление на 10 кОм, а зачем ставить кнопку? ставьте емкость на 1 мкФ при включении питания он ресетит МК.

vladimirovich
10.07.2009, 15:41
Спасибо.Резистор заменил, но запуск не стабильный.......... . Примерно из 10 попыток 1 получается.......... ..

RK1AQ
10.07.2009, 16:11
специально проверил, стартует с каждым разом

vladimirovich
10.07.2009, 16:18
Вот после скачка напряжения начинает работать............ ......

RK1AQ
12.07.2009, 11:48
по даташиту так и должно быть, короткий импульс..

vladimirovich
13.07.2009, 06:13
Может джебезг выключателя питания?

vladimirovich
13.07.2009, 07:31
Вообще наблюдаю странные вещи. Программирую при помощи CodeVision . И запись и чтение удаются далеко ни с первой попытки. Программатор AVR910( самодельный).. Но самое удивительное, что микроконтроллеры по разному отрабатывают одну и ту-же отлаженную программу!

RK1AQ
13.07.2009, 08:47
Прям чудеса, спишите на кризис, так многие сейчас делают.
Через мои руки прошли сотни атмег, таких чудес не наблюдал. Использую и AVR910, и STK-500v2 by Petka, и STK-200, все они самодельные, сбоев не наблюдал.

По ресету написано в даташите МК, (см. стр. 32-35)

Resetting the AVR During reset, all I/O Registers are set to their initial values, and the program starts execution
from the Reset Vector. The instruction placed at the Reset Vector must be an
RJMP – Relative Jump – instruction to the reset handling routine. If the program never
enables an interrupt source, the Interrupt Vectors are not used, and regular program
code can be placed at these locations. The circuit diagram in Figure 14 shows the reset
logic. Table 15 defines the electrical parameters of the reset circuitry.
The I/O ports of the AVR are immediately reset to their initial state when a reset source
goes active. This does not require any clock source to be running.
After all reset sources have gone inactive, a delay counter is invoked, stretching the
internal reset. This allows the power to reach a stable level before normal operation
starts. The time-out period of the delay counter is defined by the user through the SUT
and CKSEL Fuses. The different selections for the delay period are presented in “Clock
Sources” on page 22.

Чтобы не было бросков питания поставьте электролит.

vladimirovich
13.07.2009, 15:25
Программа начинает отрабатываться , если прикоснуться к выводу XTA2 ( PA0)...... В секции инициализации я ни каким образом не упомянул Port A. В программе как нибудь указывается, что выводы порта используются в качестве альтернативных ( Reset, XTAL1,XTAL2)???????? ??????????????

vladimirovich
13.07.2009, 15:32
......... И отработав , опять не запускается по сбросу RESET . Но стоит прикоснуться к XTAL2 , всё запускается......... .................

RK1AQ
13.07.2009, 15:35
схему в студию

UR4QBP
14.07.2009, 01:17
......... И отработав , опять не запускается по сбросу RESET . Но стоит прикоснуться к XTAL2 , всё запускается......... .................а фьюзы вы правильно зашили?

er1mf
14.07.2009, 02:00
......... И отработав , опять не запускается по сбросу RESET . Но стоит прикоснуться к XTAL2 , всё запускается......... .................
Кварец поменяйте проглючивает у вас похоже..

vladimirovich
14.07.2009, 07:22
Заменил микроконтроллер и всё пришло в норму! Странно. Новый был, абсолютно! СПАСИБО ВАМ ВСЕМ!!!!!!!!!!!!!!!