Go to the FreeLists Home Page Home Signup Help Login
 



[zxspectrum] || [Date Prev] [04-2007 Date Index] [Date Next] || [Thread Prev] [04-2007 Thread Index] [Thread Next]

[zxspectrum] Re: dubbio NET

  • From: "Alessandro Poppi" <apoppi@xxxxxxxx>
  • To: <zxspectrum@xxxxxxxxxxxxx>
  • Date: Mon, 2 Apr 2007 12:08:33 +0200
Alessandro Poppi wrote:

Grazie delle informazioni. Sto valutando la possibilita` di
condividere due dei 5 bit dell'indirizzo del banco (c'e' una ram da
512K visibile in banchi da 16K) con due ingressi kempston. A meno che

Dopo un sano weekend di meditazione :-) ho scartato la faccenda dei bit di indirizzo condivisi perche` non mi piace molto l'idea; anche se disaccoppiati, preferisco non farli uscire dalla scheda.

Avrei invece pensato ad una soluzione di questo genere: prima di tutto usare solo pin relativi alla seriale, che tanto e` gia` compromessa, in modo da salvare completamente il pin del network.

In secondo luogo, condividere sul kempston due pin che siano USCITE seriali, ovvero il pin di trasmissione ed il CTS. In questo modo forse riesco perfino a condividerli in modo trasparente. In pratica avrei i due ingressi della cpld relativi a kempston<4, 3> collegati al connettore del joystick attraverso due diodi, che determinano una caduta di circa 0,6V. I pin della cpld hanno un pullup da 10K. Poi collego il pin della cpld all'emettitore di un npn avente la base polarizzata con 1V mediante un partitore, ed il collettore che finisce sul pin di ingresso del MAX232 (che provvede poi a portare il livello a -8/+8V) (pullup sul collettore del transistor).

L'idea e` che se si attiva il joystick, questo porta a 0,6V il pin della cpld facendo leggere '0', ma non basta a polarizzare l'npn perche` la tensione di base e` 1V, quindi la RS-232 non si muove. In queste condizioni il pin della cpld e` un ingresso. Quando il firmware attiva il CTS o il "RXDATA", come lo chiamano loro, il pin si trasforma in uscita BASSA (mai alta, e` come se fosse un collettore aperto). Dato che il pin va praticamente a 0V, il transistor ha abbastanza polarizzazione in base per entrare in conduzione portando basso il collettore che attiva la linea rs-232.

Ho solo un po` paura sulla linea RXDATA perche` non vorrei che i fronti di commutazione diventassero un po` bislacchi. Guardando il sorgente della ROM si vede chiaramente che il CTS viene attivato solo durante l'esecuzione della routine di ricezione di un byte da seriale, mentre (ovviamente) RXDATA solo in quella di trasmissione; in entrambi i casi, il fatto che il kempston non funzioni non ha importanza. Entrambi vengono messi a riposo in uscita, per cui il kempston torna in modalita` input.

Mi sembra che possa funzionare... pero` vorrei sapere se a qualcuno viene in mente un buon motivo per cui non dovrebbe, anche perche` stavolta non si puo` fare un pcb di prova della scheda.

Ciao!



--
Email.it, the professional e-mail, gratis per te: http://www.email.it/f

Sponsor:
Prestiti e Finanziamenti con un semplice click, scopri subito se sei 
finanziabile cliccando qui
Clicca qui: http://adv.email.it/cgi-bin/foclick.cgi?mid=2910&d=2-4





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