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
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
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
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;
}
}
}
}
//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
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
Suscribirse a:
Entradas (Atom)

