Forum: Mikrocontroller und Digitale Elektronik AVR AT90S2313 OC1 pull-down zieht nicht sauber


von Richard S. (rscheff)


Angehängte Dateien:

Lesenswert?

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!

von (prx) A. K. (prx)


Lesenswert?

GND Anschluss vergessen und Controller wird parasitär versorgt?

: Bearbeitet durch User
von m.n. (Gast)


Lesenswert?

Schalte mal 470 Ohm vom Ausgang nach Vcc und zeig die Kurve.

von Richard S. (rscheff)


Lesenswert?

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 ;)

von Richard S. (rscheff)


Lesenswert?

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...

von Patrick L. (Firma: S-C-I DATA GbR) (pali64)


Lesenswert?

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.

von (prx) A. K. (prx)


Lesenswert?

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
von m.n. (Gast)


Lesenswert?

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.

von Patrick L. (Firma: S-C-I DATA GbR) (pali64)


Lesenswert?

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

von Richard S. (rscheff)


Lesenswert?

;)

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).

von Christian S. (roehrenvorheizer)


Lesenswert?

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