Forum: Mikrocontroller und Digitale Elektronik Atmega88 Spannung beim Programmieren


von Philipp H. (ennox)


Lesenswert?

Hoi Leute,

Ich möchte den Atmega88 über die TWI SChnitstelle mit dem NGW100 
verbinden.

Ist ja ansich überhaupt kein Problem. Der 88 läuft ja an 3,3V Vcc.

Das Problem liegt jetzt an der ISP Umebung.

Belegte POrts für Betrieb :

PC0 - Als normaler Ausgang (geht auf ein "and")
PC4 - TWI(SDA)
PC5 - TWI(SCL)

Belegte Pins fürs Programieren wie im Tuutorial

Das Problem was sich jetzt mir stellt kann der atmega88 mit 3,3 volt 
Programmiert werden ?

Im Datenblatt steht was 4,5 - 5,5 V etc, oder habe ich da was 
missverstanden ?

Als ISP kommt das avr-lab zum Einsatz

Kann ich den so damit Programmieren ?

von Marius W. (mw1987)


Lesenswert?

Also ich kenn avr-lab jetzt nicht wirklich, hab gerade nur kurz 
gegoogelt, aber es scheint mir als kann der nur 5V-Devices 
programmieren. Also brauchst du noch nen Pegelwandler für die 
ISP-Schnittstelle. Alternativ besorg dir den AVRISP mkII. Das ist das 
nonplus-ultra und dem ist die Spannung des µC ziemlich egal, hauptsache 
vorhanden und kleiner 5,5 Volt.

EDIT: Da du über TWI kommunizierst, sollte es sogar reichen, wenn du die 
TWI-Leitungen über Pullup an 3,3 Volt hängst und den Mega88 mit 5V 
betreibst. Der mega müsste 3,3 Volt sicher als High-Pegel erkennen. Geht 
ja alles dank Open-Collector. Darfst die TWI-Pins dann aber nicht auf 
Ausgang stellen, dann himmelst du womöglich den AP7000.

MfG
Marius

von Philipp H. (ennox)


Lesenswert?

Ich mache mir sorgen um die twi Leitung die vom NGW100 kommt.

Kommen die 5V vom ISP oder vom  der Schaltung selbst ?

Oder Fragen wir mal so :

Wenn im Betrieb der ISP aufgesteckt wird treffen 5V auf 3,3 VOlt und das 
sollte ja so nicht sein.

Was pasiert mit den POrts vom 88 im Proggmodus ?

Liegen die auf HI oder LOW?

Also OK ich kann den Atmega88 an 5V betreiben und das TWI mit 3,3 VOlt 
auslegen.

Zitat :

"Darfst die TWI-Pins dann aber nicht auf
Ausgang stellen, dann himmelst du womöglich den AP7000."

Ja Bestädigungen und Anforderungen muss er ja senden

Das NGW100 liefert ihm pro Sendung 7 Bytes

Und die TWI Leitungen hängen bereits über 10k PUllups an 3,3 V

von max power (Gast)


Lesenswert?

>Das Problem was sich jetzt mir stellt kann der atmega88 mit 3,3 volt
>Programmiert werden ?
Serial Downloading --> seite 297

>Was pasiert mit den POrts vom 88 im Proggmodus ?
>Liegen die auf HI oder LOW?
im programmier modus sind alle außer den für das isp benötigten pins 
hochohmig (high-z).

von Marius W. (mw1987)


Lesenswert?

Also bis auf die ISP-Pins sind die Pins vom mega88 high-z. Es liegt also 
auch an den TWI-Pins normalerweise dann keine Spannung außer die 3,3 
Volt vom Pullup an.

Was problematisch ist, sind die 5V vom Programmer an den 
mega88-ISP-Eingängen. Da solltest du zumindest dann einen Widerstand in 
Reihe schalten, damit du den Strom über die internen Schutz-Dioden vom 
88 beschränkst.

EDIT: Ach ja, 5V und 3,3 V darfst du natürlich nicht verbinden, also VCC 
am ISP-Stecker offen lassen und hoffen, dass der Programmer eine eigene 
Versorgungsspannung hat.

MfG
Marius

von Philipp H. (ennox)


Angehängte Dateien:

Lesenswert?

Wenn ich den Schaltplan vom avr-lab richtig lese, dann wird es über usb 
versorgt. Außerdem kann ich den VCC ruhig dran lassen und alles einfach 
an 3,3 Volt betreiben

Habe den Schaltplan mal angehängt.

Dann habe ich mcih lediglich im Datenblatt des atmega88 verguckt

von Sebastian M. (psytalent)


Lesenswert?

Wiederstanände zur Strombegrenzung sind ja schon am Programmer. Wichtig 
bei der Programmierung ist eigentlich nur der Miso Mosi SCK Reset und 
GND. Wenn das Zielsystem eine Spannungsversorgung hat kann Vcc vom 
Programmer Weggelassen werden.
Sonst würde ISP ja kein sin machen.

von Philipp H. (ennox)


Lesenswert?

Danke euch, so kann ich wenigstens in Ruhe den Plan fertigstellen.

von Sebastian M. (psytalent)


Lesenswert?

was ich auch noch im Schaltplan sehe das du einfach den Jumper K1X1 am 
Programmer abziehen kannst und somit hätte sich dein Problem ganz 
erledigt.

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.