Newsgroup: it.hobby.elettronica.digitale
Titolo: Costruire una scheda ISA

Chi mi può aiutare?
Quello che ho intenzione di fare è una scheda relè da inserire appunto nel
bus ISA.
Credo di aver trovato la pedinatura dello slot, ma mi sembra troppo facile
applicare una rete di decodifica al bus degli indirizzi che agiscono sul
ChipEnable. Qualcos'altro ci sarà...
Chi vuole collaborare con me a questo progetto?
Anche solo suggerimenti sono graditi...
Grazie
ArthurDent

 ArthurDent
Praticamnente e' solo quello, Nuova elettronica prodiuceva una scheda
prototipo ISA completa di decodifica e zona millefori
altrimenti in rete trovi un po' di progetto, basta che fai un po' di
richerche
in casa il problema piu' grosso e' preparare lo stampato col pettine
una possibilita' e' cannibalizzare qualche vecchia scheda ISA tipo
quelle per i joystick!

 
Secondo me non va dimenticato il fatto che il bus ISA uscirà di scena tra 
breve.
Per piccoli esperimenti mi sembra molto più logico passare a qualcosa 
come il Bus USB. Esistono dei chip molto interessanti (della anchorchips, 
ora cypress) che assieme ad un core 8051 forniscono l'interfaccia USB.
Cose simili stanno arrivando anche dalla microchip...
Comunque confermo che fare una scheda ISA è abbastanza banale. Semmai la 
parte complicata è andare poi a pilotarla da Windows 9x/NT (mentre con il 
DOS è "banale").
Ciao
-- 
Pietro F. Maggi                             pietromaggi AT libero DOT it
http://pietromaggi.50megs.com/
 
La pedina è il pezzo più importante degli scacchi...per la pedina

Sul mio sito ( 
http://web.tiscalinet.it/FlavioFre
 ) ne trovi una per farti
un'idea.
Guarda che se devi solo pilotare dei relè in realtà la cosa è più semplice.
Ciao.

DOS è "banale").
E' banale anche sotto Windows.
Ciao, Massimo - IW1FDX
E-Mail    
max...@libero.it
Visita la pagina dedicata ai microcontrollori ST62
all'indirizzo 
http://digilander.iol.it/max4000

 
Come???
Attualmente ho tra le mani una scheda ISA di cui devo fare il firmware...
Utilizza una memoria dualport da 32Kbyte come interfaccia (mappata da 
0x0D.0000 a 0x0D.8000) più un IRQ verso il PC (adesso sono sull'IRQ 5).
La mia soluzione è stata quella di realizzare un piccolo VxD di 
interfaccia tra il mio software su PC e l'hardware.
Se tu conosci una soluzione banale che eviti di dover litigare con il DDK 
ti sarei molto grato di indicarmela. Soprattutto visto che il VxD, anche 
se funzionante, lo devo ancora migliorare spendendoci non poco tempo.


 interfaccia tra il mio software su PC e l'hardware.
Il problema e` l'IRQ, ma se si tratta soltanto dell'indirizzamento
dell'I/O non c'e` problema: sotto a Windows 9x puoi fare tranquillamente
degli IN e OUT in user mode, e se non c'e` gia` qualche VxD che ti
virtualizza le porte che accedi il tutto funzionera` direttamente e
senza problemi.
La stessa cosa si puo` fare anche sotto a NT, ma prima si deve
installare al volo un driverino che "sblocchi" le istruzioni IN e OUT in
user mode. Cerca GIVEIO.SYS con un qualche motore di ricerca, oppure
guarda come ho fatto nei sorgenti del mio programmatore di PIC (sito in
firma).
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/

 Ciao, Massimo - IW1FDX
Ciao :))
bisc...@libero.it

se funzionante, lo devo ancora migliorare spendendoci non poco tempo.
Non posso che confermare quanto gia' ti ha scritto Lorenzo.


Bisogna fare dei driver o si posono usale le DLL imp e out????
Con Win95 e 98 vai tranquillo con delle IN e delle OUT.
Un buon S.O. dovrebbe bloccarle... ma Windows non e' un buon S.O. :-)
Grazie pero' a questa mancanza viene semplificata molto la vita a chi
vole scrivere un software senza troppe pretese per una propria scheda.
Per fare le cose fatte bene comunque bisognerebbe scrivere un driver.
Con Win NT si puo' fare con un driver come ha detto giustamente
Lorenzo nel suo messaggio.
Con Win2000 non lo so perche non lo possiedo neanche, ma non credo che
si possanno ancora fare giochini del genere. Li' o fai un driver o non
vai lontano.


, 
lorenz...@DOHtiscalinet.it says...

Appunto... Il problema è l'IRQ da virtualizzare e agganciare con una 
callback. Non è poi tanto difficile, ma certo non banale; soprattutto 
perchè all'interno dei VxD il passaggio dei parametri non avviene per 
stack ma per registro. Si deve quindi andare di assembler o, almeno, 
passare per delle MACRO che "ricostruiscono" lo stack.
Comunque anche la gestione della memoria non è il massimo con le IN/OUT. 
Dovendo lavorare su 32Kbyte va a finire che ci passo i ms nei vari 
passaggi tra ring0 e applicazione. 


 
OK, grazie della risposta. Anche a Lorenzo, ovvviamente


 callback.
Anche un utente sulla it.comp.programmare.win32 aveva un problema simile
(beh, un problema successivo: lui "perdeva" degli IRQ quando altre
applicazioni consumavano CPU, abbiamo ipotizzato che la colpa fosse
dello scheduler di Windows). Io non ne so ancora quasi niente di queste
cose, ma cosi` a gratis gli ho consigliato di dare un occhio alle APC
(Asynchronous procedure call) che mi suonano bene. :-)


 si possanno ancora fare giochini del genere.
Mi si dice che GIVEIO.SYS funzioni anche sotto a Win2K, ma purtroppo per
ora non posso verificarlo. Se qualcuno ha Win2K, potrebbe fare un
esperimento? Scaricate il mio programmatore di PIC e lanciatelo (non si
deve installare niente, basta scompattare il pacchetto in una dir
temporanea): se il programma da` errore subito ed esce, significa che
non funziona; se il programma non dice niente, bingo! :)



Grazie :)))))
bisc...@libero.it

 se funzionante, lo devo ancora migliorare spendendoci non poco tempo.
mhmm... hai dei libri da consigliarmi sul DDK!!?.. che versioni usi!??! per
Win98/2000 o per il 95??...  vxD.. quindi per 95 immagino?


 
Esatto, adesso lavoro con win98SE, anche se ho in previsione di passare 
ai WDM per agganciarmi a Win2K.
Per quanto riguarda libri o altro, ho ordinato questi due:
"Programming the Windows Driver Model Book/Cd Package"
 W Oney; Paperback;
"Writing Windows VxDs & Device Drivers; Programming Secrets for
Virtual Device Drivers"
 Karen Hazzah; Paperback; 
Spero di cavarne qualcosa quando mi arriveranno.


...mamma mia quanta voglia ne hai.. beato te'....    io solo che per usare
le API per campionare uno stream audio mi stavo rompendo i cosidetti!!!...
eh eh
Ora il mio obbiettivo è riuscire ad utilizzare le DIrectX 7 col Visual
Basic...   che ne dici?!?! sono abbastanza matto o no!?!?....     ovviamente
mi interessa solo la parte "Sonora"....  per cui magari potrebbe essere
fattibile....    ho capito già la struttura di base delle DirectSound... che
potrebbero essere ribattezzare InDirectSound....   CMQ.. mi stupisco del
fatto che alla M$ dichiarano un tempo di latenza INFERIORE confronto alle
chiamate alle API!!...  capisco che si avvantaggia dall'uso dell HW... (e
nel mio caso con una SBLive! ci sguazzano felici) ma con tutti quei rigiri
che deve fare mi sembra strano..
Ciao ciao
e complimenti ancora..
--
 ---------------------------------------------------------------------------
--------------------------
   Alberto Gorni - IW1REL - 
Albert...@ingegneria.studenti.unige.it
  -
san...@libero.it
   Via Emilio Da Pozzo 39/15 - 16133 - Genova (GE) - Italy
   Fast E-Mail; 
san...@mail.omnitel.it
 - Fax: 
+39 178 2219016
   Member of CityLAN - 
http://citylan.floating.net
   G^2Tech - 
http://web.tiscalinet.it/g2tech
----------------------------------------------------------------------------
-------------------------

 Mi si dice che GIVEIO.SYS funzioni anche sotto a Win2K
Ho avuto modo di provare, confermo: funziona anche sotto a Win2K
(perlomeno la versione Professional). D'altra parte, nome o non nome, si
tratta pur sempre di NT5. ;-)
