Durante los últimos meses me he visto envuelto en el desarrollo de proyectos de electrónica digital principalmente, por lo que me he percatado que al realizar un modelo final, en ocasiones olvidamos que las condiciones no son las mismas que las de laboratorio y/o pruebas, dando como resultado, un proyecto funcional pero rudimentario o un tanto peor.
Por lo antes mencionado, creo que los proyectos deberían incluir (o considerarse en la etapa de diseño) algunas, sino es que todas las siguientes características.
1. Incluir un regulador de voltaje así como sus capacitores apropiados para procurar que la variación de la tensión se encuentre dentro del rango normal de operación.
2. Tomar en cuenta el consumo y la entrega de potencia de todos los dispositivos individualmente, así como en conjunto para poder escoger una fuente de alimentación adecuada.
3. Si el dispositivo está pensado para incluir baterías de algún tipo, no olvidar que suelen en algunos casos ser demasiado voluminosas o pesadas.
4. Analizar para que condiciones climáticas está pensado, y que pasaría si alguna o todas ellas cambiaran.
5. Colocar un fusible que ayude a evitar el daño al equipo.
6. Si el dispositivo cuenta con algún microcontrolador u otro semejante que requiera actualizaciones de software (firmware) o se encuentra en estado de evaluación, es muy recomendable dejar acceso a los pines (por ejemplo si es ICSP) o al integrado completo para futuras mejoras.
7. Colocar un botón o algún medio de reset.
Bueno esto son sólo algunas recomendaciones muy básicas aunque seguramente deben haber más. Si tu gustas puedes sugerir más y las incluyo. Que tengas un buen desarrollo.
fallo de segmentacion
viernes, 25 de enero de 2013
miércoles, 25 de abril de 2012
Construyendo el Programador Usbasp
A pesar de tener dudas con respecto a como es que funciona dicho programador me he decidido a armarlo. La verdad de las cosas es que fue más sencillo de lo que pensaba. Como ya sabrán y si no lo saben Usbasp es un programador bastante sencillo de construir. Lo que me ha parecido más complicado es a la hora de escribir el firmware, que es la parte más importante del programador.
Yo por mi parte he construido el mio con un atmega48 que aunque en pocos sitios se hace mención de el, me pareció la mejor opción comparando con el precio de un atmega8 o del escaso atmega88. De todos modos se incluye en el archivo del sitio oficial el firmware para estos 3.
Lo que más me tardé en comprender ingenuamente es la parte de los jumpers y su función es la que describiré a continuación:
Jp1: Cuando está activo provee al target u objetivo de la alimentación (5v debido a usb). Es la forma más cómoda aunque existe el riesgo de dañar tanto el programador como el objetivo a programar.
Jp2: Es el que se utiliza para programar el microcontrolador desde otro dispositivo (necesitamos instalar el firmware externo desde otro programador funcional), es decir, si queremos usar ICSP en vez de extraer el micro de la placa del proyecto debe estar activo, de lo contrario retirarlo
Jp3: Determina la velocidad con la que el programador debe funcionar. Si el micro objetivo no cuenta con cristal u oscilador externo se debe colocar el jumper.
Pues hasta aquí termina la breve reseña.
Suscribirse a:
Entradas (Atom)