|
ATtiny12, Запускается через раз.. |
|
|
|
Oct 30 2009, 06:40
|
Местный
  
Группа: Свой
Сообщений: 212
Регистрация: 23-09-08
Из: Новосибирск
Пользователь №: 40 406

|
Цитата(vovanse @ Oct 30 2009, 12:27)  Попробуйте резистор поставить на 4.7к, и конденсатор на землю на 10nF. По-моему, нет сброса при включении питания. На reset? Вешал 1К на "+" и 0.1мкФ(и 10мкф пробовал) на землю- не помогает, попробую увеличить резистор, хотя большого смысла вродебы и нет.. Увеличил до 56КОм. Кондёр 10мкФ.. Не помогло.. Прикладываю осциллограмку запуска МК. 1 Канал- Напряжение питания 2 канал- Состояние пина 3 МК (PB0). Подтянул его к земле через 1К, чтобы было видно Z состояние..
На осциллограмме сначала программа не запустилась,а после коротковременного отключения питания запустилась.
|
|
|
|
|
Oct 30 2009, 08:33
|

Участник

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

|
А что у Вас со фьюзами SUT, BODEN, BODLEVEL ?.. Качнул доку, в 12ом нету SUT  оно выбирается CKSELом Качнул еррату, и там забавное нашлось (.ля что за нах с запретом копирования текста из ерраты у атмела...) в общем имхо надо попробовать CKSEL=0010, BODEN=0, BODLEVEL=0
Сообщение отредактировал Ronin - Oct 30 2009, 08:41
|
|
|
|
|
Oct 30 2009, 08:50
|
Местный
  
Группа: Свой
Сообщений: 212
Регистрация: 23-09-08
Из: Новосибирск
Пользователь №: 40 406

|
BODEN включен BODLEVEL 2.7В Но пробовал и выключать, CKSEL если не ошибаюсь 0010 (вроде как по умолчанию) Может ещё какие-нибудь идеи есть? а то 1МК уже пальнул по глупости,но остался ещё один с точно такойже проблемой
|
|
|
|
|
Oct 30 2009, 09:47
|

Участник

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

|
Цитата(frz @ Oct 30 2009, 11:50)  CKSEL если не ошибаюсь 0010 (вроде как по умолчанию) а другие значения CKSEL (0011, 0100) не помогают ? что на осцилограмме reset пина (с резистором и конденсатором) ?
Сообщение отредактировал Ronin - Oct 30 2009, 09:48
|
|
|
|
|
Oct 30 2009, 10:11
|
Местный
  
Группа: Свой
Сообщений: 212
Регистрация: 23-09-08
Из: Новосибирск
Пользователь №: 40 406

|
Цитата(GDI @ Oct 30 2009, 15:53)  Блокировочные конденсаторы на пинах питания МК стоят? 33мкФ эл-лит, в первом посте писал. Цитата а другие значения CKSEL (0011, 0100) не помогают ? что на осцилограмме reset пина (с резистором и конденсатором) ? 1- не пробовал 2 - нарастание напряжения на конденсаторе, достигает 3 В через 0.5с, в этот момент вывода МК принимают верхний уровень(на предыдущих осциллограммах) У меня такой вопрос - директиву .ORG 0x0000 - обязательно указывать в программе? Видел примеры и с ней и без неё..
|
|
|
|
|
Oct 30 2009, 10:51
|

Участник

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

|
Может на код пора посмотреть  и все фьюзы как есть. А то идей никаких как-то %)
Сообщение отредактировал Ronin - Oct 30 2009, 10:53
|
|
|
|
|
Oct 30 2009, 11:04
|
Местный
  
Группа: Свой
Сообщений: 212
Регистрация: 23-09-08
Из: Новосибирск
Пользователь №: 40 406

|
Фьюзы выложить не смогу - программатор, собственно как и AVRSTUDIO сейчас далеко. Код,не судите строго - это моя первая прогаммка для МК  : Цитата .include "tn12def.inc" rjmp init; reti; INT0 reti; PIN_CHANGE rjmp tim_ovf; TIM0_OVF reti; EEPROM_READY reti//rjmp int_acomp; ANALOG_COMP
tim_ovf: inc r17; cpi r17,4 //1 раз за 4 прерывания таймера brne ex_ovf; ldi r17,0; lsl r2; bst r2,6 bld r2,0 out portb,r2
ex_ovf: reti
main: //repeat: //inc r1; //brne repeat; rjmp main;
//int_acomp: //ldi r16,0 //reti;
init: cli; sbr r16,0b11111110 //ldi r16,1; mov r2,r16; out portb,r2 ldi r17,0; ldi r16,0b00000000; out GIMSK,r16; запрет int0, и прерываний по изм сост. пинов ldi r16,0b00111111; out DDRB,r16; ldi r16,0b11001010 out ACSR,r16 ldi r16,0b00000001 out TCCR0,r16 clr r16; sbr r16,0b10 out TIMSK,r16 sei; rjmp main; Не обращайте внимания на куски неиспользуемых обработчиков прерываний- хотел с ними потом поиграться. Заметил ещё одну закономерность, если после включения(когда программа не запустилась) снизить напряжение питания~до 1 вольта и снова поднять - программа начинает выполняться
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|