Hallo, Ich wollte einen alten AT90S2313 auf der Bastelkiste als 1kHz PWM Referenz reaktivieren. Prinzipiell funktioniert das auch gut - 10MHz Quarz, und PB3 als Output, damit dort das Signal OC1 vom Timer1 erscheinen kann... (ich schalte in der ISR zum Timer1 Output Compare den von der Hardware bei Compare Match zu schaltenden Pegel um, und lade das OCR1H/L Register jeweils mit dem richtigen Wert für die High/Low Dauer). Wenn ich nun im (USB digi) Oszi den Pin ansehe - unabhängig davon, ob er leer, eine LED/Widerstand oder einen LM741 treibt - sieht die steigende Flanke perfekt aus, aber die fallende Flanke scheint nur auf Vcc/2 gepullt zu werden, und fällt dann mit einer geschätzten Zeitkonstant von 20-40 usec weiter ab... Hatte schon das Oszi in verdacht, aber der LM741 triggert ebenfalls deutlich nach dem einsetzen der fallenden Flanke... Im Datenblatt steht nix weiter - nur das DDRB auf PB3 als Ausgang definiert sein muß, und der equivalenz-Schaltplan des Pins ist auch unverdächtig... Einen reinen software PWM auf dem (oder anderen) Pins habe ich noch nicht getestet (ist mein nächster Punkt), aber vielleicht hat schon mal jemand solch ein Verhalten gesehen. als ob hier eine "dramatische" Kapazität entladen werden müsste... (Gut, der AVR steckt in einem 3M Hebelsocket auf einem Steck-Breadboard, aber diese paar pF sollten keine solche Zeitkonstante bei einem aktiv auf low getriebenen Port haben... (PORTB3 ist low, DDRB3 ist output). Danke für Anregungen und Vorschläge!
GND Anschluss vergessen und Controller wird parasitär versorgt?
:
Bearbeitet durch User
Schalte mal 470 Ohm vom Ausgang nach Vcc und zeig die Kurve.
Simpler software PWM - PORTB up/down auf dem Pin hat das gleiche Verhalten. Sieht also so aus, als wäre der low-side transistor des Pin-Treibers kaputt... PB7 def. PB6 ok PB5 def. PB4 ok PB3 - low side def. PB2 ok PB1 ok PB0 def. PD0..6 funktionieren alle... Schätze ich werde den PWM Ausgang im ISR auf die anderen Ports spiegeln - ist zwar etwas weniger exakt als mit dem hardware comparator, aber mehr wird dieser chip wohl nicht mehr machen ;)
m.n. schrieb: > Schalte mal 470 Ohm vom Ausgang nach Vcc und zeig die Kurve. Auf allen mit def markierten ist mit 1k die spannung auf Vcc (auch wenn der PWM eigentlich das ganze Port synchron von high auf low und vice versa schaltet. Immerhin funktioniert noch MISO/MOIS und SCK zum programmieren, auch wenn die Ausgangstreiber da tw. defekt sind...
Das heißt du Betreibst eine Tickende Zeitbombe? Recycling in Ehren, aber da ist ein neuer µC fällig, wenn schon mehrere Ports/Pins hinüber sind.
Falls die defekten Ausgänge allerdings eine Folge seiner aktuellen Test sind, wärs vielleicht besser, er verwendet ihn noch eine Weile weiter. Wär billiger als ein Dutzend Neue zu vernichten. ;-)
:
Bearbeitet durch User
Patrick L. schrieb: > Das heißt du Betreibst eine Tickende Zeitbombe? Sagt (und schreibt) man das heute so? Mit seinen ICs kann er doch machen was er will, meinetwegen auch alle Beinchen abkneifen.
m.n. schrieb: > Sagt (und schreibt) man das heute so? Ob Mann oder Frau es so schreibt wies ich nicht. in meiner Sprache würde es hesissen: [Cela signifie que vous utilisez une bombe à retardement ?] Aber Der sinn ist wohl Klar eine angeknackste CPU kann jederzeit ganz aussteigen ;-) Also Tickt sie die.... :-D
;) Schon klar. Das Ding muß nur auf dem Workbench verhältnismäßig exakt einen 1kHz +/- 2% mit bipolar +/- 12V zur Verfügung stellen... Der 10 MHz Quarz der da mit dabei ist, ist auch schon mal geräuchert worden - ist nicht das einzige "fragwürdige" Bauteil in diesem Konstrukt. Aber das "Equipement under test" für das ich das bastle, muß auch mit Fehlerzuständen zurecht kommen :) Die ~4..10 Zyklen varianz im ISR handler, um das Bit auf funktionierene Ports zu kopieren, ist da noch drinnen. Und jetzt wo ich weiß, dass ich das Ding wohl mal vor Jahren gebraten habe, wird der nächste Stop von dem Teil dann der Mistkübel sein. (Die Slew Rate vom LM741 ist mein nächstes Problem).
< Ich wollte einen alten AT90S2313 auf der Bastelkiste als 1kHz PWM Referenz reaktivieren. Dieser war immer mein bester Arbeitsgeselle und selbst nach Latchup noch brauchbar. Da wurde wohl der Pin schon mal überlastet und dabei der eine Transistor beschädigt. MfG
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.