Hallo, ich habe folgendes Probelm mit einem AVR Tiny 2313: die Schaltung ist ein IR-Sender der bei 0v an R6 ein Signal geben soll und wenn 5V wiederkehren ein anderes Signal. Das Ganze hatte ich erst auf einem Steckboard und habe es danach auf eine Lochrasterplatine gebracht. Seit dem gibt es Probleme! Ich habe vorher die Schaltung über mein Labornetzteil versorgt, diese Aufgabe soll jetzt ein 7805 übernehemen da ich 18V aus zwei 9V-Blöcken habe. Wenn ich Spannung angelegt hatte dann hatte ich manchmal Glück und es funktionierte alles wie erhofft...meist jedoch nicht. Durch Zufall habe ich herausbekommen das die Schaltung oft funktioniert wenn man die Spannung kurzschließt (das ist aber nicht im Sinne des Erfinders und Spannungsquelle). Alles nicht benutzten PINs sind als Eingänge gesetzt und die Pull-ups sind eingeschaltet. Ich habe folgendes schon versucht: -C3 100nF -C3 470yF um die Spannung langsam hoch zu fahren-->funtionierte häufiger -verschiedene Spannungsquellen -anderen AVR Tiny 2313 -anderen Vorwiderstand R1 -Kondensator am Resetpin -anderen 7805 -C2 auf 470yF -R5 eingebaut (um Port A auf festes Potential zu legen, DDRA ließ sich nicht über Assembler ansprechen) -alle Leiterbahnen auf Verbindung überprüft hat einer von euch eine Idee was das Problem sein könnte, ich finde es nicht! Gruß
Was soll der R vor dem 7805. Und warum verbindest du die XTAL Pins über ein R an GND.
Fuses getestet/eingestellt: - Brown-out detection (an von 1,8V bis 4,3V alles durch) -Wake-up Zeit auf höchst mögliche eingestellt (14CK+64ms) -Interner Oszillator mit 128khz eingestellt
Warum hast du Reset nur über einen Widerstand an Vcc gehängt, aber keinen C gegen Masse, der den Controller nach dem Anliegen von Vcc resettet?
Die Software hat noch so ihre Probleme: In die Interrupt Routine (ISR) gehört kein CLI / SEI. Das wird durch die Hardware bzw RETI schon erledigt. Dafür muß man das SREG in der ISR retten. Bei der Hardware könnte es das Layout sein. Auch die Position und Type von C3 kann wichtig sein. Bei nur 1 MHz oder 128 kHz muß man aber schon sehr viel falsch machen.
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.