Hallo Forenmitglieder, Ich habe bei einer Schaltung ein Problem. Der verbaute µC (ATMega 16) gibt an verschiedenen Pins immer 5V aus egal ob er auf high low oder als Input oder Output geschalten wird. Hat das mit einer Inneren Verbindung zu tun oder Hat der Controller infach nur en Schuß weg? Mfg mike
Schaltpaln hab ich keinen :D . Hab einfach auf ne Lochrasterplatine meine Hirngespinste gelötet. An den Lötarbeiten liegt der Fehler auf jeden Fall nicht. Ich habe die Pins direkt am IC auf nem breadboard (Kurz aus der Schaltung entfernt) und mit em Oszi angeschaut und immer sauber 5 Volt bekommen auch mit dem Programm: ldi r16,0xFF out DDRD,r16 clr r16 out PORTD,r16 loop:rjmp loop und Pin 2 gibt immer 5 V aus egal was ich mache.
Hi >JTAG Gerät hab ich leider nicht nur ISP MK2. Das ist uninteressant. Das JTAG-Interface, allerdings befindet sich das auf PortC, ist im Auslieferzustand eingeschaltet. MfG Spess
naja meine Glaskugel wusste nicht das das Problem am Port D besteht. Pin 2 ist übrigens über Port B zu erreichen.
Um genau zu sein besteht das Problem Haupsächlich an Port C und an Portd D nur an PD2.
mike schrieb: > Wie kann ich das JTAG interface auschalten? entweder den JTAG Disable Fuse setzen oder das JTAG Disable Bit
Großartig. PORTC verhält sich jetzt so wie er sollte. Bein Anaschauen mit dem Oszi musst ich veststellen das PD2 und PD4 auch immer high sind. Das ist ziemlich nervig da an PD2 Datenleitung 6 eine lcds und PD4 RS steuert.
Jetzt muss ich nur noch das Problem mit PD2 und PD4 lösen. Hat jemand einen Einfall.
wenn du keine Pins kurzgeschlossen hast wird es einfach ein Softwarefehler sein. Also poste mal dein Programm mittels als Code siehe oben unter Formatierung oder als Anhang falls es etwas längeres ist.
Es kann ja kein Software fehler sein da der µC schon bei dem oben gezeigten programm das nur alle pins von PORTD auf 0 setzt zu dem fehler kommt und dieses Programm nicht sehr aufwändig ist.
Hi >Es kann ja kein Software fehler sein da der µC schon bei dem oben >gezeigten programm das nur alle pins von PORTD auf 0 setzt zu dem fehler >kommt und dieses Programm nicht sehr aufwändig ist. Dann gibt es außer Hardwarefehler oder an den falschen Pins gemessen keine Möglichkeit mehr. Vielleicht noch (eher unwahrscheinlich) defekter AVR. MfG Spess
wenn du einen Pin als Ausgang schaltest dann gibt er entweder die Versorgungsspannung aus oder er schaltet gegen Masse. Ohne Widerstand fließt zu viel Strom und du himmelst den Pin. Kann es sein das du 5V auf einen Pin gegeben hast?
mike schrieb: > immer > sauber 5 Volt bekommen auch mit dem Programm: Misst du auch 5V, wenn der AVR gerade im Reset ist? (Reset Pin low)
Hallo zusammen. Bin neu auf dem Gebiet und habe das selbe Problem das egal wie ich Port A & D "beschalte" das manche Bits immer gesetzt sind. Bei Port A zb Bit 0 und bei D Bit 3. Habe schon µc getauscht + board und verbindungen nachgemessen. irgendwas an den einstellugn passt nicht aber finde leider nichts im Netz dazu. Wäre nett wenn mir jemand nen Tipp hätte. Wenn es weiterhilft kann ich die paar Zeilen Code mal hier einstellen die ich bis jetzt getippt habe... Grüße Sascha
Hallo nochmal nur um das abzuschliesen... Verwende das AtmelBoard von Pollin da dachte ich mir von dieser 40poligen Pfostenleiste baue ich mir einen Adapter auf Klemmen und verwende dazu ein "standart" IDE Kabel wie bei den Festplatten. Tja und da lag der Hund begraben wie viele vielleicht wissen sind da schon Intern einige Drähte gebrückt... Das war das Problem. Löte jetzt selbst ein Kabel an die Buches und dann kanns weiter gehn.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.