Zelfgemaakte usb-programmeur voor atmel avr-controllers. Miniatuur USB-programmeur voor AVR-microcontrollers. Programma's voor het werken met de programmeur

In deze video zal ik het hebben over de AVR-programmeur die ik op eBay heb gekocht. Deze avr usb-programmeur kost $ 3. Dit is een avr-microcontrollerprogrammeur. Ik zal je laten zien hoe je het moet gebruiken, hoe je het voor de eerste keer aanzet, stuurprogramma's installeert, welke software ervoor beschikbaar is, iets andere software ervoor, dat wil zeggen, niet dezelfde software als ik liet zien in de video over de AVR910 programmeur trouwens de video over de AVR910 programmeur, of beter gezegd de link Ik zal deze video aan het einde van de video hebben, je kunt wachten op het einde van de video, erop klikken en je gaat naar de video over deze AVR910-programmeur.

Ik heb de usbasp avr-programmeur gekocht juist omdat de video met de AVR910-programmeur erg populair is, en ik veel vragen krijg, zowel in de reacties als in PM. In de reacties stellen ze weinig vragen, in PM stellen ze veel vragen. Ik wil graag van deze gelegenheid gebruik maken om u te vragen: als u specifieke vragen heeft over het onderwerp dat ik in een video heb besproken, schrijf mij dan in de reacties op deze video. Ik ontvang meldingen voor alle reacties en ik zal je zeker antwoorden. Ik vraag het omdat mensen mij in de regel dezelfde vragen stellen in PM. Ik beantwoord ze, maar deze vragen en antwoorden worden alleen gezien door degenen die ze hebben gesteld. Als je het mij in de reacties zou vragen, en ik antwoordde, dan zou de persoon hoogstwaarschijnlijk de reactie lezen, en als hij een vraag had, zoals iemand die mij al in de reacties had gevraagd, ontving hij mijn antwoord. Ik zal zeker reageren op reacties.
Ik ging naar eBay en koos de goedkoopste AVR-programmeur. Dit is een programmeur van $ 3. Als je berekent, zijn de kosten van de AVR910-programmeur, als je bij ons in Moldavië koopt, de AtMega8-chip $ 2, de USB-mini-aansluiting $ 0,4, en kwarts kost ook $ 0,35-0,40 cent. Over het algemeen wint u hier slechts $ 3. Misschien iets minder, misschien iets meer, maar dit zijn slechts details.


Je moet nog steeds een bord maken en alles solderen. Toen ik de AVR910-programmeur maakte, deed ik dat puur uit sportieve interesse. Ik was geïnteresseerd, dit waren de eerste tests van SMD-componenten, ik had veel vrije tijd sinds ik student was, en ik deed het bovendien voor mijn eigen plezier om deze programmeur (AVR910) te maken, met een microcontroller heeft u nodig Zorg ervoor dat u een andere programmeur heeft waarmee u de microcontroller in de AVR910-programmeur programmeert.
Laten we het hebben over de usbasp avr-programmeur. Het eerste wat ik je zal vertellen is: koop er twee voor jezelf. Koop er niet één, maar koop er twee. Ik zal uitleggen waarom, het is, op zijn zachtst gezegd, in het Chinees gemaakt. Als je kijkt, zul je zien dat veel van de onderdelen krom zijn, aan het solderen zijn, om te zeggen dat het verschrikkelijk is, is niets zeggen. De gaten zijn niet gevuld met soldeer, dat wil zeggen, het werkt, maar de kwaliteit ervan. Het is duidelijk dat de herhaalbaarheid erg slecht is, de kans is groot dat sommige niet werken.


Ik geloofde ze allemaal, ik heb ze in USB gestoken en ze worden gedetecteerd als programmeur, dat wil zeggen dat het invoergedeelte zeker werkt. Ik heb geprobeerd met één programmeur te programmeren, hij programmeert, de rest heb ik niet getest, maar ik denk dat ze zullen werken.
Deze programmeur heeft, wat erg belangrijk is, een zelfherstellende zekering, dat wil zeggen dat als je het stroomcircuit van je supermega-apparaat sluit, de USB-poort zeer waarschijnlijk niet doorbrandt, wat kan gebeuren met de AVR910-programmeur .


Ja, ik vergat te zeggen dat ik geen AVR910-programmeur heb gekocht, deze is ook voor AVR, maar het is een USBasp-programmeur. De programmeur is gratis verkrijgbaar, een vriend uit Duitsland heeft het ontwikkeld, er zijn diagrammen, er is documentatie voor. Onder deze video heb ik een link naar mijn artikel, dat alle links naar de software en de auteur van het project zal bevatten. Maar de Chinezen hebben hier een stabilisator toegevoegd, dat wil zeggen dat ze USBasp enigszins hebben gemoderniseerd. Hier is een standaard ISP10-connector. De programmeur wordt geleverd met dit snoer, ik heb het al doorgeknipt en op de microcontroller aangesloten. Ik beloofde Tolik een video te maken en ik soldeerde draden aan de microcontroller. Deze USBasp-programmeur heeft de mogelijkheid om vermogen te selecteren, dat wil zeggen, ik kan precies kiezen wat ik wil voor het programmeerbare circuit, dat wil zeggen, ik kan het circuit helemaal niet van stroom voorzien via de programmeur, zonder überhaupt een jumper te installeren, of ik kan kies stroom van 5 V rechtstreeks vanaf USB,


of door zo'n jumper te plaatsen, krijgt het programmeerbare circuit via deze stabilisator 3,3 V van USB.


Aansluitschema ISP10-connector (klik om te vergroten):


Er valt niets meer te zeggen over de programmeur voor de AVR; het enige dat overblijft is deze in de USB-poort te steken. Nu zullen we zien hoe het werd bepaald, we zullen er stuurprogramma's voor installeren en ik zal programma's laten zien waarmee je het kunt programmeren. In de AVR910 liet ik het programma AVRosp zien, dat kan worden geprogrammeerd met behulp van de AVR 910-programmeur. AVRosp kan niet worden gebruikt om de USBasp-programmeur te gebruiken. Op mijn website download je een archief waarin je verschillende mappen, een drivermap en een softwaremap vindt. De drivermap bevat stuurprogramma's voor deze programmeur (UABasp). Ik plaats ze graag dichter bij de C-schijf, omdat het dan gemakkelijker is om ze te specificeren. Ik kopieer ze tijdelijk naar station C. Nu klik ik in apparaatbeheer met de rechtermuisknop op "stuurprogramma's bijwerken", deze kan het natuurlijk niet vinden, we voeren een zoekopdracht uit en laten zien waar we moeten zoeken. We willen zoeken vanaf station C. Klik volgende. Ik heb momenteel Windows 7 x64. Een afbeelding van de originele schijf, zonder pakketten, dit is puur Windows. Er is niets uitgeschakeld, alles is standaard. Ik zeg dit allemaal omdat de AVR910 niet wilde werken, of beter gezegd: de stuurprogramma's hadden geen digitale handtekening en Windows blokkeerde ze. AVR910 werkte niet voor mij in 64-bit Windows 7. Toen ik de video opnam, heb ik deze opgenomen in 32-bits Windows, ik heb twee systemen. Dat is alles, USBasp wordt gezien als een apparaat voor Windows 32.


Vervolgens heb je programma's nodig om met de usbasp avr-programmeur te werken. Open de softwaremap.


Ik vond avrdudeprog erg leuk, het is een grafische interface voor het AVR dude consoleprogramma. Dit programma ondersteunt zowel de AVR910-programmeur als USBasp. Overigens programmeert deze avrdudeprog bij gebruik van een 910-programmeur meerdere malen sneller in snelheid dan de standaard ARVRosp die ik in de video liet zien. Ik raad je dus aan om over te stappen naar avrdudeprog, zelfs als je een AVR910-programmeur hebt.


We verbinden ons apparaat. Het apparaat is gestart, selecteer AtMega 16 en selecteer alles wissen. De microcontroller is schoon, en zoals we kunnen zien is hij ook echt schoon, aangezien er niets op mijn display wordt weergegeven.
Vervolgens selecteren we wat we willen programmeren en klikken op programmeren. Merk op hoe snel het programmeren gaat. Er wordt informatie weergegeven dat de bits zijn gereset en dat de flits is gewist voordat deze ging knipperen. De flitser werd geprogrammeerd en vervolgens werd de flitser gelezen en vergeleken met wat er was geprogrammeerd, dat wil zeggen dat er werd gecontroleerd of er geen fouten waren. Dat wil zeggen dat er verificatie is uitgevoerd. Zoals je kunt zien, is mijn apparaat opgestart.
Wat ik niet leuk vind aan avrdudeprog is zekering. Feit is dat met zekering alles heel, heel erg in de war is in AVR, feit is dat volgens de datasheet de geprogrammeerde zekering als 0 wordt beschouwd. Dat wil zeggen, standaard zou er een directe zekering moeten zijn, en dan is wat geprogrammeerd is 0. Veel programmeurs zijn van mening dat als ze worden geprogrammeerd, er 1 zou moeten zijn. En er zijn veel programmeurs, er zijn veel programmeerprogramma's, en sommige houden zich aan wat er in de datasheet staat, en anderen houden zich aan wat zij denken dat beter is. Is het selectievakje geprogrammeerd of is het selectievakje niet geprogrammeerd? In de instellingen kun je direct of omgekeerd selecteren en de selectievakjes veranderen. In deze lont raakt een beginner 200% in de war. Zelfs 300%, dat wil zeggen dat hij zijn microcontroller meerdere keren zal vergrendelen. Daarom heb ik ook verschillende andere programmeerprogramma's toegevoegd. Houd er rekening mee dat avrdudeprog onmiddellijk werkt, u hoeft het niet te installeren, u voert gewoon het exe-bestand uit, u kunt deze exe zelfs naar uw bureaublad sturen, dat wil zeggen, een snelkoppeling maken en deze vanaf daar openen.
Er zijn nog twee zeer interessante programma's. Ik vind het juist leuk vanwege de zekeringbits. Over het algemeen vind ik avrdudeprog erg leuk, maar voor beginners zou ik nog steeds eXtreme Burner aanbevelen, het wordt net als gewone programma's geïnstalleerd, er is niets ingewikkelds aan, klik gewoon op volgende, volgende, lees soms wat er geschreven staat, installeer het en gebruik het . Het eXtreme Burner-programma suggereert opnieuw opstarten, maar ik wil dit niet doen, het zal werken zonder opnieuw opstarten. Selecteer onze microcontroller. Ik vind het niet leuk dat geen van hen, zoals AVRosp, een AutoDetect-knop heeft, door erop te klikken leest het programma handtekeningen van de microcontroller en bepaalt onmiddellijk wat voor soort microcontroller is aangesloten. Het is handig om met zekering te werken. In eXtreme Burner heeft de interface verschillende tabbladen, flach, eeprom en fuse, je komt er wel uit.


Klik eerst op alles lezen, het programma leest de zekering van de microcontroller. En u kunt op de knop "details" klikken om de zekering te vervangen. In het eXtreme Burner-programma staan ​​geen onbegrijpelijke vinkjes, maar het wordt meteen geschreven, niet geprogrammeerd, geprogrammeerd. En het gebeurde precies zoals in de AVR-specificatie, dat wil zeggen: geprogrammeerd - 0. Het enige dat ik leuk vind aan eXtreme Burner is dat je de zekering kunt resetten naar de standaardwaarde. Alles in dit programma is ook niet erg handig.
Nog handiger met zekering in Khazama AVR Programmer. Hier is het eenvoudigste programma, selecteer AtMega 16. Er verschijnt voortdurend een zeer interessante fout in dit programma.


Er is niets mis mee, en nu zal ik uitleggen waarom het gebeurt. Feit is dat de AVR910-programmeur, zoals je je herinnert, pinnen heeft waar we een jumper plaatsen, en de programmeur verlaagt de frequentie. Feit is dat de standaard 1,5 MHz is, en als je een jumper plaatst, daalt de frequentie met 4 keer. Omdat de USBasp-programmeur zo is gemaakt dat hij compatibel is met Arduino, schakelt hij zelf de frequenties, van snel naar langzaam, en kan Khazama AVR Programmer al alle controllers flashen. Ik kan de AVR910 AtMega, die geklokt is op een frequentie van 1 MHz, niet meer zonder jumper programmeren, dat wil zeggen dat ik de frequentie moet verlagen om de microcontroller te kunnen programmeren. USBasp schakelt zelf van frequentie en ik hoef nergens een jumper te installeren. Maar volgens de specificatie stuurt de AVR-programmeur, dat wil zeggen het programma, naar de programmeur de snelheid waarmee het kloksignaal moet worden geklokt, dat wil zeggen de frequentie. En in dit programma kun je de frequentie selecteren, maar zoals ik al zei, deze programmeur is compatibel gemaakt met Arduino, hij ondersteunt niet langer b-opdrachten. En daarom blijft deze fout verschijnen. Het is erg stressvol, maar het is het waard. U moet meerdere keren op OK, OK, OK drukken. Maar let op: je kunt kiezen wat je wilt. Dit is erg handig voor een beginner. Bijvoorbeeld frequentie. Kijk, je moet de processorfrequentie veranderen, maar in godsnaam, verander het in wat je maar wilt. In avrdudeprog moet je zitten en selectievakjes selecteren, dat wil zeggen dat je om een ​​goede reden eerst naar het gegevensblad moet kijken en vervolgens de frequentiezekering moet schakelen als je dat nodig hebt. Het is natuurlijk gemakkelijk om een ​​fout te maken en je kunt het verprutsen. Alles is hier. Maar je moet constant op OK klikken. zekeringen worden in meerdere stappen uitgelezen en moeten daarom vele malen worden ingedrukt. Als ik de flits lees, hoef ik maar één keer op OK te klikken. Ik raad dit programma aan voor beginners, omdat je de zekering niet zult verknoeien, dat wil zeggen, het zal heel erg moeilijk zijn om iets met de zekering te verknoeien. Ik zal een link naar de programma's in mijn artikel plaatsen, de link staat onder deze video.
Ik denk dat het kopen van een usbasp avr-programmeur een goede koop is, omdat het een cent kost, ongeveer hetzelfde als het helemaal opnieuw bouwen, dat wil zeggen in termen van de kosten van de componenten. De programmeur werkt goed, het enige dat zwak is, is de productiecultuur, zoals ik al zei, alles is hier krom, de chip is zelfs met een offset gesoldeerd, ik raad aan om twee van deze programmeurs te kopen. Echt jongens, ze kosten al centen bij bezorging, koop er twee, één zal als back-up zijn. Het is heel goed mogelijk dat een van hen niet zal werken, dat geef ik toe. Het is beter om er al $ 3 bovenop te besteden, maar bespaar een maand tijd als je plotseling een tweede koopt. De aankoop is naar mijn mening zeer, zeer winstgevend, en ik raad u aan dit te doen.
Dat is alles, ik hoop dat deze video nuttig voor je was, like hem als je hem leuk vond, abonneer je op het kanaal als je nog niet geabonneerd bent, en ik wens je het allerbeste, het allerbeste. Tot ziens, veel succes.

Radio-ingenieurs die graag elektronische apparaten ontwerpen, moeten van tijd tot tijd microcontrollers gebruiken bij hun ontwikkelingen. Toepassingen van deze halfgeleiderapparaten

opent enorme perspectieven voor radio-ingenieurs. Microcontrollers worden geproduceerd door slechts een paar bedrijven, waarvan de leiders MicrochipTechnology, ATMEL en ARMLimited zijn. Het belangrijkste kenmerk van dergelijke apparaten is de behoefte aan hun firmware. Daarom zijn programmeurs nodig. Tegenwoordig is er een enorme keuze aan verschillende soorten programmeurs, maar de prijs van dergelijke producten is erg hoog en niet elke radioamateur kan het zich veroorloven zo'n apparaat aan te schaffen.

In dit artikel zullen we kijken naar een USB-programmeur (AVR) op basis van de Atmega 8-besturingsmicrocontroller. Dit product is eenvoudig genoeg voor een radioamateur om het zelf in elkaar te zetten en niet veel geld uit te geven aan een merkproduct. De door ons geselecteerde USB-programmeur (AVR) heeft minimale microcontrollerbedrading, waardoor je een heel klein apparaatje kunt samenstellen. Dit product neemt niet veel ruimte in beslag; het heeft een gewone flashdrive. De USB-programmeur (AVR) in zijn circuit bevat een microcontrollerpakkettype - TQFP 32 (niet te verwarren met het DIP-pakkettype, aangezien deze verschillende pinouts hebben). Het diagram van een dergelijk apparaat wordt op de foto getoond.

Laten we verder gaan met de beschrijving van het apparaatcircuit. Jumper J1 wordt gebruikt wanneer het nodig is om firmware te flashen voor een microcontroller met een klokfrequentie lager dan 1,5 MHz. Indien gewenst kan deze jumper eenvoudig worden uitgesloten van de schakeling; de 25e pin van de controller wordt met aarde verbonden. In dit geval zal de AVR-USB-programmeur altijd op een lagere frequentie werken. Houd er rekening mee dat het programmeren niet langer duurt, maar u beslist uiteraard zelf. Zenerdiodes D1, D2 worden gebruikt om het niveau tussen de USB-bus en de programmeur af te stemmen. De blauwe LED signaleert dat het apparaat klaar is voor het programmeren van de microcontroller, de rode diode brandt tijdens het programmeerproces. Het circuit heeft een IDC-06-connector, die contacten bevat waarvan de pinout overeenkomt met de 6-pins ISP-connector van het ATMEL-type. De gespecificeerde connector draagt ​​de stroomcontacten van de microcontrollers; deze wordt afkomstig van de USB-poort van de pc; u moet er daarom voor zorgen dat de programmering van de besturingscontroller niet via dezelfde connector plaatsvindt moet u de resetcontacten op de controller en op de connector aansluiten (op het diagram weergegeven in de rode stippellijn).

De snelheidsreductiejumper van de programmeur en de microcontrollerconnector bevinden zich aan het uiteinde van het apparaat. Dit is wat een USB-programmeur (AVR) is, zoals je kunt zien, alles is elementair.

Na het monteren van het apparaat moet je de besturingsmicrocontroller flashen; hiervoor raad ik aan het PonyProg-programma te gebruiken. Bij het programmeren hebben we het kristal zo ingesteld dat het werkt vanuit een externe klokbron op 12 MHz.

De in dit artikel beschreven USB-programmeur voor AVR werkt met alle microcontrollers van het AVR-type, stelt u in staat deze te flashen, de opgenomen inhoud van het apparaat te bekijken, chips te wissen en de configuratie te wijzigen.

22 september 2011 om 20:11 uur

Miniatuur USB-programmeur voor AVR-microcontrollers

  • Programmeren van microcontrollers

Net zoals een theater begint met een hanger, zo begint het programmeren van microcontrollers met het kiezen van een goede programmeur. Sinds ik de microcontrollers van ATMEL onder de knie begin te krijgen, moest ik mezelf grondig vertrouwd maken met wat de fabrikanten te bieden hebben. Ze bieden veel interessante en smakelijke dingen, alleen tegen exorbitante prijzen. Een sjaal met een twintigpotige microcontroller met een paar weerstanden en diodes als harnas kost bijvoorbeeld net zoveel als een 'vliegtuig'. Daarom ontstond de kwestie van zelfassemblage van de programmeur. Na een lange studie van de ontwikkelingen van ervaren radioamateurs werd besloten een beproefde USBASP-programmeur samen te stellen, waarvan het brein de Atmega8-microcontroller is (er zijn ook firmware-opties voor atmega88 en atmega48). Door de minimale bedrading van de microcontroller kun je een vrij miniatuurprogrammeur samenstellen die je altijd mee kunt nemen, zoals een flashdrive.

De auteur van deze programmeur is de Duitser Thomas Fichl, zijn ontwikkelpagina met diagrammen, printplaatbestanden en stuurprogramma's.
Toen besloten was om een ​​miniatuurprogrammeur samen te stellen, heb ik het circuit voor de Atmega8-microcontroller in het TQFP32-pakket opnieuw getekend (de pin-out van de microcontroller verschilt van de pin-out in het DIP-pakket):

Jumper J1 wordt gebruikt als het nodig is om een ​​microcontroller te flashen met een klokfrequentie lager dan 1,5 MHz. Overigens kan deze springer helemaal worden geëlimineerd door de 25e etappe van de MK op de grond te plaatsen. Dan zal de programmeur altijd op een lagere frequentie werken. Persoonlijk merkte ik dat programmeren op lagere snelheid een fractie van een seconde langer duurt, en daarom trek ik nu niet aan de trui, maar naai er constant mee.
Zenerdiodes D1 en D2 worden gebruikt om de niveaus tussen de programmeur en de USB-bus op elkaar af te stemmen; het werkt zonder deze, maar niet op alle computers.
De blauwe LED geeft aan dat het circuit klaar is om te worden geprogrammeerd; de rode LED brandt tijdens het programmeren. De programmeercontacten bevinden zich op de IDC-06-connector, de pinout voldoet aan de ATMEL-standaard voor een 6-pins ISP-connector:

Deze connector bevat contacten voor het voeden van programmeerbare apparaten; hier wordt hij rechtstreeks van de USB-poort van de computer gehaald, dus wees voorzichtig en vermijd kortsluiting. Dezelfde connector wordt ook gebruikt voor het programmeren van de besturingsmicrocontroller; hiervoor hoeft u alleen maar de Reset-pinnen op de connector en op de microcontroller aan te sluiten (zie de rode stippellijn in het diagram). In het circuit van de auteur gebeurt dit met een jumper, maar ik heb het bord niet rommelig gemaakt en verwijderd. Voor een enkele firmware is een eenvoudige draadjumper voldoende. Het bord bleek dubbelzijdig te zijn, met een afmeting van 45x18 mm.

De programmeerconnector en een jumper om de snelheid van de programmeur te verminderen bevinden zich aan het uiteinde van het apparaat, dit is erg handig

Firmware van de besturingsmicrocontroller
Dus na het monteren van het apparaat is het belangrijkste dat overblijft het flashen van de besturingsmicrocontroller. Vrienden die nog computers met een LPT-poort hebben, zijn zeer geschikt voor deze doeleinden :) De eenvoudigste vijfdraadsprogrammeur voor AVR
De microcontroller kan worden geflasht vanaf de programmeerconnector door de reset-pinnen van de microcontroller (29-poot) en de connector aan te sluiten. Er bestaat firmware voor de Atmega48-, Atmega8- en Atmega88-modellen. Het is raadzaam om een ​​van de laatste twee stenen te gebruiken, aangezien de ondersteuning voor de Atmega48-versie is stopgezet en de nieuwste firmwareversie uit 2009 stamt. En de versies voor de 8e en 88e steen worden voortdurend bijgewerkt, en de auteur lijkt van plan te zijn een in-circuit debugger aan de functionaliteit toe te voegen. We halen de firmware van de Duitse pagina. Om het besturingsprogramma naar de microcontroller te uploaden, heb ik het programma PonyProg gebruikt. Bij het programmeren is het noodzakelijk om het kristal zo in te stellen dat het werkt vanaf een externe klokbron op 12 MHz. Screenshot van het programma met zekeringjumperinstellingen in PonyProg:

Na het flashen van de firmware moet de LED aangesloten op poot 23 van de microcontroller oplichten. Dit zal een zeker teken zijn dat de programmeur met succes is geprogrammeerd en klaar is voor gebruik.

Installatie van stuurprogramma
De installatie werd uitgevoerd op een machine met Windows 7 en er deden zich geen problemen voor. Wanneer u voor de eerste keer verbinding maakt met uw computer, verschijnt er een bericht dat aangeeft dat er een nieuw apparaat is gedetecteerd en wordt u gevraagd een stuurprogramma te installeren. Selecteer installatie vanaf de opgegeven locatie:

Er verschijnt onmiddellijk een venster met de waarschuwing dat het stuurprogramma dat wordt geïnstalleerd geen digitale handtekening heeft voor kleine, zachte stuurprogramma's:

We negeren de waarschuwing en gaan door met de installatie. Na een korte pauze verschijnt er een venster met de mededeling dat de installatie van het stuurprogramma met succes is voltooid

Dat is alles, de programmeur is nu klaar voor gebruik.

Khazama AVR-programmeur
Om met de programmeur te werken heb ik gekozen voor de Khazama AVR Programmer flasher. Een prachtig programma met een minimalistische interface.

Het werkt met alle populaire AVR-microcontrollers, stelt u in staat flash en eeprom te flashen, de inhoud van het geheugen te bekijken, de chip te wissen en ook de configuratie van fuse-bits te wijzigen. Over het algemeen een volledig standaardset. De zekeringinstelling wordt uitgevoerd door de klokbron uit de vervolgkeuzelijst te selecteren, waardoor de kans dat het kristal per ongeluk wordt vergrendeld sterk wordt verminderd. Zekeringen kunnen ook worden gewijzigd door selectievakjes in het onderste veld te plaatsen, maar op een niet-bestaande configuratie kunt u geen selectievakjes plaatsen, en dit is ook een groot pluspunt op het gebied van beveiliging.

Zekeringen worden, zoals u wellicht vermoedt, naar het MK-geheugen geschreven door op de knop Alles schrijven te drukken. Met de knop Opslaan wordt de huidige configuratie opgeslagen, en met de knop Laden wordt de opgeslagen configuratie geretourneerd. Het is waar dat ik geen praktisch gebruik voor deze knoppen kon bedenken. De knop Standaard is ontworpen om de standaardzekeringconfiguratie vast te leggen, degene waarmee microcontrollers uit de fabriek komen (meestal 1 MHz van de interne RC).
Over het algemeen heeft het gedurende de hele tijd dat ik deze programmeur gebruik, bewezen de beste te zijn in termen van stabiliteit en werkingssnelheid. Het werkte zonder problemen, zowel op een oude desktop-pc als op een nieuwe laptop.

U kunt het PCB-bestand downloaden in SprintLayout met behulp van

Een programmeur is een hardware-softwareapparaat dat wordt gebruikt om informatie naar een opslagapparaat (interne microcontrollers) te lezen of te schrijven. Als een radioamateur een keer een microcontrollerapparaat moet programmeren, kunt u een conventionele programmeur gebruiken die wordt aangesloten op een COM- of LPT-poort. De eenvoudigste AVR-programmeur is bijvoorbeeld een kabel met 6 en 4 weerstanden (PonyProg-programmeur).

Met behulp van een gewone programmeur kunt u hex-programma's in veel AVR-microcontrollers laden zonder extra tijd en geld te verspillen. Bovendien kan de programmer worden gebruikt als in-circuit programmer, zodat u de AVR-microcontroller kunt programmeren zonder deze van het apparaat te verwijderen.

Dergelijke programmeurs zijn met de computer verbonden via een speciaal programma (ook wel programmeur genoemd). Het zendt uit en het apparaat schrijft het alleen naar het geheugen van de chip. Programmeurs kunnen worden aangesloten via een seriële of parallelle poort, via een USB-connector, enz. Moderne programmeurs zijn meestal aangesloten via USB.

De USB-programmeur is ontworpen voor het programmeren van microprocessorapparaten van een bepaald bedrijf (afhankelijk van het merk van de programmeur) in geassembleerde vorm. Het vereenvoudigt het installatieproces van de software aanzienlijk.

Hoe sluit ik een USB-programmeur aan?

Om het apparaat te gebruiken, moet u het aansluiten op een van de USB-poorten van uw computer. Hierna verschijnt er een bericht over het aansluiten van een nieuw USBasp USB-apparaat op de computer en gaat de LED op de programmeur zelf branden, wat betekent dat het apparaat succesvol is aangesloten.

Vervolgens moet u stuurprogramma's installeren zodat het besturingssysteem correct kan werken met dit apparaat. Hierna kunt u het microprocessorapparaat aansluiten op de ISP-interface. Tijdens het programmeren gaat de tweede LED branden.

In de regel heeft de programmeur twee interfaces: één voor het aansluiten van een microcontroller, de tweede voor aansluiting op een computer. Om de microcontroller aan te sluiten, kunt u de seriële programmeermodus van de ISP gebruiken. Dit apparaat wordt via een standaard USB-connector op een computer aangesloten.

Om de programmeur te besturen, moet je speciale programma's installeren. Het is het beste om venstertoepassingen te gebruiken. Om met het apparaat te werken, kunt u bijvoorbeeld ExtremeBurner, Khazama, avrguge en anderen gebruiken.

In dit artikel beschrijven we stap voor stap de productiefasen. USBasp-programmeur voor AVR-microcontrollers. In afzonderlijke artikelen geven we een beschrijving van het installeren van stuurprogramma's voor de besturingssystemen Windows XP en Windows 7 (x64/x86). Aan het einde van het bericht staat een link met de benodigde documentatie om met uw eigen handen een USBasp-programmeur te maken.

De USBasp-programmeur is vanwege het gemak van fabricage en het gebruik van goedkope en algemeen verkrijgbare elementen erg populair geworden onder radioamateurs. De bedrijfsparameters zijn niet onderdoen voor die van professionele en dure AVR-microcontrollerprogrammeurs.

  • Werkt met meerdere besturingssystemen - Linux, Mac OS X en Windows - inclusief Windows 8!
  • Vereist geen externe voeding.
  • Kan programmeren met snelheden tot 5kB/s
  • Er is een optie (schakelaar 2) om de programmeersnelheid te verlagen - voor processors met kwarts van minder dan 1,5 MHz
  • Biedt programmeerspanning (schakelaar 1) 5 volt
  • Geeft de werking van de programmeur aan met behulp van een LED

Voordat u met de werkzaamheden begint, is het de moeite waard om vertrouwd te raken met de volgorde van alle uitgevoerde acties, namelijk:

  1. Een printplaatontwerp/patroon selecteren
  2. Het ontwerp van de printplaat overbrengen op folieglasvezellaminaat
  3. Etsen van een printplaat in een ijzerchloride-oplossing
  4. Gaten boren
  5. Installatie van elementen (solderen)
  6. Programmering Atmaga8 programmeur
  7. De programmeur op een computer aansluiten
  8. Stuurprogramma's installeren – Windows XP, Windows 7
  9. Een programma selecteren dat USBasp ondersteunt

Er zijn veel versies van de USBasp-programmeur, maar ze zijn allemaal gebaseerd op het hoofdcircuit, geschreven door Thomas Fischl. De programmeur-microcontroller-firmware is ook zijn auteurschap.

Origineel programmeercircuit:

In dit geval werd het oorspronkelijke schema als basis gekozen. Omdat het gebruik van jumpers in de originele schakeling niet helemaal handig is, is er voor gekozen om DIP-switches te gebruiken. Ook werden enkele weerstandswaarden gewijzigd.
Bovendien worden in het oorspronkelijke circuit de TxD- en RxD-lijnen naar de ISP-connector geleid, hoewel dit niet nodig is (om precies te zijn, ze worden in de praktijk niet gebruikt).

Hieronder ziet u een diagram met de aangebrachte wijzigingen:

Bouw van een USBasp-programmeur

Er zijn veel versies van de PCB voor deze programmeur, sommige zijn te vinden op de officiële USBasp-website. Ik heb er echter mijn eigen gemaakt op basis van het bovenstaande diagram.

Helaas werd door het gebruik van DIP-schakelaars het bordontwerp iets complexer, wat leidde tot het gebruik van 2 korte jumpers om ervoor te zorgen dat de print toch enkelzijdig was.

Hieronder het resultaat van de printplaat:

Zoals je in de figuur kunt zien, heeft de programmeur geen SMD-elementen gebruikt. De lege ruimte op het bord wordt “gevuld” met een grondveld, voornamelijk om niet te veel koper weg te etsen, en ook om de invloed van interferentie op de programmeur te verminderen.

Lijst met elementen die worden gebruikt in de USBasp-programmeur:

  • R1: 10k
  • R2: 180
  • R3: 100
  • R5, R6: 68
  • R7: 2k2
  • C1, C2: 22p
  • C3: 10μ
  • C4: 100 n
  • LED1: Rode LED 20mA
  • LED2: Groene LED bij 20mA
  • D2, D3: zenerdiodes op 3,6V
  • X1: USB-connector type B
  • SV1: IDC-10-aansluiting
  • Q1: Kwarts 12 MHz, HC49-S behuizing
  • SW1: Dipschakelaar drie standen
  • IC1: Atmega8 (LET OP: De Atmega8 - PU-microcontroller mag niet worden gebruikt vanwege de maximale kloksnelheidbeperking van 8 MHz!)

De overdracht van het printplaatontwerp van de USBasp-programmeur naar glasvezel werd uitgevoerd met behulp van de LUT-methode (laserstrijktechnologie). We zullen niet beschrijven hoe u dit moet doen, omdat er veel van deze informatie op internet staat.

Laten we kort zeggen dat een tekening op schaal 1:1 eerst op glanzend papier wordt afgedrukt, vervolgens op de gereinigde en ontvette koperzijde van het glasvezellaminaat wordt aangebracht en met papieren tape wordt vastgezet. Vervolgens wordt de papierzijde zorgvuldig gladgestreken met een strijkijzer met behulp van een 3-punts strijkijzer. Daarna wordt het geheel in water geweekt en zorgvuldig van papier ontdaan.

De volgende stap is het etsen van het bord in een ijzerchloride-oplossing. Tijdens het etsen is het wenselijk om de temperatuur van de oplossing op minimaal 40 C te houden, dus dompel de pot met de oplossing onder in heet water:


Nadat het etsproces is voltooid, moet u de toner verwijderen met aceton.

Het enige wat nu nog rest is het boren van de gaten. Nadat het fabricageproces van het bord is voltooid, kunt u beginnen met het solderen van de USBasp-programmeerelementen, te beginnen met de jumpers.

Een printklare (in PDF-formaat) PCB-tekening vindt u aan het einde van het artikel. Je kunt ook verschillende opties vinden op de officiële website van het project.

Eerste lancering van USBasp-programmeur

Nu alle onderdelen zijn gesoldeerd, hoeft u alleen nog maar de Atmegę8-microcontroller van de programmeur zelf te “flashen”. Hiervoor heb je een aparte programmer nodig, dit kan bijvoorbeeld STK 200 (LPT poort), STK500 etc. zijn. De LPT programmer wordt via de IDC-10 connector aangesloten op USBasp.

Houd er rekening mee dat de verdeling van de pinnen in de connector van de originele programmeur (USBasp) zich aan de rechterkant bevindt, terwijl deze in de versie die in dit artikel wordt beschreven aan de linkerkant is:

De distributie weergegeven in de afbeelding rechts komt overeen met de distributie die Atmel gebruikte in zijn oorspronkelijke programmeurs. Deze verdeling vermindert het risico op interferentie tijdens het programmeren in het geval van lange draden van de programmeur naar de controller, omdat elke signaallijn is afgeschermd met aarde, behalve MOSI.

Schakel tijdens het programmeren de SELF-modus in door DIP-schakelaar nr. 3 in de AAN-positie te zetten. Hierdoor wordt het mogelijk om Atmega8 te programmeren. Nadat het programmeren is voltooid, moet de stand van de schakelaar (3) op OFF worden gezet.

De nieuwste firmwareversie kan worden gedownload van de officiële website. Wij raden de versie voor Atmega8 aan, die zich in het archief bevindt: usbasp.2011-05-28.tar.gz.

Houd er rekening mee dat u vóór het programmeren van de Atmega8 de zekeringen moet instellen die de volgende waarden hebben:

  • # voor Atmega8: HFUSE=0xC9 LFUSE=0xEF
  • # voor Atmega48: HFUSE=0xDD LFUSE=0xFF

Als het programmeren succesvol is, sluit u de programmeur aan op de USB-connector van de computer, de rode LED moet gaan branden en de computer moet melden dat er nieuwe apparatuur is gedetecteerd.

USBasp-programmeerstuurprogramma's installeren

De methode voor het installeren van programmeurstuurprogramma's wordt beschreven in afzonderlijke artikelen en de stuurprogramma's zelf zijn daar ook beschikbaar. Hieronder vindt u directe links naar deze artikelen:

  • Stuurprogramma's installeren voor de USBasp-programmeur onder Windows XP
  • Stuurprogramma's installeren voor USBasp-programmeur Windows 7 x64/x86

Programma's voor het bedienen van de USBasp-programmeur

Het populairste programma dat de USBasp-programmeur ondersteunt, is het consoleprogramma AVRdude. Er zijn ook veel afgeleide programma's, waarvan het gebruik veel handiger is. Ze worden gepresenteerd in het artikel Vergelijking van programma's ter ondersteuning van de USBasp-programmeur.

Download firmware, printplaattekening en USBasp-programmeerstuurprogramma(downloads: 1.161)

Origineel artikel

9zip.ruRadiotechniek, elektronica en doe-het-zelfcircuits Universele programmeur voor AVR- en PIC-microcontrollers

Er zijn veel programmeercircuits in amateurradiotijdschriften en op internet. Ze verschillen in de manier waarop ze verbinding maken met de computer: via LPT, COM, USB. Programmeurs voor de LPT-poort zijn het eenvoudigst, voor COM zijn ze iets ingewikkelder. Voor een programmeur die op een USB-poort is aangesloten, hebt u een microcontroller of een gespecialiseerde microschakeling, een USB-UART-converter, nodig. Bovendien zijn er verschillende programmeurs ontworpen voor het flashen van verschillende microcontrollers: AVR of PIC, ondanks het feit dat het programmeeralgoritme voor deze twee soorten microcontrollers enigszins verschilt. Daarom doet zich natuurlijk de wens voor om een ​​universele programmeur samen te stellen voor alle microcontrollers - AVR en PIC.


Het onderstaande programmeercircuit leek ons ​​optimaal. Het wordt aangesloten op de COM-poort van een computer en bevat de bekende MAX232-chip, die correct werkt met elke COM-poort (verschillende computers kunnen verschillende poortniveaus hebben die aanzienlijk afwijken van de standaard), waardoor deze wordt beschermd tegen onbedoelde installatie- of verbindingsfouten. De programmeur heeft aansluitingen voor verschillende microcontrollerbehuizingen, evenals de mogelijkheid voor in-circuit programmering ICSP, wanneer de programmeur via draden is aangesloten op het bord met de microcontroller of rechtstreeks op de poten van de microcontroller zonder deze in de socket te installeren. De programmeur wordt door programma's gezien als JDM, dus er zijn geen problemen met de software. Wij kunnen het IC-PROG 1.06B programma aanbevelen.


Schakelen tussen AVR- en PIC-modi gebeurt met behulp van een microschakelaar. De werking van het apparaat wordt aangegeven door vier LED's. De programmeur is eenvoudig en vereist geen aanpassing; er worden zeer gebruikelijke onderdelen gebruikt.

In plaats van de 74LS00-microschakeling kunt u K555LA3 of KR1533LA3 installeren; de transistors zijn in principe vervangbaar door soortgelijke. Dit circuit heeft één eigenaardigheid: de waarden van de stroombegrenzende weerstanden voor de LED's. Omdat de LED's op verschillende delen van het circuit zijn aangesloten, zijn de spanningen in deze gebieden ook verschillend, waardoor de LED's met verschillende helderheid gloeien. Om dit op te lossen, kunt u proberen weerstanden te selecteren, in het bijzonder R4 en R7 verminderen. In plaats van KD523 kunt u de gebruikelijke 1N4148 gebruiken.

Printplaat.lay (voor Sprint Layout) De bedrading is gemaakt voor SMD-weerstanden, de rest van de componenten heeft het gebruikelijke ontwerp.

Aandacht! Op de printplaat wordt de MOSI- en MISO-bedrading naar de ATMEGA8-aansluiting onjuist weergegeven; deze moeten opnieuw worden bedraad. Ook C7 en C9 hebben jumpers - deze moeten worden verwijderd.

Werken met IC-PROG

U moet het programma downloaden van de officiële website:

http://www.ic-prog.com/index1.htm

De programmamap moet de volgende bestanden bevatten:

icprog.exe - het programma zelf
icprog.sys - stuurprogramma voor poorttoegang voor XP

U moet met de rechtermuisknop op het bestand icprog.exe klikken en "eigenschappen" selecteren. Op het tabblad "compatibiliteit" moet u het selectievakje "uitvoeren in compatibiliteitsmodus" aanvinken en Windows 2000 selecteren.

Vervolgens moet je naar het menu "Instellingen" gaan en "Programmeur" selecteren. Het programmeurtype moet worden ingesteld op JDM en de COM-poort aangeven waarop de programmeur fysiek is aangesloten. Voor zeer snelle computers kunt u ook de I/O-latentie instellen. In hetzelfde venster moet u de interface “Directe toegang tot poorten” opgeven. Alle signaalparameters moeten uitgeschakeld zijn.

Vervolgens moet u naar het menu “Instellingen” gaan en het item “Opties” selecteren, het tabblad “Algemeen”, waar u het selectievakje “NT/2000/XP-stuurprogramma inschakelen” aanvinkt. Er verschijnt een bevestigingsvenster voor de installatie van het stuurprogramma en het programma wordt opnieuw opgestart.

Hierna is het programma klaar om met de programmeur aan de slag te gaan.

7 Vind je het leuk? 3

Wil je meer lezen over DIY-circuits? Dit is wat trending is deze week:
Schakelingen en printplaten van voedingen op basis van UC3842- en UC3843-chips
Geregelde voeding vanuit een ATX-computervoeding
De praktijk van het omzetten van computervoedingen in gereguleerde laboratoriumvoedingen
Kolya is het daarmee eens.

Heeft u vragen of opmerkingen? Schrijven:

Opmerkingen: 1 2345

Klopt de airconditioner 232 op de tweede etappe???

AVR naait op dezelfde manier.

Kijk naar het gegevensblad van uw MAX232, misschien moet u de condensatoren anders inschakelen. Als de LED's knipperen, werkt de interface. Probeer alles tot in detail te beschrijven, misschien kunnen we iets bedenken. Dit is dus een bewezen programmeur.

Sinds 2011 is er veel water onder de brug doorgegaan, en het kan zijn dat er iets in het schema is veranderd en vergeten is. Indien mogelijk dan per e-mail: [e-mailadres beveiligd], stuur mij een werkende programmeur, een diagram en een foto, of iets van een zegel. Het wil niet werken en dat is alles!

Ik heb dit apparaat in elkaar gezet en was geschokt, ik heb 3 max232-miniaturen verbrand en het heeft geen zin, het leest niet, schrijft niet, wist zelfs niet 8 volt Krenka is aangesloten op aarde op 5 volt, tijdens het werken aan een 5 volt bus verschijnt een spanning van 6,7 V. De zegel is gemaakt zoals de Chinezen te koop hebben. Heeft iemand een herzien werkschema? de zegel bleek zo goed te zijn.

Alles werkt! De radiomarkt verkocht 2 kapotte atmega's. Bedankt voor je deelname!, ook dank aan de auteur van het artikel voor de proger!

Ik heb het apparaat in elkaar gezet. MAX232CPE-chip, ik moest C3 en C5 opnieuw solderen. De stroom is ingeschakeld, RXd en VPP knipperen tijdens het lezen en schrijven, er staat een fout, wat is er mis? Help alstublieft!!!

Eén van de twee dingen: volgens het diagram of volgens de datasheet. Ze zeggen dat er verschillende revisies zijn van de MAX232, vandaar de opties met deze condensator. Ik weet niet in hoeverre dit waar is, maar voor sommigen werkt het zo, voor anderen werkt het zo.

Goedemiddag. Dit circuit met printplaat werd in 2011 op internet gevonden, het ontwerp werd met succes herhaald.

Wij maken zelf USBasp programmeurs voor AVR microcontrollers

Het werkt precies in deze versie, zonder aanpassingen, met AVR en PIC.
Het wordt aanbevolen om in krachtige gevallen stabilisatoren te nemen, omdat ze opwarmen. Het spanningsverschil tussen ingang en uitgang is aanzienlijk. Maar ze hebben geen radiatoren nodig. De diode kan worden vervangen door een 1N4148 of iets dergelijks.
Alleen bezoekers kunnen u over de rest vertellen.

1. Goedemiddag. Er zijn een aantal vragen over de regeling.

Vertel me alstublieft dat in uw programmeercircuit de "reset" -uitgang voor de AVR niet naar "+" mag worden getrokken met een weerstand van 4,7 - 10 k?
2. Heeft het zin om VCC van stroom te voorzien via een aparte 7805-stabilisator en IC1 en IC2 te ontkoppelen van de voeding?
3. Nog een vraag. In de circuits van andere programmeurs bevindt zich een PGM-contact op de PIC-connector, verbonden met aarde via een weerstand van 1k. Is het nodig?
4. Heeft het zin om een ​​jumper op de VCC-bus van de PIC-connector te plaatsen in geval van herhaalde herprogrammering van de CU-controllers of wordt de VCC-stroomvertraging door software gedaan?
5. Welke behuizingen zijn beter voor stabilisatoren – hoog vermogen of laag vermogen? Zullen ze opwarmen?
6. Is het mogelijk om de KD523-diode te vervangen door een KD 521 of KD522?
7. Welk programma is het handigst om mee te werken?
8. Kunnen programma's voor deze programmeur - IC-PROG, PonyProg, WinPic werken onder Win7-32? Wat moet hiervoor gedaan worden?

Er verschenen vragen na analyse van een aantal programmeercircuits. Deze zaken zijn een complete puinhoop. Maar hij is al aan het pushen. Hartelijk dank voor uw aandacht en antwoord. Mijn excuses voor de grote stapel vragen. Uw site is erg handig.

Waarom is “aarde” 7808 verbonden met “+” 7805?

Opmerkingen: 1 2345

Gebruikerstags: AVR-programmeercircuit, doe-het-zelf universele programmeur [ Wat is dit? ]

Home Radioamateur Diversen

Khazama AVR-programmeur in het Russisch

De Khazama AVR Programmer is behoorlijk populair onder liefhebbers van radio-elektronica. Onder beginnende gebruikers die net kennis maken met 8-bit AVR-microcontrollers zijn er echter ook mensen die het Engels weinig beheersen (de programma-interface is immers alleen in het Engels beschikbaar en er is geen Russische vertaling op internet; de programma zelf is voor het laatst bijgewerkt in juli 2011 en ondersteunt niet de mogelijkheid om vertalingen van derden te installeren).

Wat moet ik doen?

Alternatief voor Khazama AVR-programmeur in het Russisch

De eenvoudigste uitweg is het vinden van een alternatieve oplossing, dat wil zeggen een programmeur in het Russisch met dezelfde functionaliteit.

AVR USB-PROGRAMMER

Dit is software zoals:

1.AVRDUDE_PROG (je kunt een versie vinden met een interface voornamelijk in het Russisch);

2.PonyProg (gratis software, gratis verspreid, u kunt een Russified-versie vinden);

3.Atmel Studio (voor russificatie moet u Visual Studio installeren);

Vertaling van Khazama AVR-programmeur in het Russisch

Als alternatieve software op een aantal parameters niet bij je past, kun je Khazama AVR in het Engels gebruiken, maar met Russische tips in de hoofdmenu's. Hieronder geven we tips met vertaling.

Je kunt het hulpprogramma zelf downloaden van de officiële website - http://khazama.com/project/programmer/ (er zijn 2 versies beschikbaar - v1.7 en v1.6.2, de laatste ondersteunt ATMega88 en ATMega8).

Het eerste menu-item “Bestand” ziet er als volgt uit:

Sectie “AVR” - hier vindt u ondersteunde series programmeerbare microcontrollers.

Het item “FLASH-bestand in buffer laden” wordt vertaald als “Laad een Flash-firmwarebestand in de buffer.”

Hiermee kunt u een bestand voorbereiden om te flashen en dit in het RAM-geheugen van de pc laden, zodat u het tijdens het daaropvolgende schrijven snel kunt lezen.

Het item “Load EEPROM file to Buffer” is verantwoordelijk voor een vergelijkbare handeling, maar dan voor geheugen van het type EEPROM.

Met het item “FLASH Buffer opslaan als...” kunt u eerder gelezen Flash-geheugengegevens opslaan in een buffer als een afzonderlijk bestand op uw harde schijf (het opslaan gebeurt zonder enige extensie, dus als u met specifieke software werkt, kunt u voeg zelf een extensie toe, bijvoorbeeld .hex ).

Het item 'EEPROM-buffer opslaan als...' is een vergelijkbare handeling, maar dan voor gegevens die uit het EEPROM-geheugen worden gelezen.

Uitgang - uitgang.

Het tweede View-item (in het Russisch: "View", "Review") heeft de volgende submenu's.

“Flash Hex-gegevens bekijken” – opent de hexadecimale Flash-gegevenseditor.

“View EEPROM Hex Data” - opent een hexadecimale EEPROM-gegevenseditor.

Het derde deel Commando (Russische "Teams") ziet er als volgt uit.

Zekeringen en vergrendelingsbits... - "Zekeringen (instellingenvlaggen van de microcontroller) en vergrendelingsbits."

Opent het venster voor het beheren van instellingen en het vergrendelen van bits.

Schrijf Flash Buffer naar Chip – schrijf gegevens voor Flash-geheugen van een buffer naar de microcontroller.

Schrijf EEPROM-buffer naar chip – vergelijkbaar voor EEPROM-geheugen.

Lees EEPROM naar buffer – vergelijkbaar voor EEPROM.

Verifieer Flash – controleer Flash (verificatie).

Verifieer EEPROM – controleer de EEPROM.

Wis chip – wis microcontrollergegevens.
Auto Program – automatisch programma (de scripts gedefinieerd in de onderstaande paragraaf worden uitgevoerd).

Programma-opties – programma-opties (dat wil zeggen automatisch programma).

Welnu, het laatste item “Help” is bedoeld voor het controleren van programma-updates, het controleren van de softwareversie en het bezoeken van de officiële website.

Voor het gemak worden sommige van de genoemde commando's weergegeven in pictogrammen onder het hoofdmenu; wanneer er overheen wordt bewogen, worden de acties weergegeven die worden uitgevoerd (zie vertaling hierboven).

Publicatiedatum: 28-11-2017

Meningen van lezers
  • Serg / 05/06/2018 — 04:30
    en de stc500 ziet geen woord voor wat voor soort hardware ik heb

U kunt uw opmerking, mening of vraag over het bovenstaande materiaal achterlaten:

PROGRAMMER VOOR BEGINNERS

Delen naar:
Nu gaan we een USB-programmeur samenstellen voor beginners (beginnende radioamateurs), de meesten zullen zeggen dat dit een complex circuit is, laten we beginnen met LPT, maar ik wil zeggen dat het circuit heel eenvoudig is en dat je het maar één keer hoeft te programmeren maak je geen zorgen. Programmeurcircuit
Zoals je in het diagram kunt zien, is er geen kwartsresonator - dit is een kenmerk van het circuit. Ik heb een niet erg compacte programmeur gemaakt, je kunt hem kleiner maken als je wilt, en als je een dubbelzijdige printplaat hebt, kun je hem op USB zetten, zodat hij totaal onmerkbaar is.

De eenvoudigste programmeur voor ATmega8

En nu een kleine fotosessie. Maar eerst de USB-bedrading: Ik vergat te zeggen dat je niet eerst RSTDSBL hoeft te programmeren, maar CKSEL3, CKSEL2, CKSEL1 moet programmeren om verbinding te maken met de pc; als de computer een onbekend apparaat vindt, betekent dit niets, het stuurprogramma moet worden geïnstalleerd. Daarna kun je RSTDSBL programmeren, aangezien het aantal poten van de microcontroller beperkt is, kun je trouwens ATtiny45 of ATtiny85 gebruiken, het belangrijkste is dat er 20su in smd of 20pu in deep zit - bijvoorbeeld ATtiny45 20su in in de winkel was er geen ATtiny45, maar er was ATtiny85 20su. Hij is op dezelfde manier geprogrammeerd als de ATtiny 45 en de zekeringen zijn hetzelfde, ze verschillen alleen in het flech-geheugen. Zekeringen die geprogrammeerd moeten worden zijn CKSEL3, CKSEL2, CKSEL1, BODLEVEL0 (1,8 V onderspanningsdetector), RSTDSBL. Je kunt elke connector gebruiken - er is micro-USB en dergelijke, ik heb niet geprobeerd slim te zijn, maar ik heb een USB-stekker genomen, de skin verwijderd, gezaagd, gesoldeerd en het bleek iets dat op een gewone flitser lijkt drijfveer. We snijden met een briefpapiermes, maar pas op dat je jezelf niet snijdt - het mes is erg scherp. We halen het plastic met de contacten eruit, ook heel voorzichtig.
Laten we het nemen en zo vijlen dat de punt van de soldeerbout toegang heeft tot de USB-contacten; bovenaan is er al een geëtst bord voor de USB-programmeur. Ze was vergiftigd met waterstofperoxide + citroenzuur. Hij vergiftigt snel.
Het bord vertind. Ik ben er nog niet aan toegekomen om de Rose-legering te gebruiken, dus ik heb er met de punt van een soldeerbout in geplast, voor het vertinnen gooide ik een steentje in het harsoplosmiddel, roerde het, de steen loste op, stopte het in een injectiespuit ( Ik kan me de verhoudingen niet herinneren), bedekte het bord en het is erg handig om te knuffelen. We solderen ons plastic, verwar de contacten alleen niet tijdens het solderen, anders is de manier waarop ik zal hersolderen onjuist op de onderstaande foto. Vervolgens solderen we de weerstanden en de MK, ik zag hier een fout en soldeerde de USB opnieuw, de verbindingsbreuk zou aan dezelfde kant moeten zitten als de controller.
Aan de andere kant mogen de zenerdiodes niet meer dan 500 mA zijn.
We solderen de kabelkabel, het is wenselijk dat de kabel afgeschermd is, ik heb een kabel van een kaartlezer gebruikt, afgeschermde draden genomen - twee oranje en een scherm = folie naar de grond gegooid, foto zonder behuizing, je moet eerst controleren op functionaliteit , het Torus-programma is aangesloten ATtiny2313A, het werd snel geflitst, I Ik flits met een frequentie van 250 kHz en smelt op 2 kHz - het is betrouwbaarder.

Ik had niets om de behuizing van te maken, ik had geen extra flashdrives of kapotte modems... het antwoord kwam vanzelf: een aansteker, we laten gas vrij als dat er is, we spuiten het, een aansteker van dit type is in eerste instantie anders, de foto van de aansteker is omdat ik de eerste al had gezaagd, maar vergat een foto te maken.
We breken de middelste muur uit, duwen onze programmeur erin, zetten hem vast met hete lijm en passen vóór de definitieve bevestiging de positie van het bord aan.
En dit is wat er gebeurde.
Veel succes voor iedereen bij de herhaalde ontwerpen, en de avrdude USBtiny-programmeur, ook in het archief vind je stuurprogramma's, firmware, verschillende printplaten, afgekort PP, op de borden staat de inscriptie KALYAN datasheet of afgekort K.d - dit komt door vanwege ruimtegebrek kunt u bij een noodtoestand zeker zijn van de kwaliteit van de lay-outkosten voor gedrukte schakelingen, veel succes allemaal. KALAYN.SUPER.BOS was bij je ARCHIEF:Download

Sectie: [Regelingen]
Bewaar het artikel op:
Laat uw opmerking of vraag achter:

Onze community staat op VK, doe je mee? Doe met ons mee!!!

Duizenden regelingen in categorieën:
-> Ander
-> Meettechnologie
-> Apparaten
-> Elektrische schakelschema's
-> Voedingen (andere nuttige ontwerpen)
-> Theoretische materialen
-> Referentiematerialen
-> Microcontroller-apparaten
-> Opladers (voor batterijen)
-> Opladers (voor auto's)
-> Spanningsomvormers (omvormers)
-> Alles voor de koeler (Ventilator)
-> Radiomicrofoons, bugs
-> Metaaldetectoren
-> Stroomregulatoren
-> Beveiligings alarm)
-> Licht controle
-> Timers (vochtigheid, druk)
-> Zendontvangers en radio's
-> Constructies voor thuis
-> Constructies van eenvoudige complexiteit
-> Competitie voor het beste microcontrollerontwerp
-> Constructies van gemiddelde complexiteit
-> Stabilisatoren
-> Laagfrequente eindversterkers (transistors)
-> Voedingen (schakelend)
-> Hoogfrequente eindversterkers
-> Gereedschap voor solderen en bordontwerp
-> Thermometers
-> Bord. netto
-> Meetinstrumenten (toerenteller, voltmeter, etc.)
-> Ijzer
-> Soldeerbouten en soldeerstations
-> Radiozenders
-> Ondersteunende apparatuur
-> Televisieapparatuur
-> Toon- en volumeregelaars
-> Voedingen (laboratorium)
-> Laagfrequente eindversterkers (op chips)
-> Andere versterkerapparaten
-> Lichtontwerp voor de nieuwjaarsboom of feestzaal
-> Stoorzenders
-> Telefoon bugs
-> Infrarood technologie
-> Medische apparatuur
-> Telefonie
-> Voor de dierenwereld
-> Wij ontwerpen versterkers
-> Antennes en versterkers ervoor
-> Oproepen
-> Elektronisch speelgoed
-> Laagfrequente eindversterkers (buizen)
-> Motorbesturing (eenfasige voeding)
-> Programmeurs van microcontrollers
-> Boren
-> Microcontrollers bestuderen
-> Radio's
-> Alarmen
-> mobiel
-> USB-apparaten
-> Voedingen (transformator)
-> Radiostations zijn eenvoudig te maken
-> Voedingen (voor versterkers)
-> Ander
-> kortsluitbeveiliging (elektronische zekeringen)
-> Opladers (voor radio's)
-> Flitsende lichten
-> Lasapparatuur
-> Gecodeerde elektronische sloten
-> Voedingen (transformatorloos)
-> Horloge
-> Richtingaanwijzerbediening
-> Ontsteking
-> Waterbeheer (pompen voor putten of putten, planten water geven)
-> Modellering
-> Regeleenheden voor ruitenwissers
-> Voorversterkers
-> Bescherming tegen overbelasting en oververhitting
-> Luidsprekers
-> Reparatie van huishoudelijke apparaten
-> Computerbediening op afstand
-> Akoestische microfoons en transducers
-> Satelliet TV
-> Gsm-antennes, gadgets, versterkers, repeaters.
-> Tweeters
-> Robots
-> Repeaters
-> Soldeerbouten en soldeerstations
-> Geluidsalarmen
-> Stuurwielen en joysticks
-> Elektrische schakelschema's
-> Alles voor de "koeler" (ventilator)
-> Werken met BGA-chips
-> Filters
-> Subwoofers