Hola,
como sabreis, estoy haciendo un proyecto de 3 en raya con un PIC18F4550 y ya he planteadov arias dudas sobre este proyectiyo mio (que de hecho no funciona todavia,.. xD, pero ya me dijisteis como arreglarlo, solo necesito tiempo) pero ahora tengo uans dudas sobre cosas que he hecho sin pensar demasiado: todo lo que es electronica.
mis dudas son:
para que neceisto resistencias en los interruptores pull-up?
para que las necesito en las led's?? (es para crear una caida de tension, no?)
como sabeis que valor es el adecuado?
en cuanto al oscilador: tengo un cuarzo de 2Mhz
puse unos cendensadores de 20pF... pero porque lo vi asi por internet, alguien me puede explicar para que sirven estos condensadores, y como se escoge su valor? el cuarzo se carga y descarga en ellos, o como funciona?
mil gracias
Vamos por partes dijo jack el destripador........ ¿Cómo están conectados tus switchs al PIC? o pregunto de otra manera ¿El switch une el pin del PIC con GND o con positivo? Cuando un switch no está presionado, dicho pin queda al aire y por lo tanto puede tomar cualquier valor, incluso uno que el PIC no pueda interpretar. Entonces se utiliza una resistencia para que cuando el switch no esté presionado se fuerza al pin del PIC a tomar un valor determinado (o GND o positivo) dependiendo de como se conecta la resistencia. Si es hacia positivo se la denomina pull-up porque fuerza a un valor alto, si está conectada a GND se la denomina pull-down porque fuerza la entrada del PIC a un valor bajo.
Las resistencias en los leds se las utilizan para limitar la circulación de corriente (y por lo tanto generan una caída de tensión). Siempre hay que tener en cuenta cuanta corriente puede manejar el PIC que estemos utilizando.
Para el caso concreto de los leds, hay que saber las especificaciones técnicas del mismo, saber a cuanta tensión trabajan y cuanta corriente necesitan para encender. Podríamos empezar estimando que trabajan a 2V y con una corriente de 15mA (pero hay que tener en cuenta que depende del tipo de led). Con esos datos podemos calcular la tensión que debería caer en la resistencia como : VCCPIC - VccLed -> 5V - 2V = 3V. También sabemos que por el led tiene que circular una corriente de 10mA, y teniendo en cuenta la ley de ohm sabemos que R = V/I -> R = 3V/15mA -> R = 200 ohm. Valores comerciales al 10% de tolerancia hay de 180 ohm y 220 ohm. También existen valores al 5% y al 1% de tolerancia.
--------------aca una tabla de valores comerciales-------------
+/- 5% +/- 10% +/- 20%
1.0 1.0 1.0
1.1
1.2 1.2
1.3
1.5 1.5 1.5
1.6
1.8 1.8
2.0
2.2 2.2 2.2
2.4
2.7 2.7
3.0
3.3 3.3 3.3
3.6
3.9 3.9
4.3
4.7 4.7 4.7
5.1
5.6 5.6
6.2
6.8 6.8 6.8
7.5
8.2 8.2
9.1
10.0 10.0 10.0
---------------------------------------------------------
Para obtener los otros valores de resistencias basta con multiplicar los números de la tabla anterior por 10, x100, x1K, x1M.
Volviendo al cálculo para el led, si elegimos una resistencia al 5% bien podríamos utilizar 200 ohm como valor comercial, pero si vamos a emplear una resistencia con el 10% de tolerancia deberíamos elegir entre 180 ohm y 220 ohm.
Y con respecto a los capacitores para el cristal, yo siempre me baso en los parámetros que nos indica el datasheet del PIC teniendo en cuenta que cuanto mas grande es el capacitor la frecuencia de oscilación es más estable, pero eso provoca que el circuito tarde un poco mas de tiempo en comenzar a oscilar.