-


-


-

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

Caracteres raros lcd lm16l

 Tabla de caracteres raros, la verdad es que no es muy practico pero en alguna ocasion la he usado.

Grabar y leer dos bytes en EEprom

Funciones read_eeprom(address) y write_eeprom(address, byte)  




void write_eeprom_16bits(int address, long* val){
  int pLow, pHigh;
  pLow = val;
  pHigh = val>>8;
  write_eeprom(address,pHigh);
  delay_ms(12);
  ++address;
  write_eeprom(address,plow);
  delay_ms(12);
}

long read_eeprom_16bits(int address){
  int pLow, pHigh;
  long result;
  pHigh = read_eeprom(address);
  ++address;
  pLow = read_eeprom(address);
  result=(pHigh<<8);
  result+=pLow;
  return result;
}



Esto no es mio, lo he  sacado de aquí http://picmania.garcia-cuervo.net, porque me ha sido muy util

Funcion para reloj digital HH:MM:SS basada en la interrupcion TMR0

 //Hay que declarar esto en la funcion Main para que sea un segundo:
//setup_timer_0(RTCC_INTERNAL|RTCC_DIV_256); //timer0 konfiguratu
//-------------------------------------------------
#int_TIMER0
void TIMER0_isr(void)
{

if (ms<15){ // 15 veces para lograr un segundo, (no son milisegundos)
      ms++;
}else{
ms=0;
      if (s<59){
      a0=1;
      s++;
      a0=0;
      if(s%2==0){a4=1;}
       if(s%2==1){a4=0;}
      }else{
      s=0;
                if (m<59){
                m++;
                }else{
                m=0;
                        if (h<23){
                        h++;
                        }else{
                        h=0;
                        }
                }
      }
}

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