Академический Документы
Профессиональный Документы
Культура Документы
Attributos
Attribute Type
Attribute Value
Family Name
PIC18
Device Core
PIC
8Bit
Function
Microcontroller
RAM Size
2kB
32kB
Flash
Interface Type
I2C/SPI/USART/USB
RISC
Maximum Speed
48MHz
Supplier Package
PDIP
Pin Count
40
Product Height
3.81mm
Product Length
52.26mm
Product Width
13.84mm
-40C
Mounting
Through Hole
35
Number of Timers
On-Chip ADC
13-chx10-bit
48MHz
2MB
85C
5V
4.2V
SPI
I2C
Sevilla
Dpto. Electrnica.
5.5V
USB
USART
Esquema de partida
Ejemplo de PCB
Es una idea para el diseo, la placa no corresponde exactamente al esquema mostrado.
Sevilla
Dpto. Electrnica.
FIRMWARE EN EL PIC
Tambin debemos cargar el PIC con el firmware adecuado al programa que usaremos en C++.
En nuestro caso, usaremos la versin modificada por Jos Luis Ruprez, y que se encuentra en
la pgina de la asignatura.
Sevilla
Dpto. Electrnica.
mpusbapi.h
mpusbapi.h
TAD_API.cpp
FUNCIONES EN LA API
Sevilla
Dpto. Electrnica.
Obtiene
el
valor
EVENTOS ASOCIADOS.
En este caso, la lectura de la tarjeta la haremos mediante un timer, y cada vez que dispare un
tic, procederemos a la lectura/escritura de los puertos que nos interesen. Por qjmplo,
podemos poner un tiempo de 100mS, con lo que tomaramos 10 muestras por segundo.
OPERATIVA
La operativa ser:
-
Abrir dispositivo
Realizar operaciones de lectura/escritura
Cerrar dispositivo
CODIGO
Tendremos que introducir las llamadas a los ficheros incluidos en el fichero principal del
proyecto, el que tiene extensin cpp y la funcin main.
Incluimos las llamadas:
#include <Windows.h>
#include "mpusbapi.h"
IES Los Viveros
Sevilla
Dpto. Electrnica.
#include "TAD_API.cpp"
Nos quedar:
Nos quedar:
Sevilla
Dpto. Electrnica.
sender,
+EntradasAnalogicasTAD(1);
label1->Text=" "+EntradasAnalogicasTAD(1);
}
El autor del firmware, nos facilita una aplicacin para comprobar el funcionamiento
Sevilla
Dpto. Electrnica.