
|
[zxspectrum]
||
[Date Prev]
[10-2006 Date Index]
[Date Next]
||
[Thread Prev]
[10-2006 Thread Index]
[Thread Next]
[zxspectrum] Risolto mistero dell'AY
- From: "Alessandro Poppi" <apoppi@xxxxxxxx>
- To: <zxspectrum@xxxxxxxxxxxxx>
- Date: Sat, 14 Oct 2006 11:10:32 +0200
Buongiorno. Qualche settimana fa chiedevo lumi circa i pin del chip AY usati
per pilotare la seriale, notando con disappunto che erano programmati tutti
come uscite (e quindi non mi capacitavo di come potessero a loro volta
essere collegati alle uscite del ricevitore RS-232).
Bene, le cose stanno proprio cosi`.
Guardando nei registri dell'AY, infatti, si nota che NON SI PUO` impostare i
pin individualmente: o sono tutti ingressi, o sono tutte uscite.
Come fare, allora, ad usarli simultaneamente come ingressi ed uscite, cosa
indispensabile per poter gestire la porta seriale?
Niente paura: i nostri malefici tecnici d'oltremanica hanno escogitato una
delle loro trovate: "li programmiamo tutti come uscite; i pin da usare come
ingressi li programmiamo come uscite ALTE, che hanno poca forza (non ho lo
schema delle uscite ma dalla corrente che ho rilevato deve esserci un pullup
da 330 ohm). Poi, quando qualcuno forza brutalmente uno '0' logico, questo
e` leggibile anche se il pin e` in modo OUT". Questa e` piu` o meno la frase
che deve aver sparato uno di loro.
In altre parole la lettura del registro NON riporta lo stato del latch, ma
il livello di tensione del pin. Di conseguenza, anche se e` programmato come
uscita alta, se qualcuno da fuori TIRA DI PIU`, sara` leggibile come ZERO.
Non ci posso credere.
Ciao!
|

|