Перейти к содержанию
    

да что же я не так делаю? mega64 и 128

длительностю 500-1000нс по 2мегагерцовому осцилографу на шунте 1ом 0603

А я давно предлагал

Я тыкал обычным аналоговым,а там такие вещи не заметишь.

 

покопаем на досуге. в серию все равно пойдет плата на LPC2131

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

оказывается, при включении атмега почему-то потребляет ток около 300ма! по ногam dvdd.
В конце концов выяснится, что какие-то из ног питания или земли оставлены в воздухе или на какие-то из входов до включения питания подается напряжение без ограничения тока и возникает тиристорный эффект.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

не,ноги не в воздухе. там все четко. а вот по ограничению тока и тирристорном эффекте -согласен. я так и думал, что это именно он

 

но входы не подключены напрямую к питалову. и ток там максимум 1ма

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

... атмега почему-то потребляет ток около 300ма!

 

А вот такой код вы случайно никогда не писали:

#include <avr/io.h>
#include <avr/pgmspace.h>

#include "device.h"
#include "inithw.h"
//#include "bus.h"

void init0(void){
  // ports
    PORTA=0x00;
    DDRA=0x00;
...

 

листинг хотите взглянуть?

 

    PORTA=0x00;
  ce:    1b ba           out    0x1b, r1; 27
    DDRA=0x00;
  d0:    1a ba           out    0x1a, r1; 26

 

Вопос: какой ток потребления будет у устройства если в регистре r1 при включении питания записалось число 0xAA и он не обнулен в стартапе?

 

Ответ: 300ма.

 

Анатолий.

Изменено пользователем aesok

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

смотрел. там то, что вы написали. но почему 300ма?

r1 в загрузке секций обнуляется, по ходу.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот до чего упрямый вы человек!

Вам же предлагали не раз: проверьте работу платы на стандартном тестовом примерчике. Снимите ту же осциллограмму. Будет с чем сравнивать!

А то уперлись: "Моя программа работает хорошо, потому что это так. И проверять не буду!" :(

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

тестовый пример.

nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
ldi r17,0xFF
out PORTA,r17
out DDRA,r17
jmp 0

Так на ногах появляется 1.

А если nop-ов штук 100 или записать что-то в стек(именно через SP), тогда дело до установки порта в 1 не доходит.

Проверял еще на самом начале,до того,как писать в форум.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...