Elettronica servizi

Electronic

Competenze

  • Schematic capture ande PCB layout
  • Progettazione e dimensionamento di dispositivi elettronici (anche a norma En60601).
  • Microcontrollori: Microchip PIC, Hitachi H8300/ H8S, Cypress PSoC, Motorola, Atmel.
  • Dispositivi logici programmmabili: PLD, GAL.
  • Altri dispositivi logici: Flash EPROM (AMD), EEPROM, ADC, DAC, potenzionetri digitali, controllori grafici SED1355, display alphanumerici.
  • Applicazioni soft realtime su piattaforma PC con distribuzioni Linux (estensione realtime Xenomai)

Lavori svolti

uController (uPLC) programmabile per utilizzi generici con le seguenti caratteristiche:

  • uP CypressMicro PsoC
  • Alimentazione 12 VDC
  • 12 inputs digitali optoisolati (4 ad interrupt)
  • 8 outputs digitali optoisolati
  • 2 dispositivi di comunicazione seriale (RS232/RS485)
  • SRAM non volatile
  • Display LCD alphanumerico
  • Bus di espansione

Apparecchiatura digitale per applicazioni di ionophoresi.

  • uP CypressMicro PsoC
  • Alimentazione 12 VDC
  • 1 canale regolato in tensione ed 1 canale regolato in corrente
  • Display LCD alphanumerico
  • Generatore di corrente galvanica e pulsata

Dispositivo di completo per elettrostimolazione e biofeedback provvisto di 4 canali + 1 canale ausiliario, secondo norme En60601. Le caratteristiche principali sono:

  • Scheda digitale :
    • Microcontroller Hitachi H8S2633
    • Alimentazione 12 VDC power supply
    • Convertitori ADC e DAC 12 bit
    • Memoria flash AMD
    • SRAM and NVRAM (RAM non volatile) esterne
    • Display grafico 320x240 punti (SED1355) con touch screen resistivo
    • circuito di carica batterie (NiCd)
    • Connessione RS232 optoisolata
    • Bus di espansione per canali di elettrostimolazione
  • Scheda front-end analogico :
    • Amplificatore di segnale di elettrostimolazione
    • Regolazione in anello chuso in tensione o corrente
    • Circuiteria di controllo sovracorrente e distacco dell'elettrodo
    • Condizionamento e filtraggio del segnale elettromiografico
    • 4 canali di stimolazione (120 mA, 120V) e biofeedback
    • 4 canali ausiliari (per acquisizione da sensori accessori)
  • Firmware scheda digitale:
    • Generazione di 2 forme d'onda di stimolazione attraverso canali DMA ( 1 MS/s max)
    • Campionamento e condizionamento del segnale elettromiografico: filtraggio software LP, notch (50 hz) ed inviluppo
    • Gestione esecuzione dei protocolli di stimolazione e biofeedaback programmati
    • Connessione runtime ad Host PC
    • Gestione completa del display grafico 320x240 con touch screen
    • Visualizzazione grafica del segnale elettromiografico acquisito

Dispositivo sperimentale per Saccade per la generazione di stimoli acustici (37 speakers) ed ottici (37 LEDs) secondo sequenza programmata, ed acquisizione di segnali da sensori esterni (4 canali @ 500 S/s)

  • Microcontroller H8S2633
  • Alimentazione 12VDC
  • 2 dispositivi di comunicazione seriale, RS232/ RS485 (@115200 bps)
  • Circuiteria di front-end per i 37 speakers (selezionabili indipendentemente) ed i 37 LEDs (selezionabili indipendentemente)
  • 1 MB SRAM esterna

Implementazione di un filesystem di base per Flash AMD : gestione di una unica cartella

  • Comandi di base file: list, rename, delete, creation
  • Comandi di base cartelle: formatting

Set di API grafiche per SED1335 e gestione di window system d base con touch screen

  • APIs per: inizializzazione controller , disegno di punti, linee e bitmap
  • Widget di base: pulsanti, immagini, up/down numerici, gauges, etichette. Per ogni widget รจ possibile associare una variabile (contenente lo stato attuale) e dei gestori (puntatori a funzione) di eventi (pressione, rilascio etc)
  • Tastiera virtuale alphanumerica per touch screen
  • Charset monospaziato ridimensionalbile (8x8, 8x16, 16x16)
  • Definizione di pagine direttamenti in array in codice sorgente: posizionamento dei widget con layout assoluto

Set di librerie di comunicazione per i seguenti protocolli:

  • OMRON HL
  • MODBUS RTU
  • ROBOX BCC

Protocollo di comunicazione pensato per microcontrollers con risorse limitate. Il protocollo consta di un header a dimensione fissa ed un body a dimensione variabile: questa struttura rende agevole l'implementazione del protocollo in microcontrollers con risorse di memoria limitate. Sono stati implementati i seguenti pacchetti:

  • Lettura/scrittura registri 8 e 16 bit (MEM8, MEM16)
  • Esecuzione di comando compessi: ex. download ed upload di files