hace algunas semanas decidí hacer un sencillo servidor Web basado en algunos chip AVR (
un instructivo que describa el proyecto seguirá pronto :-) ). La idea era mantener el circuito tan simple como sea posible y vuelva a usar las bibliotecas disponibles existentes. Por esa razón que decidí basar el servidor Web en el
Atmega328, que podría permitirme usar el IDE de Arduino y bibliotecas para crear el programa, porque el chip mencionado es el corazón de
Arduino Uno, Arduino Duemilanove y
Arduino Nano. No quiero tener un gestor de arranque quemado para mantener la memoria libre tanto como sea posible. Para ello omití la interfaz USB. He dejado sólo el ISP puerto de programación. Porque podía suministrar el chip PHY(MAC) de 3.6V máximo, he decidido correr el dispositivo entero en baja oferta (3.3V). La intención preliminar era utilizar un
USBasp con opción de 3.3V como programador, pero he encontrado que, si se trata de programar el chip AVR con él, el regulador de tensión de servidor Web iba caliente. Intentando suministrar el programador con el regulador de servidor web también tuvo éxito: el programador no fue reconocido por la PC. Luego he encontrado la solución - para programar el chip AVR en un protoboard, donde tengo que introducir todos los cables, pF dos 22 condensadores y el cristal de cuarzo. Y cada día, cuando quería "jugar" con el servidor web para repetir este montaje, lo que era molesto para mí.
Tomé una decisión para hacer un sencillo tablero de programación, donde tengo solamente insertar el chip AVR, programa y vuelva a insertar en la placa de servidor Web. Quería reutilizar mucho de antiguos componentes y hacer el programador simple, fácil y eficaz.
Tenía en algún lugar en mis cosas un antiguo conector "
Centronics", extraído de desertados viejo inc-impresora de chorro de. Decidí reutilizarlo y hacer un programador paralelo.
Atención: Este programador funciona en PC, que tiene puerto LPT. Supongo que funcionará también con adaptador de USB 2 LPT pero no pruebo esto. También, es posible que algunos OS podría bloquear el acceso al puerto LPT - en este caso, puede ser , esta junta de programador no funcionará. Se ha probado con éxito en PC funcionando bajo Windows XP con puerto LPT integrado.