Forum: Mikrocontroller und Digitale Elektronik AVR startet oft nicht richtig


von Zi P. (zippo)



Lesenswert?

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ß

von Joachim M. (Gast)


Lesenswert?

Was soll der R vor dem 7805. Und warum verbindest du die XTAL Pins über 
ein R an GND.

von Joachim M. (Gast)


Lesenswert?

Wie sind deine Fuses gesetzt?

von Zi P. (zippo)


Lesenswert?

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

von 7821 (Gast)


Lesenswert?

Kompletter Schotter. Was soll das : Vcc-R-NPN-Led-Gnd  ?

von Uhu U. (uhu)


Lesenswert?

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?

von Ulrich (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.