Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:
Hola!
espero que no os moleste que postee tanto, pero creo que es algo que le puede interesar a la gente y no son preguntas tontas. Si es asi decirmelo y moderare mis preguntas.
Ahora una vez iniciado al pic, el cuerpo pide mas y mas y mas. he investigado en revistas que tengo y en libros pero no me lo dejan claro.
La primera es: Si quiero Controlar Cada puertoB por separado como lo puedo hacer? en las revistas ponia algo parecido a PORTB,1/PORTB,2 etc el numero varia segun el puerto pero el mplab me decia que tutia y que eso no valia. Lo que quiero hacer es controlar cada puerto por separado.
Otra cosa que quiero hacer es controlar una tension que varie desde 2v hasta 3,5V por cada salida de puerto, eso se puede hacer con una rutina o introccion? Son para unos leds RGB que funcionan a 20mA y 2,3 y 3,5V para los colores.
bueno espero que me podais ayudar
saludos!
Juanolo, Una de las formas de controlar la iluminación de un led es aplicando una señal PWM (Pulse With Modulation). Es decir aplicas una señal de pulsos (0-5V) y varías el tiempo que esta en 0 y 5V. Si lo haces muy rápido (más de 30 veces por segundo) no se ve el parpadeo del led y únicamente parece que esté más o menos iluminado.
El pic ya tiene dos generador de señales PWM por hardware, pero como necesitas 3 lo mejor es que lo hagas a base de interrupciones de tiempo y por software.
Dado que las patas del pìc no producen tanta corriente lo mejor que puedes hacer es ponerle un 'buffer' (un circuito intermedio) que te de la corriente necesaria (un transistor y dos resistencias por señal pueden servir).
S2
Ranganok Schahzaman
Juanolo, como dice Ranganok, lo mejor es que hagas tu mismo la PWM por software, así puedes crear tantas salidas variables como quieras. Como es para mezclar colores, debido a las características de la visión humana, si usas frecuencias de más de 30Hz parecerá que no parpadean y se mezclarán los colores muy bién.
Los buffer a los que hago referencia son algún tipo de circuito que amplie la capacidad de corriente del PIC. Las salidas del PIC no pueden proporcionar más de unos mA (excepto algunas salidas de algunos PIC especialmente preparadas para 25mA que pueden encender un LED directamente). Lo más común es usar un ULN2803
http://impressolibre.sourceforge.net/mi ... 2803-D.PDF
que proporciona 8 canales de hasta 500 mA, o un transistor NPN (Por ejemplo BC548) con el emisor a masa, la base al PIC mediante una resistencia de 10K y en el colector pones la carga (la resistencia limitadora y el LED) y al positivo. De esta forma el PIC con muy poca corriente (5V-Vbe)/10K se amplifica por la beta del transistor y controlas hasta 100 mA (límite del BC458) o más.
muchas gracias 🙂
de todas formas, quisiera que me aconsejarais... varias cosas:
un libro de electronica, porque aunq he estudiado grado medio de electronica no sales con la capacidad de "diseñar" o resolver situaciones tipo las del buffer, o alguna pagina web que quede claro. Es decir yo se que es y que hace un transistor, pero si quiero aplicarlo, no se ni cuando ni donde y con que complementos para hacer una cosa determinada.
Segundo, sabiendo lo que me has dicho, el transistor lo puedo poner directamente puedo amplificarle la corriente no?:)
y si puede ser algun buen tutorial de algun programa para hacer diseño de pcb, porque me urge.
muchas gracias por vuestra paciencia 🙂
un saludo
por cierto, se me olvido preguntar... que pic me recomiendan de 28 pines?
un saludo
Para PCB puedes usar el Eagle, aunque hay otros más sencillos no puedo aconsejarte, hace mucho que no uso uno.
El tema de como aplicar los conocimientos tiene mucha miga. Es el problema con que nos encontramos todos cuando terminamos de estudiar: has aprendido muchas fórmulas, tecnologías etc, pero no sabes cuando, donde o porqué usar unas cosas u otras. Desgraciadamente solo se puede aprender con la práctica. Recuerdo cuando estudiaba transistores bipolares que las fórmulas me recordaban a los números complejos. Pensaba "y esto pá qué". Hasta que no tuve que hacer un circuito con un transistor "en la realidad" no cobraron sentido.
Para circuitos lógicos y de conmutación a velocidades bajas todo se simplifica mucho porque, generalmente, los transitores trabajan en corte/saturación y puedes prescindir de muchos cálculos. Con garantizar que un nivel lógico corta el transistor y el otro lo satura ya basta.
Puedes usar el PIC16F628A. Yo lo he comenzado a usar hace unas semanas y va muy bién. Es fácil de encontrar, barato, rápido, fácil de programar y tiene muchas funciones internas. Ahora lo estoy usandolo con el oscilador interno a 4 Mhz y me ahorro el cristal, sale más barato y quedan 16 patas de I/O libres...
Para más pines el PIC16F876 creo que bastaría.