www.progettihwsw.com english

CAN BUS
Scheda con RELE', DISPLAY, SMARTCARD e
interfaccia CAN BUS
CAN BUS to RS232

Il protocollo CAN-BUS, e' spesso usato nel settore automotive, dove sono particolarmente apprezzate le sue qualita' di affidabilita'
La scheda elettronica proposta e' dotata di interfaccia CAN BUS ed e' possibile collegare rele', display, smartcard



Il bit rate (cioe' la velocita' con cui trasferiamo i bit sul bus) puo' raggiungere 1 Mbit/s per reti lunghe meno di 40 m. Velocita' inferiori consentono di raggiungere distanze maggiori (ad es. 125 kbit/s per 500 m)
E' possibile configurare la scheda in modo da interfacciarsi con un display, con una Smart-Card, con 4 relays
E' disponibile, gratuitamente, il codice sorgente, in modo che possiate modificarlo e adattarlo alle Vostre esigenze

CONVERTITORE USB - CAN BUS

E' disponibile anche una scheda che fa da convertitore USB-CAN BUS, l'USB viene visto dal PC come una seriale RS232 virtuale, usando un qualsiasi programma, come ad esempio Hiperterminal, e' possibile dal PC inviare dati attraverso la seriale RS232 virtuale, questi dati vengono letti dalla scheda e inviati sul CAN-BUS
E' disponibile, gratuitamente, il codice sorgente, in modo che possiate modificarlo e adattarlo alle Vostre esigenze
La scheda ha due microcontrollori, uno per interfacciarsi con l'USB e uno per interfacciarsi con il CAN-BUS
Analiziamo il firmware, scritto in C, dei due microcontrollori:
Le principali funzioni usate per la gestione dell'USB sono:

                       BYTE getsUSBUSART(char *buffer, BYTE len)
Restituisce il numero di byte letti dall'USB, nella variabile buffer c'e' il contenuto letto
void putrsUSBUSART(const ROM char *data)
Invia sul bus USB una stringa
                      

Le principali funzioni usate per la gestione del CAN-BUS sono:

                       BOOL ECANSendMessage( unsigned long id, BYTE* data, BYTE dataLen, ECAN_TX_MSG_FLAGS msgFlags)
per inviare comandi sul CAN bus
BOOL ECANReceiveMessage(unsigned long *id, BYTE *data, BYTE *dataLen, ECAN_RX_MSG_FLAGS *msgFlags)
per ricevere dati dal CAN bus
                      

La scheda si interfaccia anche con smart card, nel momento in cui il cliente inserisce la Smart-Card il microcontrore legge i dati contenuti nella memoria, infatti viene vista come una eeprom esterna e dialoga con microcontrollore usando un protocollo chiamato I2C
Oltre che come sistema d'accesso la Smart-Card puo' essere usata anche come carta con un credito a scalare, abbiamo a disposizione 256kByte, non sono moltissimi, ma sono sicuramente sufficienti per memorizzare un identificativo univoco, il credito residuo, numero di accessi, ecc...
Per leggere e scrivere su una eeprom esterna (nel nostro caso una Smart-Card) useremo le funzioni contenute nell'ambiente di sviluppo e del compilatore C della Microchip, queste due funzioni sono
                       unsigned char EEByteWrite (unsigned char control, unsigned char address, unsigned char data);
che permette di scrivere il valore di un byte in un determinato indirizzo
unsigned int EERandomRead (unsigned char control, unsigned char address);
che permette di leggere il contenuto di un byte da un determinato indirizzo
                      

Come abbiamo accennato il microcontrollore dialoga con la Smart-Card tramite il bus I2C, per usare queste funzioni occorrera' quindi includere il file i2c.h, e' disponibile anche una versione di smart card RFID cioe' con contatto a sfioramento, usata ad esempio in alcuni impianti di sci, per ulteriori informazioni sulle smart card RFID CLICCA QUI

Per informazioni e l'acquisto della scheda, telefonare al 0331 730164 ; Cell 347-6651065
Email: email hw sw

Possiamo fornire anche schede con Rele' e input pilotabili via USB o ETHERNET:
Scheda Rele' USB (l'USB viene vista come seriale RS232 virtuale): CLICCA QUI
Scheda Rele' ETHERNET (pilotare Rele' e leggere stato degli ingressi da internet): CLICCA QUI