Achtung: Am Port C hängt standartmässig die I2C Schnitstelle daurch kann es zu Fehler kommen.
Bessere Wahlist Port B
Hallo zusammen
Ich habe folgendes Problem:
LCD 2x16 an PORT C im 4-Bit Modus
nach Ablauf der Initialisierung des LCD sollte alle Pegel des Port C auf Low sein, aber irgendwie sind dort Spannungen zwischen 2.5-5 zu messen.
Atmega32
Kann es sein das standartmässig nicht alle Ports des Atmega32 zu gebrauchen sind? Ist nicht noch auf einem Port das JTAG oder so?
Achtung: Am Port C hängt standartmässig die I2C Schnitstelle daurch kann es zu Fehler kommen.
Bessere Wahlist Port B
Ah so ist das. Nur ein kleines Problemchen ergibts sich da bei mir. Ich habe bereits die meisten Ports von Port B für etwas anderes benötigt.
Ist es nicht möglich den Port C als normalen Ausgang zu konfigurieren? Ansonsten müsste ich alles mühsam umlöten und das möchte ich schon nicht. Sollte doch möglich sein, oder?
Hi,
Ich glaube nicht dass es was mit der I²C Schnittstelle zu tun hat.
Wenn ich mich recht erinnere war am Portc das JTAG Zeugs.
Wenn du die Pins selber benutzen willst musst du mit den Fuses JTAG abschalten.
MfG Alex
Leider habe ich das mit den Fuses nicht besonders gut im Griff. Kommt vielleicht auch davon, dass mein Programmer Tool nicht besonders ein gutes ist. Jedenfalls für das Programm auf den Atmega32 zu programmen reicht es aus.
Ist das avrdude-gui.exe. Ist glaub im WinAVR Packet dabei. Dort habe ich nicht besonders ahnung mit den Fuses.
Hat jemand schon mit diesem Tool gearbeitet und weiss, wie ich die Fuses richtig setzten muss? Habe auch gehört, dass das JTAG auch während der Laufzeit deaktiviert werden kann. Hat jemand vielleicht eine Code um die auszuführen?
Währe toll. Und danke
warum ist avrdude
nicht besonders ein gutes
Ich hatte mal zwischendurch Ponyprog ausprobiert, dann wieder gelöscht und avrdude weiter benutzt.
Wo wird sowas erzählt?Habe auch gehört, dass das JTAG auch während der Laufzeit deaktiviert werden kann.
Linus TorvaldSoftware is like s e x: its better when its free.
Ich bin mir nicht mehr sicher, aber ich dachte ich hätte es mal in diesem Forum gelesen. Kann sein das ich das verwechsle.
Ich finde übrigens avrdude nicht schlecht, nur das mit den Fuse Bits ist mir nicht ganz so geheuer. Aber wenn du es ja gut findest, könntest du mir vielleicht sagen welche Fuse ich setzten muss, damit ich den Port C normal verwenden kann?
ja, also versuchen wir es *Dattenblatt M32 such*
Fuse High -> Bit 6 JTAGEN
Ich kenn gui für avrdude nicht, ABER ERST FUSES AUSLESEN dann den von mir genannten Bit umstellen und erst dann schreiben.
Ich hoffe, daß Du so weiterkommst
Gruß Sebastian
Linus TorvaldSoftware is like s e x: its better when its free.
Ok ich werde es mal so versuchen. Habe das Datenblatt bereits ein paar Mal durchgelesen. Bin aber nicht ganz so wirkich nachgekommen.
Im Anhang habe ich noch ein Printsreen von dem avrdude-gui erstellt, damit du siehst von was ich rede.
Danke für das Bild,
Ja super, also wie gesagt HIGH Fuse auslesen Hex in Taschenrechner in bin umrechnen bit 6 Beispiel 10011001 ändern, in hex umrechnen fertig.
P.S.
Dattenblatt Seite 255
Gruß Sebastian
Linus TorvaldSoftware is like s e x: its better when its free.
Lesezeichen