[zxspectrum] Re: zx-badaloc news
- From: "Alessandro Poppi" <apoppi@xxxxxxxx>
- To: <zxspectrum@xxxxxxxxxxxxx>
- Date: Thu, 27 Apr 2006 09:03:37 +0200
On Wednesday, April 26, 2006 1:58 PM [GMT+1],
Mario <mario.prato@xxxxxxxx> wrote:
non so, io sono a buon punto con una interfaccia combinata
mouse/tastiera, questa volta pero' il pic lo collego direttamente al
bus dello Z80 usando il piedino wait per far aspettare il processore
nel caso la lettura della tastiera non sia ancora disponibile..
Immagino che il wait ti consenta anche di liberare il databus senza
rischiare conflitti... ma qual'e' il mouse piu` diffuso e che vale la pena
di implementare? Kempston?
considerato che il clock del micro e' di 20 MHz e che la sua routine
di gestione dell'interrupt e' tutto sommato piccola, prevedo di
perdere 2 o 3 cicli di clock allo Z80
Potresti anche considerare una valida alternativa al pic: la scenix (ora
ubicom) commercializza dei micro pin to pin compatibili con i pic, ma
notevolissimamente piu` rapidi. Una volta ho usato un SX28AC (che e` un 28
pin analogo al 16F873 o al vecchio 16C73). Si tratta di un micro capace di
funzionare con frequenza di clock fino a 75 (!) MHz, ma non e` tutto:
attivando la modalita` "turbo" (al posto della "compatibile", intesa come
compatibile verso i pic) esegue UNA ISTRUZIONE PER CICLO DI CLOCK! (invece
di una ogni 4 cicli, come tutti i pic). Unico svantaggio: non ci sono le
periferiche integrate classiche dei pic, perche` le forniscono come libreria
software (data la velocita` del core, se lo possono permettere).
Io lo facevo lavorare con un oscillatore da 64MHz, ottenendo la stupefacente
velocita` di 15,6ns/istruzione, che ha fatto la differenza fra finire e non
finire il progetto. E` programmabile in-circuit e, sebbene meno dotato,
l'ambiente di sviluppo e` estremamente efficace (tanto per dirne una, il
"pod" per il debug in tempo reale non utilizza nessun pin, hanno usato i due
pin dell'oscillatore per la trasmissione dati con il probe).
http://www.ubicom.com/processors/sx/sx_family.html
Ciao!
Other related posts: