6850 ACIA Verhalten

May 26, 2011 5 Replies

Moin, heute bin ich über einen 6850 gestolpert, der beim Einschalten zeitweilig den IRQ-Pin auf low zieht. Auch wenn ich den Proz, der das Ding initialisieren sollte, im Reset halte, passiert das. Das Datenblatt lässt sich nicht direkt zum Power-Up-Verhalten aus, nur, dass die RESET-Bits beim Init beschrieben werden müssen, um RTS und IRQ in den "Ausgangszustand" zu versetzen. Falls das Verhalten mit dem sporadisch "low"-en IRQ-Ausgang normal ist, kann die Tatsache, dass sich die Software weghängt eigentlich nur noch daran liegen, dass der ACIA nicht sauber intialisiert wird, denn in hunderten von Geräten hat dieselbe Konfiguration dieses Problem nicht. Wenn ich den IRQ vom ACIA während des hängenden Inits der "Kiste" auftrenne, startet er normal und der ACIA funktioniert danach sogar. Nur empfängt er halt nichts mangels IRQ



Jemand eine Idee, kennt den Chip noch jemand näher? Werde morgen erstmal einen Tausch vornehmen, vielleicht hat sich das Problem dann ja schon erledigt....


Stefan Huebner schrieb:

Hallo,

sperrst Du nicht den IRQ solange bis der ACIA initialisiert ist?

Bye

Stefan Huebner schrieb:

Wenn du den 6502 benutzt, ist SEI der erste Assemblerbefehl nach dem Reset. Du mußt den IRQ sperren, sonst springt dir der Rechner in den Wald.

Holger

"Stefan Huebner" schrieb im Newsbeitrag news: snipped-for-privacy@mid.uni-berlin.de...

Zumindest war der ACIA der blöde Chip, der während der Übertragung, wenn RTS des Empfängers auf inaktiv geht, die Übertragung mitten im Byte abbricht und trotzdem meldet er hätte das Byte erfolgreich übertragen. Mit Flusskontrolle (handshake) also vollkommen unbrauchbarer Chip, einfach buggy.

Manfred Winterhoff, reply-to invalid, use mawin at gmx dot net homepage: http://freenet-homepage.de/mawin/ de.sci.electronics FAQ: http://dse-faq.elektronik-kompendium.de/ Read 'Art of Electronics' Horowitz/Hill before you ask. Lese 'Hohe Schule der Elektronik 1+2' bevor du fragst.

Das war doch der 6551, oder?

Da der Chip keinen FIFO hat kann man dieses Problem mit einfach lösen indem man CTS fest auf GND legt und statt dessen CTS per freiem Portpin in Software implementiert.

Echtes HW-Handshake benutzt man bei RS232 sowieso fast nie, bei den ganzen UARTs im PC sind die Signale alle nur Portbits die maximal noch einen IRQ ausloesen koennen, aber einen Einfluss auf den Sender nehmen. Auch beim AVR darf man es in Software nachbauen so man es braucht.

Gerrit

Zur Klarstellung an alle bisherigen Antworter: das ist natürlich ein Reparaturjob, auch wenn ich den 65xx und 68xx immer noch sehr schätze, drum herum entwickeln würde ich dann doch nichts mehr.

Fakt ist, das Ding intialisiert diverse Peripherie, u.a. tut sich auch auf dem /CE vom ACIA was, manchmal blieb IRQ vom ACIA aber dennoch low und dann hing die Kiste. Mit einem anderen 6850 ist mir das nicht mehr passiert. Aber das muss nichts heissen, ich werde nochmal zurücktauschen, im selben Gerät hat auch eine 6522 VIA einen seltsamen Abgang hingelegt.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required