PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mega8 bleibt mit PC hängen ?!



Roberto
15.04.2005, 19:35
Hallo Leute

Habe eine Schaltung mit Mega8.

Habe die Leitungen PB6 und PB7 und PB5 am Paralellport vom PC
Am Mega8 habe ich noch ein LCD und ein paar andere Sachen...

Wenn ich den Mega8 ohne PC betreibe, geht alles normal.
Wenn ich den Mega8 zum PC hänge und dann einschalte, bleibt der Mega8
ab und zu hängen (meistens)
Wenn ich den Mega8 zuerst einschalte und dann den PC drann hänge, geht es auch.
Nur wenn ich den mega8 mit PC einschalte, geht es nicht ?!

Betreibe den Mega8 mit dem interen RC mit 8Mhz

Was kann da schuld sein?

Hilft da vielleicht jeweils ein Transistor zum Bufferung zum PC ?!
(oder ein ULN2003)

Wer hat einen Tip ?!

Hilfe!!!

Roberto
16.04.2005, 20:11
Keiner einen Tip dazu ?? :-(

Habe jetzt gemerkt, wenn der Mega8 hängen bleibt und ich lege kurz Masse auf die Reset Leitung (PC6) dann gehts wieder.. (logisch ;-)

Ist vielleicht die Reset Schaltung nicht gut genug?
Habe da das Standard mit
47pF von PC6 auf Masse und mit 10K auf +5V

Co vergrössern.. oder mit Diode ???

Ich hoffe dass ich die Leitungen PB6 und PB7 (Xtal1/2) schon als Ausgänge nehmen kann, wenn ich den internen RC verwende (8Mhz) ???

Bitte Eure Meinung dazu :-) !

Michael
16.04.2005, 20:21
Hallo Roberto,


Ich hoffe dass ich die Leitungen PB6 und PB7 (Xtal1/2) schon als Ausgänge nehmen kann, wenn ich den internen RC verwende (8Mhz) ???

sicher, aber:


Habe die Leitungen PB6 und PB7 und PB5 am Paralellport vom PC

Hier arbeiten 2 Ausgänge gegeneinander, möglicherweise wird der AVR vom PC-Port in die Knie gezwungen?
Gruß, Michael

Roberto
16.04.2005, 21:53
Hallo Michael

Eigentlich nur beim Booten vom PC ...
Dann läuft ein CNC-Programm, dass die drei Leitungen als Referenzschalter-Eingänge nimmt.

Von dem müsste es eigentlich passen ..

Brauche ich eigentlich die Resetbeschaltung wenn ich den internen RC nehme ?
Irgendwo habe ich auch gelesen... dass ich den auch abschalten kann?!
(aus Ausgang schalten kann..?!)
Funktioniert dann eigentlich noch der ISP-Programmer?!

Aber zu meinem Problem..

Was könnte ich machen ?
(weis leider auch nicht genau, was schuld ist ?)

Würden drei Gatter zwischen Mega8 und PC vielleicht was bringen ??
(als buffer)


Würde in meinem Fall vielleicht auch ein Watchdoog was bringen ??
(Habe ich noch nie verwendet..)

Es ist nähmlich auch so, dass der Mega8 auch eine Einschaltverzögerung für einen 800Watt Ringkern macht und wenn der Mega8 nicht passt, wird der Ringkern gleich ans Netz geschalten und dann fliegt die Hauptsicherung ;-)

Michael
17.04.2005, 10:08
Hallo Roberto


Was könnte ich machen ?

Logikpegel umdrehen?
Optokoppler?
ISP nur bei Bedarf oer Stecker?


Würden drei Gatter zwischen Mega8 und PC vielleicht was bringen ??
(als buffer)

nein, dann würde vermutlich dein PC Schaden nehmen.


Würde in meinem Fall vielleicht auch ein Watchdoog was bringen ??
(Habe ich noch nie verwendet..)

So ein Watchdog ist ne feine Sache, wegen Sicherheit und so.
Aber damit findest und bekämpfst du nicht die Ursache des Problems.

und wenn der Mega8 nicht passt, wird der Ringkern gleich ans Netz geschalten und dann fliegt die Hauptsicherung

Hier solltest du viell. die Logik umdrehen, damit im Fehlerfall der Ringkern aus ist.
Gruß, Michael

Roberto
18.04.2005, 19:20
Logikpegel umdrehen?

mhhh...

Steuere da mit dem Mega8 einen ULN2003 an, der wiederrum ein Relais schaltet das den Widerstand für den Ringkern überbrückt.

(Der Ringern läuft über den Widerstand an und dann überbrückt das Relais den Widerstand, damit der Ringkern vollen Strom bekomt.)

Könnte sein, dass das Relais da beim einschalten kurz einen Impuls bekommt.

Wie ist den der Anfangszustand der Boards vom Mega8, wenn er anschwingt ?
Wenn die Port beim Einschalten High wäre, müsste ich das Signal für den ULN invertieren und das Programm umschreiben..?!



Die Versorgung vom Mega8 hängt nämlich auch auf dem Ringkern.

Roberto
19.04.2005, 05:53
Hallo Michael

Hat sich erledigt. Habe den Fehler gefunden. :-)

Falls es jemand interessiert, was jetzt schuld war ;-)

Habe da noch drei Optokopler drinnen die vom Paralellport gesteuert werden.
Die Plus Seite vom Opto wird von der 5Volt die auch den Mega8 versorgt,, mitversorgt.
Wenn jetzt PC drann hängt, habe ich am Opto ein 3V Signal.
Wenn die 5 Volt noch nicht ein ist kommt aber durch die 3Volt über den Opto ca. 1,5Volt an die 5 Volt Leitung.
Diese 1,5 Volt dürften den Mega8 schon ein bisschen eingschalten haben.
Wenn jetzt die 5Volt kam, hat er sich da irgendwie verschluckt ...

Was es alles gibt.....

Habe jetzt zwischen 5V und Opto, eine Sperrdiode und jetzt klappt es :-)