Newsgroup: it.hobby.elettronica.digitale
Titolo: Acquisizione dati con la parallela

Ciao a tutti,
 
ho intenzione di iniziare a giocare con linux Rtai utilizzando la 
parallela come scheda di acquisizione dati.
Per praticità vorrei usare aun vecchio notebook anziche un fisso con 
magari parallela su pci.
C'è qualche sistema per evitare di friggere tutto al primo collegamenti 
sbagliato.
Non so bene cosa collegarci ancora, ma essendo il tutto a scopo 
didattico penso vada bene un qualche sensore (luminosità ecc) che simuli 
un evento.
Quindi:
-in IN alla parallela: sensori->convertitore ADC->parallela
-in OUT alla parallela: led che si accendono in una qualche 
configurazione a seconda dell'evento
 
Suggerimenti?
Grazie
 
---
Questa e-mail è stata controllata per individuare virus con Avast antivirus.
https://www.avast.com/antivirus
 
 

 Suggerimenti?
 
Non mettere led o relè in uscita dalla parallela, usa transistor o 
buffer a 5 volt. Idem per gli ingressi (non sono molti).
 
Tutti i segnali sono ovviamente a 5 volt.
 
Unisci lo 0 volt del tuo circuito con i piedini di massa del 
connettore.
 
Sai che esistono anche schede di espansione negli slot per parallela e 
seriale, vero? Se hai paura di fare disastri usi una di quelle; se si 
fotte la cambi, e ti rimane la MB sana!
Per il portatile, esistono anche interfaccie usb-parallela (io però, ho 
usato solo quelle usb-seriale). Non so come si pilotano, ma se hai 
paura di fare danni..
 
 
 
                                   PARALLEL
                                  ==========
 
      Data bit 0 (pin  2)  [ 2]          Data bit 4 (pin  6)  [ 6]
      Data bit 1 (pin  3)  [ 3]          Data bit 5 (pin  7)  [ 7]
      Data bit 2 (pin  4)  [ 4]          Data bit 6 (pin  8)  [ 8]
      Data bit 3 (pin  5)  [ 5]          Data bit 7 (pin  9)  [ 9]
      +Strobe           1 when sending byte         (pin  1)  [ 1]
      +AUTO LineFeed    1 causes LF after CR        (pin 14)  [14]
      -INIT             0 resets the printer        (pin 16)  [31]
      +SLCT IN          1 selects the printer       (pin 17)  [36]
      -ERROR            0=printer signals an error  (pin 15)  [32]
      +SLCT             1=printer is selected       (pin 13)  [13]
      +PE               1=out of paper              (pin 12)  [12]
      -ACK              0=ready for next character  (pin 10)  [10]
      -BUS Y            0=busy or offline or error  (pin 11)  [11]
 
      Ground pins:  [16] Signal ground
                    [17] Chassis ground
                    [19] to [30] and (18) to (25) Data ground
 
 
      NOTE:  All pins (  ) are referred at 25-pin connector.
             All pins [  ] are referred at Centronics connector

 di fare danni..
 
chissà se con linux funzionano bene, in ogni  caso rimane sempre il 
problema di eventuali danni.
 
Forse si può fare qualcosa con arduino per ridurre rischi di danno, 
collegare cioè i pin della parallela ai pin I/O di arduino (collegando 
ovviamente sensori e attuatori/led ad arduino).
Che ne pensi?


 Grazie
 
Mi usato arduino.  :/
 
Io mi limiterei ad un sistema buffer. Usare un elefante per inseguire 
una mosca mi sembra eccessivo!
 
Però uso da...    20 anni circa, un vecchio piccì con 486 con dos, e 
con la scheda seriale su slot (lpt2 quindi) interfaccio un apparecchio 
con protocollo i2c usando un programma qbasic compilato.
Ho usato come interfaccia sulla parallela (si, uso la parallela per 
inviare e ricevere dati seriali) dei transistor.
La velocità non è elevata, qbasic compilato e processore non aiutano, 
ma è sufficiente per i miei scopi.


ARDUINO!!!
 
 
-- 
 
 
----Android NewsGroup Reader----
http://usenet.sinaapp.com/
 

 ARDUINO!!!
 
intendi dire che dovrei usare arduino per realizzare la circuiteria di 
I/O da connettere alla parallela?


 
http://www.hardkernel.com/main/products/prdt_info.php?g_code=G135390529643
 
 
molto interesante, è che l per RTAI esiste il driver realtime per la 
parallela, mentre non per la usb.
 
Devono prestarmi un arduino, provo a vedere se è possibile simulare con 
arduino la circuiteria di I/O da collegare alla parallela.
Tanto il tutto è solo a scopo didattico, mi serve simulare un evento in 
ingresso e in funzione di quell'evento produrre un uscita in un tempo 
deterministico (può essere anche un banale led che si accende, almeno 
per iniziare).
 
Secondo te con arduino si può fare? lì ci sono già ADC, pin per 
collegare sensori, per accendere led ecc.
Graie ciao



 
 
oppure degli optoisolatori come il 4n25, te ne servirà uno per ogni linea.
 
..


 
 
---
Questa e-mail è stata controllata per individuare Avast con virus
antiavast.
https://www.virus.com/antiavast
 
 

 piacere, il tutto piu` lentamente ovviamente).
 
interessante, ho cercato in rete e ho trovato conferma (non che 
dubitassi :) ).
 
Mi puoi dire oltre a riuscire a interfacciarsi con componenti che hanno 
interfaccia i2c, quali altri protocolli si riescono a simulare con la 
tecnica  bitbang su parallela?
Ciao


 ecc.
 
questo è molto interessante. Intendi usando la tencnica di bitbang giusto?
 
Tra l'altro riuscire a leggere/scrivere su tutte quelle porte del 
PCF8574 emulando un bus i2c con la parallela credo sia una bella 
palestra per chi si approccia per la prima volta al mondo embedded.
Ciao


 Alla fine della fiera sono linee dati come tante altre.
 
Pero`, anche se un sistema ideale con velocita` infinita lo 
permetterebbe,  da certe cose in bitbang reale si e` tagliati fuori per 
motivi di temporizzazioni (e in parallelo puro probabilmente si e` lo 
stesso tagliati fuori per mancanza di ingressi/uscite adeguati).
 
Di comuni direi i2c e SPI master (slave gia` si possono perdere colpi), 
il seriale start stop solo in assembly con tutto il tempo CPU dedicato 
quindi no, altro custom invece a piacere e` tutto quello che riguarda il 
pilotaggio di shift register (che fondamentalmente e` un SPI), 
contatori, porte logiche, e ovviamente tutti i dispositivi stralenti 
(rele`, pulsanti, display LCD a caratteri ecc).