1

Тема: Freedunio Nano V5.0 греется

Довольно сильно нагревается Atmega328P (до болевых ощущений при удержании на нем пальца). Тест блинком всех цифровых портов показал, что D12 порт не работает. Причину установить сложно. Что можно с этим сделать? Контроллер работает за исключением 12го порта, все остальное в порядке, но идет нагрев. Боюсь сгорит совсем.

2 (2011-11-03 13:05:51 отредактировано mogalkov)

Re: Freedunio Nano V5.0 греется

Проверь, может 12й порт на что-то замыкает? Посмотри как будет греться когда 12порт всегда low? Или всегда HIGH? Если греется сам контроллер - то скорее всего где-то что-то замкнуло. Посмотри около 16й ноги микросхемы, может там что-то коротит. Также посмотри у ISP разъема, на той-же  ноге висит MISO. И вообще осмотри плату внимательно, нагрев - признак большого тока, а это чаще всего замыкание. Попробуй промыть плату бензином, может где что прилипло.

Если готов пожертвовать 12м пином и уверен что ISP тебе не понадобится - можешь попробовать аккуратно скальпелем или ножом перерезать 16ю ногу у Atmega328P, если греться не прекратила то скорее всего проблема внутри микрухи и скорее всего придется ее менять.

3

Re: Freedunio Nano V5.0 греется

mogalkov пишет:

Проверь, может 12й порт на что-то замыкает? Посмотри как будет греться когда 12порт всегда low? Или всегда HIGH? Если греется сам контроллер - то скорее всего где-то что-то замкнуло. Посмотри около 16й ноги микросхемы, может там что-то коротит. Также посмотри у ISP разъема, на той-же  ноге висит MISO. И вообще осмотри плату внимательно, нагрев - признак большого тока, а это чаще всего замыкание. Попробуй промыть плату бензином, может где что прилипло.

На вид нигде замыканий нет. Но вот такое обнаружил.
при исполнении вот такого скетча:
int btn;
void setup() {
  // put your setup code here, to run once:
  pinMode(11, INPUT);
  pinMode(12, OUTPUT);
  pinMode(13, OUTPUT);
  Serial.begin(9600);
  digitalWrite(12,HIGH);
}

void loop() {
  // put your main code here, to run repeatedly:
  btn=digitalRead(11);
  if (btn){
     Serial.println("Btn");
     digitalWrite(13,HIGH);
     delay(500);
     digitalWrite(13,LOW);
   }
}
Светодиод на 13й ноге будет гореть. Если   digitalWrite(12,LOW); или не считывать 11й порт, то не будет гореть.
То есть вывод 1 на 12й порт влияет на чтение единицы с 11го при висящих в воздухе ногах.
Еще - прозвонил ножки выключенного контроллера относительно земли и все ножки имеют сопротивление до земли порядка 630 Ом, а 12я около 890 Ом.

4 (2011-11-03 14:20:13 отредактировано RaJa)

Re: Freedunio Nano V5.0 греется

Если принудительно выставить LOW, то разогревается не так быстро. В остальном аномалий не замечено. Промыл в бензине, отмыл, высушил, все то же самое. На вилке ICSP все напряжения в норме вроде. Правда на пине земли в ICSP примерно 0.06В. Возможно погрешность или наводка.
в системе USB Root Hub показывает потребление порта порядка 90 мА (значится как USB Serial converter). Freeduino 2009 ест столько же. Похоже на неполадки внутри самого контроллера. Обидно, в остальном чип работает нормально.