frank-wob
02.11.2007, 14:08
Hallo,
ich habe bei ein paar Tiny2313 ein merkwürdiges Verhalten festgestellt.
Ich habe eine Schaltung mit einem tiny2313 und MAX232. Spannungsreglung mit 7805 100nF an Ein und Ausgang und einem 100µ Elko dahinter. Selbstverständlich 100nF Abblockkondensator am Tiny.
Der µC läuft mit internen 8 Mhz. Die Baudrate beträgt 19200 Baud.
Die Schaltung fragt einfach nur Messwerte von einem externen Sensor ab und verpackt sie in 4 Bytes und sendet sie dann über den MAx232 zum PC der diese auswertet.
Nun das Problem:
Ich habe 10 identische Schaltungen. Alle wurden mit einem Prototypen des Tiny2313 getestet und funktionieren auch einwandfrei. Dann habe ich die 10 weitere Tinys programmiert, aber bei 3 sendet der Controller Werte die um 128 zu groß sind. NAchdem ich dann jeweils einen anderen Tiny programmiert habe, gab es noch einen mit diesem Fehlverhalten aber letztendlich konnte ich durch den Wechsel der Controller alle 10 Schaltungen zum einwandfreien funktionieren bekommen.
Nun wollte ich natürlich Wissen warum das so ist. Ich habe also die Tinys in ein STK500 gesteckt und dort getestet. Dort funktionieren sie aber.
Also nochmal in die Schaltung, dort senden sie falsche Werte. Immer um 128 zu hoch. Also ein falsch gesendetes Bit. Ich habe ein Oszi dran gehangen, keine Spannungsspitzen und Restwelligkeit < 50mV.
Ich habe die gesendeten Daten zwischen Tiny und MAx232abgegriffen, die falschen Werte kommen definitiv vom Tiny.
Hat jemand eine Idee woher dieses Verhalten kommen könnte? Vor allem warum es nur bei manchen Tiny2313 in Verbindung mit meiner Schaltung auftritt, aber der gleiche Tiny im STK500 keine Zicken macht.
Ist das gleiche Verhalten evtl. schon jemand anderem passiert?
Bin für jeden Tipp oder Hinweis dankbar.
Viele Grüße
Frank
ich habe bei ein paar Tiny2313 ein merkwürdiges Verhalten festgestellt.
Ich habe eine Schaltung mit einem tiny2313 und MAX232. Spannungsreglung mit 7805 100nF an Ein und Ausgang und einem 100µ Elko dahinter. Selbstverständlich 100nF Abblockkondensator am Tiny.
Der µC läuft mit internen 8 Mhz. Die Baudrate beträgt 19200 Baud.
Die Schaltung fragt einfach nur Messwerte von einem externen Sensor ab und verpackt sie in 4 Bytes und sendet sie dann über den MAx232 zum PC der diese auswertet.
Nun das Problem:
Ich habe 10 identische Schaltungen. Alle wurden mit einem Prototypen des Tiny2313 getestet und funktionieren auch einwandfrei. Dann habe ich die 10 weitere Tinys programmiert, aber bei 3 sendet der Controller Werte die um 128 zu groß sind. NAchdem ich dann jeweils einen anderen Tiny programmiert habe, gab es noch einen mit diesem Fehlverhalten aber letztendlich konnte ich durch den Wechsel der Controller alle 10 Schaltungen zum einwandfreien funktionieren bekommen.
Nun wollte ich natürlich Wissen warum das so ist. Ich habe also die Tinys in ein STK500 gesteckt und dort getestet. Dort funktionieren sie aber.
Also nochmal in die Schaltung, dort senden sie falsche Werte. Immer um 128 zu hoch. Also ein falsch gesendetes Bit. Ich habe ein Oszi dran gehangen, keine Spannungsspitzen und Restwelligkeit < 50mV.
Ich habe die gesendeten Daten zwischen Tiny und MAx232abgegriffen, die falschen Werte kommen definitiv vom Tiny.
Hat jemand eine Idee woher dieses Verhalten kommen könnte? Vor allem warum es nur bei manchen Tiny2313 in Verbindung mit meiner Schaltung auftritt, aber der gleiche Tiny im STK500 keine Zicken macht.
Ist das gleiche Verhalten evtl. schon jemand anderem passiert?
Bin für jeden Tipp oder Hinweis dankbar.
Viele Grüße
Frank