enkele weken geleden heb ik besloten om een eenvoudige webserver gebaseerd op sommige AVR-chip (
een instructable waarin het project beschreven zal volgen snel :-) ). Het idee was het circuit zo eenvoudig mogelijk te houden en om de bestaande beschikbare bibliotheken opnieuw te gebruiken. Om die reden die heb ik besloten om de webserver te baseren op de
Atmega328, die kon ik met de Arduino IDE en bibliotheken te maken van het programma, omdat de genoemde chip het hart van de
Arduino Uno, Arduino Duemilanove en
Arduino Nano is. Ik wilde niet dat een bootloader gebrand om te houden van het vrije geheugen zo veel mogelijk. Voor dat doel weggelaten ik de USB interface. Ik verliet alleen het ISP programmering poort. Omdat de chip PHY(MAC) kon worden geleverd met maximaal 3.6V, heb ik besloten om uit te voeren van het hele apparaat bij lage aanbod (3,3 v). De voorlopige bedoeling was om het gebruik van een
USBasp met 3.3V optie als programmeur, maar ik vond dat als ik probeer om de AVR-chip met het programma, de webserver spanningsregelaar ging warm. Proberen te verstrekken van de programmeur met de webserver regulator is ook mislukt - de programmeur werd niet herkend door de PC. Dan heb ik gevonden oplossing - voor het programmeren van de AVR-chip op een breadboard, waar ik moet invoegen twee 22 pF condensators, alle kabels en het kwartskristal. En elke dag, wanneer ik wilde "spelen" met de webserver te herhalen dit assemble, wat vervelend voor me was.
Ik nam een beslissing te maken van een eenvoudige programmering bord, waar ik moet alleen het invoegen van de AVR-chip, om hem te programmeren, en voegt u het opnieuw op het bord van de webserver. Ik wilde te veel oude hergebruik van onderdelen en de programmeur eenvoudig, gemakkelijk en effectief.
Ik had in mijn spullen ergens een oude "
Centronics"-connector, gewonnen uit overgelopen oude inc-jet printer. Ik besloot te gebruiken en om een parallelle programmeur.
Aandacht: Deze programmer werkt op PC, die is van de LPT-poort. Ik veronderstel dat het zal ook werken met USB 2 LPT-adapter, maar ik heb niet testen dit. Het is ook mogelijk dat sommige OS kunnen blokkeren de toegang tot de LPT-poort - in dit geval kan worden , dit board programmeur zal niet werken. Het werd met succes getest op PC werkt onder Windows XP met ingesloten LPT-poort.