Documentos de Académico
Documentos de Profesional
Documentos de Cultura
rutina:
movlw 0xFF
movlw b’00010000
movlw b’00000000’
movwf PTAA_TRA ;Pone a CS/RD y WR a 0 bloque el conversor y
;uno quiera.
Aviso de responsabilidad.
1- El oscilador externo
2- El TMR0
3- El Divisor de frecuencias
Explicación:
list p=16c84
radix hex
org 0
goto inicio
org 5
movwf aux ;Carga el registro aux (0x0e) con el valor 0x64 (100)
end
resumiendo
Aviso de responsabilidad.
Atencion esto son programas realizados sin interes comercial ni
economico alguno, solo desarrollados con animo de enseñanza, no
pretendo que funcionen en otros sistemas o para otras personas, cualquier
error que exista debe ser subsanado por la persona que lo usa. Cualquier
daño que ocasione el uso de este programa es responsabilidad del usuario
del mismo. Si tienes alguna duda estoy a tu disposicion.
---------------------------goto bucle
---------------------------decfsz cont2,1
---------------------------goto bucle
esto durante 255 veces la vez 256 necesita solo 2 ciclos porque llega a
0 y salta la instruccion goto bucle, esto nos darias en forma matematica
Aviso de responsabilidad.
MOTORES
Nosotros tenemos dos placas una la MT293 basada en el chip L293 y la MT2803
basada en el chip ULN2803. (Ver materiales).
De los cuatro canales por pares estan controlados por una señal añadida de
habilitacion. por lo que para controlar un canal de salida se deben enviar dos
señales una al canal y la otra a la habilitacion del par de canales.
5 Tierra
6 2Y Salida potencia canal 2
7 2A Entrada señal canal 2
8 VCC2 Alimentacion de las cargas
9 3,4 EN Control canales 3 y 4
10 3A Entrada señal canal 3
11 3Y Salida potencia canal 3
12 Tierra
13 Tierra
Con este chip se puede controlar todo tipo de dispositivos que necesiten en un
momento determinado cierta tension con un nivel de potencia, reles, lamparas,
motores, dentro de un orden lo que sea.
Sencillo no?. Un ejemplo tipico de orden seria mandar una señal por las patitas
de un PIC de la siguiente forma:
11100000
Salida clasica de una puerta. El bit 5 al pin 9, el bit 6 al pin 10 y el bit 7 al pin 15
sobre nuestra placa o sobre un L293 daria como resultado el paro inmediato del
motor.
10100000
motor 1 motor 2
aqui como se observa se pueden controlar dos cargas (motores, reles, etc)
haciendo que funcionen independientemente, las dos cargas se pueden conectar
asi o las dos a la fuente de alimentacion y a masa pero de esta forma lo que se
consigue es que los motores funcionen cada uno en direccion contraria al otro, si
se unen a la misma fuente los dos funcionaran pero en el mismo sentido segun
se apliquen ordenes a los pines 10 y 15, Se entiende que como esta rutina es
para 1/2 del Chip L293 en realidad con la placa MT293 se pueden controlar 4
motores independientes.
No repito las rutinas de activacion pero son similiares cambiando las actividades
anterioridad.
--------
Aviso de responsabilidad.
Atencion esto son programas realizados sin interes comercial ni economico alguno,
solo desarrollados con animo de enseñanza, no pretendo que funcionen en otros
sistemas o para otras personas, cualquier error que exista debe ser subsanado por
la persona que lo usa. Cualquier daño que ocasione el uso de este programa es
responsabilidad del usuario del mismo. Si tienes alguna duda estoy a tu disposicion.
microcontroladores y robotica
Las señales con la que actua el puerto son digitales (0 - 1) y la tension a la que
trabaja es de 12 Voltios, resumiendo:
Con los puertos de E/S se pueden intercambiar datos mientras que las IRQ
producen las interrupciones para indicar a la CPU que ha ocurrido un acontecimiento
(ha cambiado el estado de alguna señal de entrada)
Cuando ocurre un evento en un puerto serie se activa la IRQ que avisa a la CPU
que debe recoger el dato lo antes posible, pues se puede anular con un nuevo dato,
para eso esta la UART 16550A que incluye 2 buffers o almacenes de informacion de
tipo FIFO (First In Firts Out) uno para entrada y otro para salida de 16 bytes que
puede guardar los datos antes de que la CPU los recoja.
Velocidad de puerto
Dado que tenemos una ligera idea de como funciona un puerto serie RS-232, ahora
vamos a conectar el puerto serie con el microcontrolador.
Nosotros nos vamos a dedicar a mi micro estrella por ahora el PIC 16F84, este no
incorpora el USART por ello las comunicciones con el puerto deben de hacerse
mediante rutinas de software.
El primer problema es que los niveles logicos TTL que salen del micro no son
compatibles con los niveles logicos del puerto, para ello debemos introducir en el
circuito un puente que nos traduzca los datos del micro al puerto y viceversa, este
puente es el micro MAX232 o el ICL232 (son exactamente iguales).
Nosotros hemos creado la placa PL232 que facilita esta transmision cambiando las
señales logicas del micro adaptadas al puerto y viceversa.
El programa para controlar el PC sirve cualquiera que gestione el puerto serie. Uno
muy comun es el programa TERMINAL en DOS (que se encuentra en la red)
aunque los hay mejores este es bastante bueno por su sencillez y facilidad de uso.
Aviso de responsabilidad.