damfino
11.12.2009, 19:10
Hallo Leute,
meine Atmegas 32 wollen einfach nicht mehr das Programm ausführen, und mir sind mittlerweile die Ideen ausgegangen, vielleicht fällt jemanden etwas dazu ein.
Die Vorgeschichte:
Es gab einmal einen praktisch funktionierenden Roboter, als bei Motorentests eine Schraube auf die Platine kam, und dadurch einer der 2 Motortreiber in Flammen stand.
Der defekte Chip wurde aus dem Sockel entfernt, Roboter neu gestartet, aber nichts ging mehr. Atmega getauscht, lässt sich nicht flashen. Wieder getauscht, auch dieser geht nicht flashen.
Die 3 Stück wurden in einem anderen System getestet, sind wirklich defekt, super, einer davon war nagelneu, dh schon defekt gekauft.
Ebenso wurde mein Programmer getestet, der funktioniert.
Wieder 2 Stück gekauft, diese kann ich jetzt flashen, aber das Programm startet immer noch nicht.
Spannung ist ok: 5,04V
Die Leitungen zu den Sensoren und LCD sind getrennt, ebenso die Leitungen zum defekten Motortreiber. Der 2. Motortreiber ist aus dem Sockel entfernt.
Angeschlossen sind nur die ISP Pins, Quarz, PB0 und PB1 für die Leds.
Reset ist über 10k an 5V angeschlossen. An den ISP Pins gehen über 1k die Leitungen zum LCD, aber diese Leitungen sind alle abgesteckt.
Beim flashen schalte ich mit einem Schalter den Reset auf 0V, da dies der Programmer nicht macht.
Wie gesagt, ich kann das Programm rüberspielen, (AVR Studio mit USB Programmer), angeblich sind die Daten korrekt. Eigenartig wird es bei den Fuse Bits, diese kann ich nur korrekt lesen und schreiben wenn ich den Atmega nicht auf Reset schalte. Ist der auf Reset, sind alle Fusebits angehakt, schalte ich den Reset aus sehe ich nur die Fusebits die ich vorher wirklich gesetzt habe.
Dieses Verhalten ist neu, früher war beim Programmieren der Atmega immer auf Reset geschaltet. Spannungsversorgung kommt vom Programmer, Akku ist abgesteckt.
Das Programm ist seit Wochen unverändert, es lässt eine Led 5x blinken, dann erst würden die Motoren starten wenn die Motortreiber da wären.
Wenn die Atmegas jetzt programmiert sind, leuchten beide Leds fix, sonst passiert nichts. Mit unprogrammierten Atmegas haben sie nicht geleuchtet.
Ich habe auch internen Takt probiert falls der Quarz was haben sollte, bei 8Mhz internen Takt ist es mal finster, mal blinken die Leds irgendwie, mal leuchten sie dauernd.
Beim 16Mhz Quarz leuchten sie dauernd.
Was kann man noch alles probieren?
Ich habe praktisch alles vom Controller entfernt was früher so angeschlossen war, alle Lötstellen nachgelötet, Sichtkontrolle sowieso.
Kann ja nicht sein dass schon wieder 2 neue Controller defekt sind?
LG
Edit
----
Ich habe das LED Blinkprogramm von RN Wissen raufgespielt da es meine vorhandene LED anspricht, das funktioniert mit 1, 2, und 4 Mhz internen Takt, mit 8Mhz intern oder 16Mhz Quarz geht nichts.
Meine eigenen Programme gehen auch nicht mit 1 Mhz....
Kann es sein das der Quarz defekt ist und alles stört? Ich kann aber die Fuses auf den Quarz setzen, und wieder rückgängig machen, somit sollte er funktionieren????
meine Atmegas 32 wollen einfach nicht mehr das Programm ausführen, und mir sind mittlerweile die Ideen ausgegangen, vielleicht fällt jemanden etwas dazu ein.
Die Vorgeschichte:
Es gab einmal einen praktisch funktionierenden Roboter, als bei Motorentests eine Schraube auf die Platine kam, und dadurch einer der 2 Motortreiber in Flammen stand.
Der defekte Chip wurde aus dem Sockel entfernt, Roboter neu gestartet, aber nichts ging mehr. Atmega getauscht, lässt sich nicht flashen. Wieder getauscht, auch dieser geht nicht flashen.
Die 3 Stück wurden in einem anderen System getestet, sind wirklich defekt, super, einer davon war nagelneu, dh schon defekt gekauft.
Ebenso wurde mein Programmer getestet, der funktioniert.
Wieder 2 Stück gekauft, diese kann ich jetzt flashen, aber das Programm startet immer noch nicht.
Spannung ist ok: 5,04V
Die Leitungen zu den Sensoren und LCD sind getrennt, ebenso die Leitungen zum defekten Motortreiber. Der 2. Motortreiber ist aus dem Sockel entfernt.
Angeschlossen sind nur die ISP Pins, Quarz, PB0 und PB1 für die Leds.
Reset ist über 10k an 5V angeschlossen. An den ISP Pins gehen über 1k die Leitungen zum LCD, aber diese Leitungen sind alle abgesteckt.
Beim flashen schalte ich mit einem Schalter den Reset auf 0V, da dies der Programmer nicht macht.
Wie gesagt, ich kann das Programm rüberspielen, (AVR Studio mit USB Programmer), angeblich sind die Daten korrekt. Eigenartig wird es bei den Fuse Bits, diese kann ich nur korrekt lesen und schreiben wenn ich den Atmega nicht auf Reset schalte. Ist der auf Reset, sind alle Fusebits angehakt, schalte ich den Reset aus sehe ich nur die Fusebits die ich vorher wirklich gesetzt habe.
Dieses Verhalten ist neu, früher war beim Programmieren der Atmega immer auf Reset geschaltet. Spannungsversorgung kommt vom Programmer, Akku ist abgesteckt.
Das Programm ist seit Wochen unverändert, es lässt eine Led 5x blinken, dann erst würden die Motoren starten wenn die Motortreiber da wären.
Wenn die Atmegas jetzt programmiert sind, leuchten beide Leds fix, sonst passiert nichts. Mit unprogrammierten Atmegas haben sie nicht geleuchtet.
Ich habe auch internen Takt probiert falls der Quarz was haben sollte, bei 8Mhz internen Takt ist es mal finster, mal blinken die Leds irgendwie, mal leuchten sie dauernd.
Beim 16Mhz Quarz leuchten sie dauernd.
Was kann man noch alles probieren?
Ich habe praktisch alles vom Controller entfernt was früher so angeschlossen war, alle Lötstellen nachgelötet, Sichtkontrolle sowieso.
Kann ja nicht sein dass schon wieder 2 neue Controller defekt sind?
LG
Edit
----
Ich habe das LED Blinkprogramm von RN Wissen raufgespielt da es meine vorhandene LED anspricht, das funktioniert mit 1, 2, und 4 Mhz internen Takt, mit 8Mhz intern oder 16Mhz Quarz geht nichts.
Meine eigenen Programme gehen auch nicht mit 1 Mhz....
Kann es sein das der Quarz defekt ist und alles stört? Ich kann aber die Fuses auf den Quarz setzen, und wieder rückgängig machen, somit sollte er funktionieren????