Forum: Mikrocontroller und Digitale Elektronik Atmega168 PORTC Spannungseinbruch


von Gerhard G. (gergap)


Angehängte Dateien:

Lesenswert?

Hallo,

ich bastle grade an einer MOSFET Schaltung für einen BLDC Driver (ich 
weiß, gibts fetig, aber ich will ja was lernen).

Das Gate vom Lowside FET schalte ich über einen 820 Ohm Widerstand (R1).
Zusätzlich ziehe ich das Gate über einen 56K Widerstand (R2) auf Masse 
für den Fall wenn der µC Port Pin floating ist.
Als Controller verwendet ich dazu einen Atmega168.

R1 könnte man kleiner machen oder ganz weg lassen weil das Gate keinen 
Strom zieht. R2 wollte ich eigentlich 100K groß machen, aber 56k ist 
gerade mein größter verfügbarer Widerstand.

Der maximale Strom bei 5V Port-Ausgang müsste I=U/(R1+R2) sein und das 
sind gerade mal 88µA. Das sollte als den Atmega nicht überlasten (denke 
ich).

Ich verwende zur Ansteuerung der FETs PC0-PC5.
Nun habe ich festgestellt, dass die Spannung von PC0-PC2 auf 3V 
einbricht wenn der 56K Pulldown gesteckt ist. PC3-PC5 juckt das kaum.
Auch mit zwei 56K in Serie (108 kOhm) habe ich das Problem.
(Das ganze lässt sich auch einfach ohne FET nur mit dem 56K Widerstand 
reproduzieren)

AVCC und AREF hatte ich anfangs vergessen, ist jetzt aber verbunden mit 
VCC. Kann das was geschrottet haben? Oder ist das normal?
Wie viel Strom kann man aus dem PortC ziehen? Ich habe im Datenblatt nix 
dazu gefunden.

von Stefan P. (form)


Lesenswert?

Vergessen die Pins als Output zu deklarieren?

von Düsendieb (Gast)


Lesenswert?

Gerhard Gappmeier schrieb:
> Ich habe im Datenblatt nix
> dazu gefunden.


28.1 Absolute Maximum Ratings*
DC Current per I/O Pin ........................... 40.0 mA
DC Current VCC and GND Pins................................ 200.0 mA

von Gerhard G. (gergap)


Lesenswert?

peinlich, aber ja.
Nach mehrmaligen ändern der Pins, habe ich das falsche DDR gesetzt...
Ich muss jetzt mal die ganzen "#if 0" test code entfernen und alles 
wieder glatt ziehen.
Zum Glück also nix geschrottet.

von Gerhard G. (gergap)


Lesenswert?

danke, gut zu wissen wo's steht.

von derMetzger (Gast)


Lesenswert?

Wenn die falschen Register gesetzt sind, können die Pins PC4 und PC5 mit 
Open Drain Treibern betrieben werden.

SCL/ADC5/PCINT13 – Port C, bit 5
SCL, 2-wire Serial Interface Clock: When the TWEN bit in TWCR is set 
(one) to enable the 2-
wire Serial Interface, pin PC5 is disconnected from the port and becomes 
the Serial Clock I/O
pin for the 2-wire Serial Interface. In this mode, there is a spike 
filter on the pin to suppress
spikes shorter than 50ns on the input signal, and the pin is driven by 
an open drain driver with
slew-rate limitation.
PC5 can also be used as ADC input Channel 5. Note that ADC input channel 
5 uses digital
power.

PCINT13: Pin Change Interrupt source 13. The PC5 pin can serve as an 
external interrupt
source.
• SDA/ADC4/PCINT12 – Port C, bit 4
SDA, 2-wire Serial Interface Data: When the TWEN bit in TWCR is set 
(one) to enable the 2-wire
Serial Interface, pin PC4 is disconnected from the port and becomes the 
Serial Data I/O pin for
the 2-wire Serial Interface. In this mode, there is a spike filter on 
the pin to suppress spikes
shorter than 50ns on the input signal, and the pin is driven by an open 
drain driver with slew-rate
limitation.
PC4 can also be used as ADC input Channel 4. Note that ADC input channel 
4 uses digital
power.
PCINT12: Pin Change Interrupt source 12. The PC4 pin can serve as an 
external interrupt

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.