Scheda usb L’Hardware.

Slides:



Advertisements
Presentazioni simili
INGRESSI E USCITE.
Advertisements

Nel sistema operativo MS-DOS il comando cd.. (change directory), serve a cambiare cartella. Il comando rd (remove directory), serve a rimuovere una cartella.
La programmazione in linguaggio Listato
La programmazione in LADDER
Convertitori D/A e A/D Enzo Gandolfi.
Sviluppo di programmi strutturati
Progettazione e realizzazione di un circuito 3-STATE didattico
UNIVERSITA’ DEGLI STUDI DI TRIESTE FACOLTA’ DI INGEGNERIA CORSO DI LAUREA IN INGEGNERIA ELETTRONICA A.A / 2005 Tesi di Laurea Triennale SVILUPPO.
Progetto di un circuito a microcontrollore per la gestione del ricetrasmettitore impiegato nel satellite Atmocube Laureando: Stefano Punis Relatore: Prof.
IL Linguaggio per la programmazione del PLC
Programmazione in Ambiente Profibus DP
Caratteristiche Principali PLC Siemens CPU 314C-2 DP
Modulo 4 – terza ed ultima parte Foglio Elettronico Definire la funzionalità di un software per gestire un foglio elettronico Utilizzare le operazioni.
1 System Call per Comunicazione tra Processi Pipe.
MICROCONTROLLORI Di Tiziano Ragazzi.
Argomenti dalla linea dei comandi Gli argomenti possono essere passati a qualsiasi funzione di un programma, compresa la main(), direttamente dalla linea.
Life testing di componenti fotonici. Metodologie e strumentazione.
CARATTERISTICHE DEI CONVERTITORI DIGITALI-ANALOGICI (DAC)
CONVERTITORI A/D ad ELEVATE PRESTAZIONI
ANALOGICO-DIGITALI (ADC) DIGITALE-ANALOGICI (DAC)
L’amplificatore operazionale
Porte Logiche Open Collector e Connessione Wired-OR
APPUNTI SUL LINGUAGGIO C
Come aumentare le linee di I/O?
L. Servoli - Corso Fisica dei Dispositivi Elettronici 1 Uno scheduler deve avere implementate almeno le seguenti funzionalità: 1) Inizializzatore: preparazione.
Convertitore A/D e circuito S/H
INFORMATICA Altre Istruzioni di I/O. © Piero Demichelis 2 Funzioni di I/O Per la lettura e la scrittura da videoterminale il C prevede numerose istruzioni.
Esercizio: Copiare un file in un nuovo file mediante le funzioni read e write.
I File.
Corso di PHP.
Convertitori Analogico-Digitali
PCB DESIGN con CadSoft EAGLE 4.1
clicca sullo schermo per continuare Laccensione e lo spegnimento del computer sono due procedure molto facili ma, per evitare danni, è importante seguire.
Esperienze di laboratorio “leggero” in aula
Con i microcontrollori
Centralino Telefonico Analogico
MODULO 01 Il computer.
I Contatori Impianto con due cilindri a doppio effetto in sequenza con conteggio dei cicli.
Sistema elettronico Controllo Idronico 1-2 Livello R&D Engineer SMT – GROUP.
Convertitori di Codice
TC 8253 TIMER COUNTER Prof. Marco Solarino.
30/04/ DATALOGIC. 30/04/ Terminale DATALogic I tasti sono: 10 su policarbonato 5 in PVC I led sono: 10 sotto il poliocarbonato 5 sotto.
MATERIA: IL S.O. WINDOWS XP PRO 25/2/2011. Come si avvia il sistema?(1) Premendo il pulsante di accensione! Il pulsante daccensione è indicato come quello.
Esercizi su File e Liste
SCADA (Supervisory Control And Data Acquisition)
Registro a scorrimento
Facchi Francesco 3° c Tesina per l’esame.
POSTA ELETTRONICA La posta elettronica è un’innovazione utilissima offerta da Internet. E’ possibile infatti al costo di una telefonata urbana (cioè del.
ARDUINO Arduino è una piattaforma hardware low-cost programmabile, con cui è possibile creare circuiti "quasi" di ogni tipo per molte applicazioni, soprattutto.
Workshop Teachers For Teachers 23 – 24 settembre 2013
LABVIEW Sommario Che cosa è uno strumento virtuale (VI) creato con LABVIEW Parti di un VI: pannello frontale diagramma a blocchi Confronto tra il principio.
Programmazione in linguaggio C
WATCHDOG TIMER E’ un oscillatore interno al  C, ma indipendente dal resto dei circuiti, il cui scopo è quello di rilevare eventuali blocchi della CPU.
ADC – SCHEMA GENERALE I convertitori AD sono disponibili come circuiti integrati in diversi modelli, che differiscono fra loro per prezzo, prestazioni.
arduino: dalla teoria alla pratica
Gestione dei dispositivi di I/O:
Lezione Riccardo Sama' Copyright  Riccardo Sama' Outlook e la posta.
Impianto di Avvio Ritardato
DAC A RESISTORI PESATI.
Internetworking V anno.
Hardware necessario Una board Intel galileo Un alimentatore Dc 7-15 v
Lezione 7 Riccardo Sama' Copyright  Riccardo Sama' Word:gli strumenti di formattazione.
ELETTRONICA DIGITALE – circuiti sequenziali
HI-TECH INNOVATION AT WORK. HI-TECH INNOVATION AT WORK 2 “EASY Programming & Testing tools” Apparecchiature di programmazione e collaudo.
ARCHITETTURA DI RETE Protocollo: insieme di regole che governano le comunicazioni tra i nodi di una rete. La condivisione di queste regole tra tutte gli.
A SSOCIAZIONE S PORTIVA D ILETTANTISTICA C RONOMETRISTI DELLA PROVINCIA DI B OLZANO Z EITNEHMER A MATEURSPORTVEREIN DER PROVINZ B OZEN a cura di Sante.
Planet HT – Genova - Elisa Delvai
Flip flop sincronizzati Spesso l’eventuale cambiamento di stato di un flip-flop non si fa coincidere con l’istante in cui si modificano i valori dei bit.
Sistemi di acquisizione Dati Sistemi di misura ad un canale.
ISTITUTO TECNICO – SETTORE TECNOLOGICO
Transcript della presentazione:

Scheda usb L’Hardware

5 ingressi digitali (0=massa, 1=aperto) (tasto di test disponibile sulla scheda); - 2 ingressi analogici - 8 uscite digitali open collector (valori massimi: 50V/100mA, LED di indicazione sulla scheda); - 2 uscite analogiche (da 0 a 5V, impedenza di uscita 1,5K) o onda PWM (da 0% a 100% uscite di open collector; livelli massimi: 100mA/40V, indicatori a LED presenti sulla scheda); - tempo di conversione medio: 20ms per comando; - alimentazione richiesta dalla porta USB: circa 70mA: - include DLL software per diagnostica e comunicazione- test separati degli ingressi/uscite; - funzione di "clear all" e "set all"; - funzione di conteggio sugli ingressi 1 e 2 con possibilità di impostare il periodo dell'antirimba

Jumper per settare l’indirizzo !!!

Scheda usb Il software

Attenzione Driver k8055.dll Per evitare problemi è necessario che il file dll k8055.dll deve trovarsi nella cartella del file cpp !!!

Impostazioni dev_c++

Procedure generali OpenDevice (CardAddress): Apre il collegamento al dispositivo; CloseDevice: Chiude il collegamento al dispositivo. Procedure convertitore analogico/digitale ReadAnalogChannel (Channel no): Legge lo stato di un canale di ingresso analogico; ReadAllAnalog (Data1, Data2): Legge lo stato di entrambi i canali di ingresso analogici.

Procedure conversione digitale/analogica OutputAnalogChannel (Channel,Data): Imposta il canale di uscita analogico in funzione dei dati; OutputAllAnalog (Data1,Data2): Imposta entrambi i canali di uscita analogici in funzione dei dati; ClearAnalogChannel (Channel): Imposta il canale di uscita analogico al minimo; ClearAllAnalog: Imposta i canali di uscita analogici al minimo; SetAnalogChannel (Channel): Imposta il canale di uscita analogico al massimo; SetAllAnalog: Imposta i canali di uscita analogici al massimo.

Procedure uscita digitale WriteAllDigital (Data): Imposta le uscite digitali in funzione dei dati; ClearDigitalChannel (Channel): Azzera il canale di uscita; ClearAllDigital: Azzera tutti i canali di uscita; SetDigitalChannel (Channel): Imposta il canale digitale; SetAllDigital: Imposta tutti i canali digitali. Procedure e funzioni ingresso digitale ReadDigitalChanneln (Channel): Legge lo stato del canale di ingresso; ReadAllDigital (Buffer): Legge lo stato di tutti i canali di ingresso.

Procedure e funzioni counter ResetCounter (CounterNr): Resetta il contatore di impulsi a 16 bit numero 1 o numero 2; ReadCounter (CounterNr): Legge il contenuto del contatore di impulsi numero 1 o numero 2; SetCounterDebounceTime (CounterNr, Debounce Time): Imposta il tempo di antirimbalzo del contatore di impulsi.

File header con la definizioni “nascoste delle funzioni della scheda” File Prova0_0 File header con la definizioni “nascoste delle funzioni della scheda” h vale 0 la dll non è presente e gestisco l’errore

Controllo se l’ indirizzo è 3 Se trovo la dll che gestisce la k8055, apro la connessione con la scheda di indirizzo 3 Controllo se l’ indirizzo è 3

if (ReadAllDigital()==1) {SetDigitalChannel(1) ; } else Azzero tutte le uscite: se sono attive si spengono if (foundDLL) { ClearAllDigital(); do{ if (ReadAllDigital()==1) {SetDigitalChannel(1) ; } else {ClearDigitalChannel(1); } } while( 1==1); CloseDevice(); FreeLibrary(hDLL); Se premo il pulsante 1 attivo l’uscita 1, altrimenti la spengo3

Esercizio 1 Modificare il programma in modo che: il pulsante 2 attivi l’uscita 2; il pulsante 3 attivi l’uscita 3; ……………………………… il pulsante 5 attivi l’uscita 5;

Esercizio 2 Modificare il programma in modo che: il pulsante 1 attivi l’uscita 1; il pulsante 2 disattivi l’uscita 1; il pulsante 3 attivi l’uscita 2; il pulsante 4 disattivi l’uscita 2; il pulsante 5 disattivi tutte le uscite;