Go to the FreeLists Home Page Home Signup Help Login
 



[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!






[ Home | Signup | Help | Login | Archives | Lists ]

All trademarks and copyrights within the FreeLists archives are owned by their respective owners.
Everything else ©2007 Avenir Technologies, LLC.