Come configurare smartphone e PC. Portale informativo
  • casa
  • Windows 8
  • Realizzazione di un programmatore LPT per microcontrollori AVR. Principianti ›Programmatore di porta parallela semplice (LPT)

Realizzazione di un programmatore LPT per microcontrollori AVR. Principianti ›Programmatore di porta parallela semplice (LPT)

Molto spesso, molte persone si imbattono in un design interessante su Internet, ma una cosa frena: è realizzato utilizzando un controller. Ed è così difficile...

In realtà, tutto è molto più semplice. Se è possibile acquistare un controller, metà del lavoro è già stato fatto. Resta da "stirare" la scheda, inciderla e saldarla con i dettagli .. E ora arriva al controller. Come "rianimarlo"? Come "lampeggiare"? Inizia una faticosa ricerca del circuito e del programma del programmatore. Il circuito è stato trovato, ma sfortuna: ci sono già 8 connettori USB sul retro del computer, una porta per una stampante e non una singola porta COM per la quale è stato trovato un circuito.

C'è un altro scenario per lo sviluppo degli eventi. C'è una porta COM nel computer. Ma il programmatore per qualche motivo si rifiuta di "cucire" il controller: viene visualizzato costantemente un errore. E il fatto è che spesso sulle moderne schede madri (e specialmente nei laptop) le porte COM sono molto deboli in corrente. Per questo motivo, il processo di programmazione termina prima di iniziare. In tutti i casi di cui sopra, questo semplice schema ti aiuterà.

Questo è un programmatore per la porta LPT. Nonostante l'apparente complessità, il circuito è abbastanza semplice e inizia a funzionare immediatamente, senza richiedere alcuna configurazione. Le parti sono convenienti e costano letteralmente un centesimo. Ma le possibilità ... Con questo dispositivo, puoi facilmente far lampeggiare il controller non solo nella presa, ma anche nel circuito (questo vale per i dispositivi la cui scheda è cablata per un case del controller SMD, ma non vuoi acquistare una presa per $ 20 per questo).

Assemblato si presenta così:

Questo programmatore con piccole differenze vaga su Internet da 20 anni ed è noto come Clasic Tait Programer, ProPIC2, ​​​​meProg. È ancora prodotto da alcune aziende e viene venduto con successo.

Le ultime versioni del software possono essere scaricate da qui:

  • http://www.winpic800.com/
  • http://melabs.com/support/progsoft.htm
  • http://members.aon.at/electronics/pic/picpgm/

Ecco le impostazioni per WinPIC800:

Ed ecco un adattatore per i controller di uscita del firmware 8-14-18-20.


Questo schema è anche spesso visto:

Prima dei principianti, la domanda è "con cosa lampeggeremo il nostro controller?" si alza quasi subito. Questo problema può essere risolto in due modi: acquistiamo un programmatore seriale o assembliamo il nostro. Naturalmente, è inappropriato acquistare uno qualsiasi dei programmatori seriali nella fase iniziale della conoscenza dei microcontrollori. La soluzione più semplice è il cosiddetto programmatore "cinque fili". Questa opzione è abbastanza adatta per un uso una tantum, ma c'è un grande pericolo che prima o poi la tua porta LPT nel computer si bruci. Come opzione a basso costo e sicura per un programmatore di porte parallele, utilizziamo un circuito più avanzato.

Presentazione di un programmatore di porte parallele semplice e sicuro. Il circuito del programmatore è abbastanza comune in varie varianti e si basa sull'uso del microcircuito buffer 74HC244N. Il buffer mantiene intatta la porta della stampante. Inoltre, nel circuito è incluso un resistore, il cui compito è proteggere dall'elettricità statica.

Il programmatore è compatibile con STK200/300 di Atmelov ed è supportato da molti compilatori popolari. L'intero piccolo set di parti per il montaggio è abbastanza comune e non causerà difficoltà nell'acquisto. Il circuito stampato è unilaterale con diversi ponticelli.

È conveniente utilizzare un cavo di prolunga della porta LPT per collegare il programmatore a un computer.

Il programmatore correttamente assemblato non necessita di regolazione.

Il primo passo per padroneggiare il microcontrollore per tutti è probabilmente l'assemblaggio del programmatore. Puoi anche comprare un programmatore, ma per soldi assolutamente irragionevoli, come per me. Consideriamo un programmatore funzionante per AVR'ok, che uso già dal 4° anno. Una volta mio padre mi ha mostrato che mi piaceva molto il programma e si è deciso di creare un programmatore per questo. Dopo aver rovistato nel sito web del programma, ho trovato un semplice circuito programmatore (non considero le porte COM per la facilità con cui masterizzano da statico):


La sua ripetizione non richiederà più di un'ora, ma garantisce l'integrità del tuo LPT porto e collaborazione con Programma pony 2000... Microcircuito - tampone. Resistore R1- 100k, condensatore do1- 0,1μF. Diodo D1- qualsiasi silicone. LPT connettore maschio. Ora occupiamoci di ISP connettore da utilizzare per la programmazione. conclusioni MISO, MOSI, SCK, RIPRISTINA- controllori, conclusione PORTATO- ad esso è collegato un led, che segnala la lettura/scrittura del firmware nel microcontrollore, VDD e GND rispettivamente +5V e massa.

Per collegare il microcontrollore, è conveniente utilizzare un loop a 10 fili e il corrispondente IDC, ma questa è una questione di gusti e ognuno decide da solo come gli piace, l'importante è non farlo troppo lungo, per evitare pickup. io l'ho preso così:



Per chi, per un motivo o per l'altro, non dispone di una porta LPT ed è troppo pigro per correre da un vicino a cucire il firmware, posso consigliare un programmatore USB intelligente (sito del progetto prottoss.com). Basta ripetere il circuito e far lampeggiare correttamente il controller di controllo (per questo, qualunque cosa si possa dire, è necessario LPT o COM porta). qui è così USB il programmatore ha raccolto per sé:


Passiamo alla parte software. All'inizio si diceva che programmiamo usando Programma pony 2000.

Primo avviamento e calibrazione:
Quando si utilizza il programmatore per la prima volta, non dimenticare di configurarlo correttamente: Setup-> Setup interfaccia, nella finestra che appare, selezionare LPT la porta a cui è collegato il programmatore, selezionare API dell'ISP AVR nell'elenco a discesa e non toccare le caselle di controllo Polarità delle linee di controllo, lasciarle vuote. Successivamente, calibriamo il tutto Setup-> Calibration. Ecco fatto, ora possiamo usare la nostra breadboard per programmare l'AVR "ki.

Scelta di un ambiente per la scrittura dei programmi:
Ora resta da scegliere in quale ambiente scrivere programmi e in quale lingua. Consiglio di scrivere in C, se la dimensione e la velocità del programma non sono critiche.

La sua padronanza è molto più semplice dell'assemblatore, ma la conoscenza dell'assemblatore è indispensabile per scrivere programmi brevi e veloci, comprendere il lavoro del microcontrollore. Scrivo i miei programmi in un pacchetto di programmi gratuiti e sono molto soddisfatto del risultato, ma qui non ci sono compagni per il gusto e il colore, a te la scelta.

Quasi successo =) => = (

ho saldato tutto come nello schema)
Cioè, non come ma lo è)
Solo che al posto di D1 ho messo un diodo IR, non so se avrà qualche altro effetto a portata di mano)

Il primo problema quando ho provato a eseguire il flashing con l'impostazione API dell'ISP AVR (LPT2 non poteva essere scelto diversamente)
eliminato un errore 16, come se non ci fosse una porta

Dopo aver modificato le impostazioni per AVR ISP I/O LPT1, ho ricevuto un errore -24 come se non avessi familiarità con il tuo dispositivo)
E cerca di lampeggiare. ... ... finora nessun risultato (((

dimmi qual è il problema?
Hai sentito che probabilmente devi modificare alcune impostazioni nel BIOS?
quindi quali? 7?

complimenti per il tuo acquisto!

Ho comprato qualcosa in miniatura, su usb, senza custodia e senza campane e fischietti, le istruzioni dicono che questo è un analogo di stk500, può essere definito avr910, ma per me è stato definito avr doper.
non si è ancora connesso da nessuna parte - quando si tenta di leggere i fusibili, il programma scrive che il programmatore non risponde.
Sospetto che dovrebbe essere così.
ora la domanda vera e propria. sulla scheda stessa ci sono connettori per 6 e 10 pin, ma il cavo è solo per 10. per il firmware del microcontrollore mi basta collegare le gambe ai pin mosi, vcc, rst, miso e ground? Il resto dei pin del microcontrollore può rimanere sospeso?

Per la programmazione MK

Per programmare il MK, è necessario connettersi al programmatore MOSI, MISO, SCK, RESET e applicare l'alimentazione. Il resto può essere lasciato solo. Guarda il dock sul programmatore, quale di quei pin devi visualizzare.

tyks

si è rifiutato di lavorare per me come avr910, come stk500, come stk500v1, ma ha letto i fusibili come stk2 e ha lampeggiato l'unità flash in un paio di secondi. Proverò a raccogliere il mio dispositivo ed eseguirlo))
mikruha è cucita!

prima volta, primo programmatore, ho paura di bruciare qualcosa)

Buon giorno a tutti!
Per favore dimmi, ma i pin MISO, MOSI, SCK, RESET sono di controllo, devi connetterti direttamente al MK o come qui

Voglio dire, attraverso i resistori, è necessario collegare i pin MISO, MOSI, SCK, RESET all'alimentazione e alla massa?
Il fatto è che ho un mega16, dove l'uscita RESET è inversa, il reset a zero sarà, in teoria, dovrei buttare R3 a terra?


Grazie se qualcuno risponde!
p.s. Ho ottenuto un diploma con MK, ma non frugo :) Voglio capirlo, ma ci sono molte sottigliezze ...

Uno dei programmatori AVR più semplici è il programmatore di porte LPT. Ciò è dovuto al fatto che i livelli di segnale della porta LPT sono compatibili con i livelli di segnale richiesti per la programmazione dell'ATS. Pertanto, i segnali dalla porta LPT possono essere inviati direttamente al microcontrollore (sono necessarie resistenze per proteggere la porta da cortocircuiti accidentali). Un tale programmatore può essere assemblato da materiali di scarto in soli 5 minuti!


Come puoi vedere, il circuito programmatore LPT per AVR è estremamente semplice:

Per creare un programmatore LPT, abbiamo bisogno di:


È possibile utilizzare qualsiasi resistore che trovi nell'intervallo da 100 a 150 ohm. Puoi assemblare il programmatore senza resistori, ma poi diventerà ancora più facile bruciare la porta. Come ciclo, puoi usare un ciclo IDE. Quando si collega un loop, per un funzionamento più stabile del programmatore, ogni filo di "segnale" deve alternarsi con un filo di "terra". Ciò ridurrà il livello di rumore indotto nelle linee e quindi aumenterà la lunghezza del filo di programmazione. La lunghezza del loop deve essere entro 50 cm È inoltre necessario un connettore per connettersi a un dispositivo programmabile.
Per la programmazione in-circuit, Atmel consiglia i connettori standard:


Se hai intenzione di fare sul serio con i microcontrollori, rendi i connettori standard. Per la programmazione una tantum del dispositivo, consiglio di utilizzare sul programmatore (tali connettori si collegano ai pulsanti della scheda madre e ai LED del case del computer) e i pin PLS sulla scheda. Ciò consente di semplificare il più possibile il layout della scheda del dispositivo, poiché i pin per il programmatore sono installati nelle immediate vicinanze delle gambe del microcontrollore. I pin MOSI, MISO, SCK dei microcontrollori AVR si trovano sempre insieme, quindi è possibile utilizzare un connettore triplo. Facciamo una connessione separata per "ground" -GND e "reset" -Reset.


Assemblaggio del programmatore LPT in 5 passaggi:


I ponticelli tra i pin del connettore 2-12 e 3-11 sono necessari affinché il nostro programmatore sia visibile ai programmi come un programmatore STK200/300 (STK200/300 è una sorta di standard e quindi il nostro programmatore diventerà visibile a molti programmi) .

Affinché il nostro programmatore LPT funzioniè necessario, a cui collegheremo il programmatore e per il microcontrollore.

Raccomandazioni generali:
- La porta LPT è piuttosto delicata: è molto facile "sparare", quindi fai attenzione quando lavori con la porta.
- Consiglierei di effettuare una connessione separata per "massa" in tutti i programmatori. Ciò è necessario affinché la "massa" possa essere collegata prima ed equalizzare i potenziali della "massa" del dispositivo programmato e del computer. (Per chi non lo sapesse, se il computer è collegato a una presa normale senza contatto di messa a terra, in considerazione delle peculiarità del filtro dell'alimentatore del computer, c'è sempre un potenziale di 110 V sul case del computer. Con una connessione "buona" del programmatore, questo è abbastanza per masterizzare la porta LPT del microcontrollore o del computer.

Conclusione:
-Se decidi di assemblare il tuo primo programmatore e il tuo computer ha una porta LPT, allora il programmatore "5 fili" è l'opzione migliore! È estremamente semplice e non sarà difficile ripeterlo. Inoltre, il programmatore è compatibile con i classici programmatori STK200/300, il che significa che sarà supportato da molti programmi di programmazione AVR.
-Se hai intenzione di programmare abbastanza spesso, per proteggere la porta LPT, ti consiglio di assemblare un programmatore LPT con elementi buffer (una buona versione di un programmatore LPT può essere vista su isielectronics) o di montarne uno altrettanto semplice (una porta COM è molto più resistente e più difficile da bruciare).

(Visitato 62.411 volte, 6 visite oggi)

Principali articoli correlati