Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:
Hola gente!!!!
Hace unos meses postee sobre qué microcontrolador elegir (el post aún está visible en la página principal).
Pues bien, en su día elegí un PIC16F616 para recibir datos de un sensor y transmitirlos por el UART en RS232. El sensor varía en función de la aplicación: puede ser de humedad, de conductividad o de presión.
El caso es que elegí este PIC con algo de prisa por terminar el proyecto y entregarlo, peroi ahora que he vuelto a retomarlo con la intención de implantarlo, vuelvo a requerir de vuestra sabia opinión.
Mi principal duda es porqué ultimamente en los foros parece que los únicos microcontroladores que existen son los PIC. Yo lo poco que he trabajado lo he hecho con Motorola y Atmel y sobretodo los Atmel me han dejado muy buena impresión. ¿Alguien me puede decir que ofrece el trabajar con un PIC que lo haga tan popular?
Por último y un poco continuando o cerrando el post anterior, qué os parece la decisión final? Lo cambiaríais por otro?
Y la última y más importante de las preguntas:
Alguno sabeis donde puedo conseguir un diagrama con el circuito necesario para manejar el microcontrolador? Es decir, instalación del cristal, reset, condesadores, resistencias, conexión de todos los puertos a un zócalo externo, etc. Es que de electrónica ando muy verde.
Gracias y saludos!!
beamspot, los timers no sólo se utilizan para servos. Motores DC y/o AC (con variación de frecuencia), paso A/D y D/A, control de iluminación (leds), colores, etc...
Hacerlo por hardware, te libera la CPU y la memoria para utilizar otras cosas.
S2
Ranganok Schahzaman
Ranganok, esa es la respuesta que buscaba. Yo particularmente cuento con motores DC, y de momento no he usado servos. Motores de AC nunca he usado (excepto los controlados por relé a 220VAC). Y para D/A tambien los he llegado a usar, aunque no es algo muy habitual para mí.
Es por eso, que si con un timer puedo controlar hasta 16 servos, con otro timer dos motores de CC y una salida D/A, aún me quedan dos timers de 8 bits que también puedo usar para D/A y/o motores CC, teniendo en cuenta que generalmente uso el ATmega64 o 128, que tienen dos timers de 16 y dos de 8. De esta manera, quedo más que cubierto.
De todas maneras, si necesitase conversión A/D y D/A extra, usaría el SPI o el TWI (I2C).
Ciertamente, eso de reducir capacidad de CPU no ha sido necesario por ahora. Y si me quedo corto de RAM, puedo usar RAM externa con dicho micro. Y en caso de que necesite mas caña, siempre puedo recurrir a descargar parte del control simple de hard a otro micro (según la opción, a los maravillosos Cypress PSoC), y dejar las tareas más complejas a otro micro, sea AVR, sea ARM (que son muy potentes para machacar números, y además tienen DMA y otras historias que descargan muchísimo la CPU).
Beamspot.