Newsgroup: it.discussioni.ingegneria
Titolo: IEEE488

Qualcuno sa indicarmi un URL dove leggere info riguardo lo standard
elettrico del bus parallelo IEEE488?
Ringrazio in anticipo.



 
Perche' non provare con Yahoo, o simili motori di ricerca ?
Consiglio InfoSeek, del quale potresti assottigliare la ricerca molto piu'
sul dettaglio.
-- 
Bye Bye From Fulvio        E-mail *
ful...@pc.jaring.my
*
fulvio....@verbania.alpcom.it
  *
magg...@tm.net.my
Remove "*" for reply        ICQ UIN 14301589

sul dettaglio.
OK. Provero' con InfoSeek.
Avevo ovviamente provato con altri (altavista, arianna...) ma dopo
un'ora avevo trovato solo schede commerciali, mentre io devo
analizzare la possibilità di utilizzare quello std elettrico per
progettare un bussettino che permetta delle comunicazione multimaster
tra dei PIC e vagliare la possibilità di interfacciarci la porta
parallela del PC come centro di raccolta dati+stampante.
L'applicazione non è propriamente "bus di campo" per cui l'isolamente
non dovrebbe essere indispensabile, e 4 bit più controlli sarebbero
più che sufficienti.
Ecco perché mi sono rivolto a qualche anima gentile che, avendo avuto
esperienze personali, mi avrebbe risparmiato un sacco di tempo.
Un Grazie a chi mi fornirà link utili.
Francesco.

Ringrazio in anticipo.
	Caro Francesco
Di URL  me ne intendo poco, ma se per caso sei di Genova
io ho libri col protocollo HPIB (ora IEC488) e anche un manuale
della Tektronics che insegna a realizzare un Listner e un Talker
con Hw normale o con un micro .Roba di 20 anni addietro pero' !!!
	Ciao Giorgio

Grazie anche a te Giorgio per l'interessamento.
Credo che l'idea della 488 come interfaccia elettrica sia tramontata.
Terro' informato il thread sugli sviluppi...per chi è interessato.

Vi espongo esattamente il problema che devo risolvere.
10 stazioncine a PIC ciascuna che pilota un banco collaudo motori AC
220V con riduttore/attuatore attaccato ad un freno; 
il PIC credo sia il 7471? non li conosco affatto: so solo che è un
risc con 4 adc e 16 pin di i/o e che va a 10 o 20mhz.
le periferiche di ciascun PIC sono due o tre teleruttori (start stop
etc)alcuni led e pulsanti di pannello e tre segnali analogici
acquisiti dagli ADC di bordo, che sono tensione e corrente di
alimentazione del motore, attraverso trasduttori isolati (LEM), e
temperatura.
Il collaudo consiste nel misurare RMS di tensione e corrente di
alimentazione durante il transitorio termico fino allo stacco dovuto
alla protezione interna.
Durata prevista, 1-5 minuti e due ripetizioni della prova per
sicurezza.
Inoltre si deve misurare la qualità (THD) delle sinusoidi per
individuare eventuali difetti nell'assemblaggio del motore o del
riduttore ad esso collegato.
La stazione PC deve interrogare i PIC per conoscere istante per
istante (20ms circa di ciclo) lo stato di funzionamento delle stazioni
e beccare le variabili interne.
Alla fine di cicli completati con successo, il PC stampa una etichetta
di avvenuto collaudo con alcuni dati riassuntivi.
E' richiesto un certo grado di immunità ai disturbi. Nel senso che non
è richiesto un isolamento da 10KV ma non farebbe male isolarsi, specie
per il PC, mentre il rack che contiene i PIC potrebbe essere su un bus
condiviso.
Io devo fare TUTTO il SW, mentre chi me lo ha commissionato dovrebbe
fare l'HW, ma secondo me non ne ha molta idea di come farlo, quindi
dovrei dargli dei consigli.
-------------------------
Allora, ecco le mie idee.
Pensavo alla 485 non isolata (MAX485) sul rack per connettere i 10
pic, e come undicesima stazione il PC attraverso il MAX???? (non ho
con me la sigla)
che è il 485 optoisolato e in più un piccolo dc/dc integrato.
Potrebbe essere half duplex o full duplex su 4 fili.
Però ho un po' paura a mettere su una trasmissione asincrona facendo
delle UART a software, perché i pic non li conosco (su picpoint c'è un
progettino ma è per i pic con uart a bordo, mentre a me ne forniscono
uno senza!) e i tempi di sviluppo dovrebbero essere minimi (per me è
una faccenda PART-TIME...non ci guadagno quasi niente).
----------------
L'idea stupida ma economica in termini di tempi di sviluppo del sw è
l'uso della porta parallela e una trasmissione sincrona optoisolata.
      *****PC*****
      *PORTA LPT2*
      ************
     s0   d0   s1   d1    status & data
 
     RX   TX   ACK  CLK
     /|\  \ /  /|\  \ /
      |    |    |    |
      |    |    |    |
OPTO ===  ===  ===  ===  
      |    |    |    |
      |    |    |    |
 - - -|- - |- - |- - |- - - - connettore scheda PC-flat
      |    |    |    |
      |    |    |    |
      |    |    |    |
      |    |    |    |
      |    |    |    |
      |    |    |    |   cavo flat almeno 9 fili per fare 
      |    |    |    |      GND-sign-GND-sign-...GND
      |    |    |    |
      |    |    |    |
      |    |    |    |
      |    |    |    |
 - - -|- - |- - |- - |- - - - connettore RACK-flat
      |    |    |    |
      |    |    |    |
      |    |    |    |   *RACK*
      |    |    |    |
      |    |    |    |    
      |    |    |    |           *PIC[1]*
      X----|----|----|--------<--- TX
      |    X----|----|-----------> RX
      |    |    X----|--------<--- ACK
      |    |    |    X-----------> CLK
      |    |    |    |    
      |    |    |    |    
      |    |    |    |
      |    |    |    |           *PIC[2]*
      X----|----|----|--------<--- TX
      |    X----|----|-----------> RX
      |    |    X----|--------<--- ACK
      |    |    |    X-----------> CLK
      |    |    |    |
      |    |    |    |
      |    |    |    |
      |    |    |    |           *PIC[n]*
      -----|----|----|--------<--- TX
           -----|----|-----------> RX
                -----|--------<--- ACK
                     ------------> CLK
Il pc lavora con 4 bit, due ingressi e due uscite, sulla porta
parallela.
Questi 4 bit sono optoisolati con componenti veloci (>1MBPS) che 
richiedono una alimentazione supplementare esterna, ma non dovrebbe
essere un problema.
Il pc è il master della comunicazione, e manda il suo clk per
sincronizzare il traffico su TX e RX, e attraverso l'ack ottiene una
retroazione dai pic;
le trame di comunicazione contengono ID della stazione interessata (o
indice di broadcast), la tipologia di comando (lettura o scrittura),
il crc e l'eof e aspetta dal pic interessato l'ack...
Insomma non sto inventando nulla...è una riduzione di ciò che ricordo
del celebre HDLC, ma fatto in maniera sincrona...me lo andrò a
rileggere prima di iniziare il sw.
Tutto il protocollo sarà facilmente gestito con macchine a stati, una
su ciascun pic e un array di queste sul pc (dovrebbe essere un 386 a
33mhz), tutte sincronizzate dal CLK generato dal pc secondo i sui
tempi (? 10-100us ?).
Occorrerà anche escogitare qualcosa per dare sicurezza alle
transazioni nel caso di reset volontari (o disconnessione) dei
pic...forse bastano dei timeout e una procedura di inserzione nel
ciclo di scansione.
-------
Cosa ne pensate? Un po' troppo banale? Lo so!
In pratica aumento la ridondanza dell'hw per semplificare la vita del
sw.
Consigli e critiche saranno molto graditi.
Saluti,
 Francesco.