-


-


-

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


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