-


-


-

Mostrando entradas con la etiqueta Descargas. Mostrar todas las entradas
Mostrando entradas con la etiqueta Descargas. Mostrar todas las entradas

Simulación de portadora para infrarrojos (38khz) con PWM envio por rs232

En el grafico puede verse :
PWM: Es la señal emitida por el PIN C2 que es el PWM del pic configurado a 38khz
PICTX: Es el pin C6, utilizado como TX de RS232 a 1200 baudios.
SEND: Es el resultado de '(PICTX & PWM), en otras palabras, la negación de la multiplicación de las señales PICTX y PWM. Ésta es la señal que sera enviada al led infrarrojo.

Descargar simulacion y archivos CCs

SerialWorks! Monitor/Logger de puerto serie Visual basic 6.0

El programa esta diseñado para monitorizar un LM35 ubicado en los motores paso a paso del proyecto "SBMP", cuya funcion es monitorizar y registrar la temperatura de los mismos, con una resolucion de 1023 bits en el eje Y, y un minimo de 5mS en el eje X...

Planeo utilizar este sistema para montar una central de registro metereologico, sumandole algunas magnitudes a medir, como la humedad relativa, precipitaciones, rayos UV, luz,  presion etc

El programa esta en obras pero esta probado en simulacion y en la vida real y funciona perfectamente.

Si alguien tiene alguna duda de como usarlo que ponga un comentario.

Descargar codigo fuente VB6

Interrupcion Timer1 en atmega168

Dos bytes de resolucion, ideal para cualquier temporizacion que requiera un minimo de precision, y no hay mucho mas que comentar, ahi dejo las fuentes

Descargar codigo fuente

Controlando 4 steppers desde 2 puertos con atmega32

Es parte del proyecto de la fresadora, todavia esta sin terminar pero en el programa pueden probarse varias secuencias

0- medio paso a la derecha
1- medio paso a la izquierda
2-paso a la derecha
3-paso a la izquierda

La siguiente funcion es la encargada de todo


void mover (int edge,int sel,double pulseq)
void mover ( SELECCIONA EL EJE A MOVER ,SELECCIONA LA SECUENCIA ,CANTIDAD DE PULSOS A REALIZAR)

He aqui la funcion completa, aunque pueden descargar el zip de las fuentes en Proteus+AVRstudio mas abajo.

void mover (int edge,int sel,double pulseq){
pulseq--;
int k;
switch(sel){
case 0: k = last_x;break;
case 1: k = last_y;break;
case 2: k = last_z;break;
case 3: k = last_a;break;
}
//k++;
if (k==8){k=0;}
int pq;
int temp;
 for (pq=0;pq<=pulseq;pq++)
{
LCDWriteStringXY(4,0,"            ");
LCDWriteIntXY(4+k,0,  seq[sel][k],1);
switch (edge)
{
case 0:
temp= PORTC & 0XF0;
temp= temp | seq[sel][k];
PORTC = temp;
break;
case 1:
temp= PORTC & 0X0F;
temp= temp | (seq[sel][k]<<4);
PORTC = temp;
break;
case 2:
temp= PORTA & 0XF0;
temp= temp | seq[sel][k];
PORTA = temp;
break;
case 3:
temp= PORTA & 0X0F;
temp= temp | (seq[sel][k]<<4);
PORTA = temp;
break;
}
k++;
if (k==8){k=0;}
switch(sel){
case 0: last_x = k; break;
case 1: last_y = k; break;
case 2: last_z = k; break;
case 3: last_a = k; break;
}
_delay_ms(10);
}
}

Una cosa que me costo bastante (para lo que es) fue hallar la secuencia de medio paso  en el grafico a continuacion se observa, primero una vuelta entera y despues 180º de giro. Como puede apreciarse a continuacion de este parrafo, las secuencias han sido alojadas en un array multidimensional con el fin de ahorrar espacio y dinamizar el acceso a las mismas.


int seq[4][8] = {
    { {0x04}, {0x0c}, {0x08} , {0x0a},{0x0b}, {0x03}, {0x07} , {0x05}},  // half step right
    {  {0x07}, {0x03} , {0x0b},{0x0a}, {0x08}, {0x0c} , {0x04},{0x05}},// half step left
    { {0x0c}, {0x0a}, {0x03} , {0x05},{0x0c}, {0x0a}, {0x03} , {0x05}},  // full step right
    {  {0x03}, {0x0a} , {0x0c},{0x05}, {0x03}, {0x0a} , {0x0c},{0x05}} // full step left
};




Y bueno, como siempre dejo aqui las fuentes por si alguien las necesita Descargar Proteus+AVRstudio



Ejemplo prender leds Atmega 32

No hay mucho que comentar, descargar y ver

Ejemplo atmega Transmision RS232

He aqui un simple ejemplo de transmision 232 desde atmega


Descargar ejemplo

Ejemplo LCD con ATMega

Por diversos motivos me he visto obligado a utilizar micros con otra arquitectura que no es la del PIC, lo cual me ha hecho retroceder un poco a programas mas simples. Aqui hay un ejemplo de proteus + AVRstudio que muestra las funciones basicas del LCD.
Descarga aqui las fuentes en rar

Comunicacion RS-232 entre dos pic

Este proyecto puede resultar util, alguno de mis profesores, y muchos de mis compañeros  me dijeron  que no serviria para nada pero NO tenian razon jajaja, lo utilize en la practicas.

Bueno normalmente todo el mundo me dice que todo lo que hago no vale para nada, pero si nos ponemos asi... con esa forma de pensar:

nada vale para nada pues en menos de 60 años todos estaremos muertos y de que servira cualquier cosa que hagamos... 
asi que caso omiso y yo  a lo mio

y si a alguien le sirve he lo aqui!

tambien tengo que decir que mas que hacerlo lo he modificado a mi antojo, esto lo hizo otro chaval , pero bueno ... no me importa, la pirateria es vida

Descargar proteus y ccs

SimplePic 16f818

El Sp 16f818 es una placa modular que dota al pic del soporte minimo para operar. Posee sockets para los puertos A y B, boton de reset y posibilidad mediante jumper para configurar el funcionamiento de 'MCLR o RA5.

En aproximadamente 30x35mm me ha parecido una placa muy util para operar de forma individual o en conjunto con micros más grandes, la he utilizado para hacer un driver de un teclado del cual su proyecto en breve publicare.

Me pareció tambien interesante de este pic que posee un oscilador interno, caracteristica que aproveché en el diseño omitiendo un oscilador XT para reducir los costes y compactar el diseño, ya que pocos micros a mi alcance ofrecen dicha ventaja.

Debido a la configuración fisica lineas antes mencionada surge la condicion de que le sea asignado en el software el uso del oscilador interno:
 INTRC_IO
mediante este parametro en los fuses.

La imagen de la derecha muestra una placa y un modulo completado. (la cinta aislante la puse para que no se tiraran los cables, ¡Vivimos en la era del zelo! jaja)
Descarga el pcb y el proteus

AP-876: Interfaz logica programable basada en PIC16F876

La interaz logica AP-876, se trata de un dispositivo basado en el microcontrolador pic16F876 que permite al usuario interactuar con cualquier sistema digital que funcione a velocidades de hasta 4 GHz.

Muestra los datos al usuario por el puert B, a traves de una pantalla lcd de 16x2 y recibe datos por parte del mismo mediante un teclado matricial de 4x3.

Quedando libres los puertos A y C para el resto de funciones, comunicacion con otros microcontroladores, conversiones AD, pwm, secuencias y un largo etc.

Pese a haber experimentado varios errores de diseño, estos han podido ser solventados y el hardware es funcional.

El lo referente al software, han sido creados varios, de entre ellos el principal sistema

operativo, llamado SE (de Sistema Eragilea, en
euskera), del cual cabe mencionar que pese a sus
amplias posibilidades aun esta en desarrollo.

La placa ha sido fresada en el instituto lo que ha ayudado mucho en el avance del proyecto.Pero tambien se podria haber hecho mediante acidos.

Este video explica rapidamente el proyecto.
En este enlace pueden descargar todos los recursos Descargar documentacion.






Conclusion: Tenía que haberlo hecho para un pic 18, la memoria que ofrece la serie 16 es un escupitajo en el mar de Aral. 

OA-INV-ASIM-741: Soporte modular para circuito amplificador inversor de salida asimetrica basado en el operacional 741

El soporte para circuito amplificador inversor de salida asimetrica basado en el operacional 741, es un extraño circuito diseñado para aplicaciones de sonido en combinacion con otros circuitos (Quiero una distorsion radical para mi piano!), sin embargo puede tener alguna otra aplicacion.

En la imagen de abajo puede apreciase la señal en la entrada y en la salida, como son atenuadas las partes  (en este caso) positivas de la señal entrante no son amplificadas, en cambio si las negativas en una relacion aproximada de 1 a 5.

Descargar diseño , proteus y placas


OA-INV-4558

 En esta placa se hace uso de un chip que contiene dos amplificadores operacionales en su interior, el 4558.
Consta de dos circuitos con una alimentacion comun, ajustables ambos mediante potenciometros.
Descargar diseño

OA-PB-741: Soporte modular para filtro pasa banda basado en el operacional 741


 OA-PB-741: Soporte modular para filtro pasa banda basado en el operacional 741.
Como se puede apreciar puede ser calibrado con un pequeño potenciometro la placa no mide mas que 30x30mm


Descargar diseño

OA-INV-741-2: Soporte modular para amplificador operacional 741 en modo inversor (doble)

OA-INV-741-2: La placa consta de dos soportes para amplificador operacional 741 en modo inversor, regulables ambos por sus correspondientes potenciometros y dotados de sus patas de alimentacion tierra entrada y salida. Diseñadas para utilizar en conjunto con otros dispositivos.
Descargar diseño

SimplePic876: Soporte modular para pic16f876

Al igual que el SP-84,la  construccion de este diseño responde  a la necesidad de un soporte minimamente solido para la integracion de un pic del mencionado modelo en cualquer diseño mas o menos complejo que lo requiera.

En  28 x60 mm contiene lo minimo necesario para hacer funcionar un pic,  Sockets para PORTA, PORTB y PORTC, Cristal de cuarzo, conexiones de puertos y alimentacion, regulador 7805 y un rudimentario filtro y a diferencia de su hermano menor, el SimplePic876 cuenta con un pulsador de reset.


Descargar diseño




SimplePic84:Soporte modular para pic16f84

La construccion de este diseño responde  a la necesidad de un soporte minimamente solido para la integracion de un pic del mencionado modelo en cualquer diseño mas o menos complejo que lo requiera.
En escasos 28 x 47 mm contiene lo minimo necesario para hacer funcionar un pic, sockets para PORTA y PORTB,  Cristal de cuarzo, conexiones de puertos y alimentacion, regulador 7805 y un rudimentario filtro .
Descargar proyecto en Proteus y Ares
 En la imagen de la izquierda se puede ver una placa hecha con acidos. Y abajo un reloj de 4 digitos montado con una placa igual.
No se deje el lector asustar por lo precario de su apariencia, mas abajo un corto video mostrando un poco su funcionamiento, (por si quedaba alguna duda jaja).














JCALC: Programa de calculo orientado a electronica

El programa esta hecho en Visual basic, aqui tienen el programa [Descargar exe]y los codigos fuente [Descargar codigo fuente VB6] si lo prefieren . Advierto que el programa esta inacabado ya que no merecia la pena seguir adelante, pues el unico fin del programa era corregir mis ejercicios de clase y ya aprobe los examenes de esa asignatura. Sin embargo me ha resultado ser bastante util despues.



A continuacion una lista de capacidades del programa y los calculos que se pueden realizar

 -Redes RLC
-Calculos de resonancia
-Calculos de disipadores
 -TMR0 y temporizaciones en pic16fxxx
-Mejora de factor de potencia en instalaciones monofasicas
 -Mejora de factor de potencia en instalaciones trifasicas
 -Suma de factores de potencia
 -Indice de carga en transformadores
 -Hallar valores nominales a partir del numero de espiras en bobinas de transformadores -Rendimiento y perdidas en transformadores
 -Amplificador operacional calculos en modo inversor
-Amplificador operacional calculos en modo no inversor
 -Amplificador operacional calculos en modo inversor con salida asimetrica
 -Amplificador operacional calculos filtro pasa alto -Amplificador operacional calculos filtro pasa bajo
-Amplificador operacional calculos filtro pasa banda
-Calculos 555 oscilador astable, monostable y bistable
 -Motores CC arranque Shunt, potencias y rendimiento
  -Motores CC arranque Serie, potencias y rendimiento -Motores CC excitación compuesta larga -Motores CC excitación compuesta corta
 -Graficos multiparametrales y graficar cualquier onda o funcion.
 -Opcion multilenguaje via ficheros INI

 No merece la pena seguirlo pero es util

WinCupl: Contador de 4 bits en PLD g22v10


 Creado con WinCupl: Contador de 4 bits en PLD g22v10
auque suene arcaico aqui esta .

Su unica utilidad es orientativa por si alguien ha de hacer un codificador-decodificador con un pal

Descarga de archivos .pld, .jed y .dsn

JokinMicro, microcontrolador componente a componente

Bueno en primer lugar aclarar varios asuntos
  • Este diseño jamás sera montado y su obrar se limitara a ser simulado en el proteus ya que en nuestra era, todo esto, (y más,) cabe en un PIC, incluso de las gamas más bajas.
  • Lo arcaico del diseño en cuanto a memorias se refiere se debe a que no tengo eeproms en la libreria del proteus, y ,bueno, como es un diseño protéico no le di mayor importancia.
  • No hize instrucciones, porque solo lo hiba a programar yo y conozco bien las microinstrucciones. Y como a mi entender, las instrucciones son para facilitar la programacion al usuario, en este caso yo, decidi pasar de ello.
  • Muchos comentarios, en los archivos .pld y y notas estan es euskera, que no e tenido tiempo de traducir, pero
  • Puede descargar aqui programas de ejemplo y el manual [Descargar toda la documentacion sober JokinMicro]
Especificaciones [Por encima un poco]
Oharrak:
  • Anchura de un byte en bus de direccionamiento y bus de datos
  • 29 microinstrucciones capacidad para realizar 64 operaciones aritmetico lógicas. (Precisamente las que nos ofrece la Unidad-Aritmetico-Lógica 74xx141)
  • Direccionamiento literal o establecido por bus de datos.
  • Byte 1 etik 256 Byterainoko irteera posibleak (OUt port SElector erabilita, diagraman soilik bat ageri)
  • Capacidad de salida de datos desde un byte hasta 256 bytes, (utilizando la opcion OUtport SElector), (En el diagrama solo se muestra un byte de salida)
  • Ez dira instrukzioak sortu merezi ez du eta, beraz, programaketa mikroinstrukzioen bidez egin beharra dago, baina oso sinplea da.
  • Inoiz muntatu behar ez denez jokinmikroa amaitu barik dago, hainbat kagada dauz tartien-Carry eta beste hainbat flagen egoerak ezarri barik daude STATUS eta OPTION portetan-ROM eta RAM erabiltzea arkaikoa liteke baina ez dago EEPROMik nire proteusean.-GAL16v8 pld ak ez du ezertarako balio.
  • Hona hemen diagrama,
    Jokinmikro diagram
    Jokinmikro esquema
Los nombres de los registros son nombrados en el resto de la siguiente forma, el ssiguiente diagrama es igual que el anterior, el fin de su publicacion responde a la necesidad de dejar claro al lector el nombre reducido que corresponde a cada registro.
Jokin mikro registers
Jokinmikro modules
La tabla de funcionamiento y estado de cada registro en cada microinstruccion es la siguiente.   Hay dos principales de microinstrucciones:
  1. De modulo a Bus(de datos).
  2. De Bus(de datos) a modulo.
El modulo puede ser cualquiera de los siguientes
De solo escritura: W, X
De solo lectura; Y, RO, I
De lectura y escritura: RA, STAT, OPT, OUSE, ADX, OU, ONEB, PCX
Bueno para agilizar el comprendimiento por parte del lector e aqui un pequeño glosario de los nombres de los registros
W:         Acumulador primario.
X:          Acumulador secundario
Y:          Acumulador del resultado de la unidad aritmetico logica
STAT:  Registro status
OPT:    Registro option
PCX:    Program Counter
I:          Input port
OU:     Output port
OUSE: Output selector
ONEB: One Bit Working Register, Registro utilizado para llevar a cabo operaciones de un bit en este sistema de 8 bites, no es mas que un enmascaramiento y multiplexacion de un dato. Trabajar con un bit requiere mas ciclos de maquina que trabajar con 1 byte, por lo tanto,  no lo he usado mas que para algunas configuraciones en el registro STAT a OPT.
A continuación se muestra una tabla de la verdad de el estado de los registros durante la ejecución de cada microinstrucción.
JokinMikro mikroinstructions
JokinMikro mikroinstructions
Funcionamiento modulos, mediante bus de control
Funcionamiento modulos, mediante bus de control
A register type son los modulos ADX, OPT, RA,  OUSE, STAT, ONEB
B register type son los modulos I, W, X , OU y L. [reset negado]
* RO se comporta como un modulo de tipo B sin reset
Continuara…

Libreria LCDC.c para utilizar LCD lm16l a traves del PORTC

Libreria LCDC.c para utilizar LCD a traves del PORTC, modificada con objetivo de utilizar interrupciones en PORTB, en el pic 16F877.
Library to use LCD LCDC.c through the PORTC, modified in order to use PORTB interruptions using the pic 16F877.

Es una modificacion de la libreria LCD.c que viene de serie
Descargar lcdc.c