BaroneRosso.it - Forum Modellismo

BaroneRosso.it - Forum Modellismo (https://www.baronerosso.it/forum/)
-   Circuiti Elettronici (https://www.baronerosso.it/forum/circuiti-elettronici/)
-   -   info programmazione atmega8 (https://www.baronerosso.it/forum/circuiti-elettronici/36746-info-programmazione-atmega8.html)

Ivan2280 18 ottobre 06 16:25

info programmazione atmega8
 
Ciao a tutti,ho un problema,ho costruito un regolatore brushless ma purtroppo non riesco a programmare l'Atmega8,il mio pc non ne vuole sapere,ho provato vari programmatori tramite porta parallela ma sto maledetto non me li riconosce,oppure mi dice test ok ma poi dice che c'è un problema di comunicazione.Qualcuno che ha esperienza con questi AVR può darmi qualche consiglio?Ho collegato una stampante alla parallela e funziona perfettamente.

protomax 18 ottobre 06 19:58

Citazione:

Originalmente inviato da Ivan2280
Ciao a tutti,ho un problema,ho costruito un regolatore brushless ma purtroppo non riesco a programmare l'Atmega8,il mio pc non ne vuole sapere,ho provato vari programmatori tramite porta parallela ma sto maledetto non me li riconosce,oppure mi dice test ok ma poi dice che c'è un problema di comunicazione.Qualcuno che ha esperienza con questi AVR può darmi qualche consiglio?Ho collegato una stampante alla parallela e funziona perfettamente.

Io programmo correttamente con Ponyprog www.lancos.com
oppure con AVRdude compreso nel pacchetto Winavr http://winavr.sf.net

Con il ponyprog e il suo circuito con 74hc244 programmi tranquillo

Io uso un Pc con PIII 1.0 Ghz Xp sp2 e non ho mai avuto problemi :wink:

Per controllo rimuovi tutti i driver stampanti e aggiuntivi tipo epson printer driver ..

Ps. che Esc hai costruito ? Quello di RCgroups ?

Ivan2280 18 ottobre 06 20:00

info
 
Ho costruito il Flea di rcgroups,quello alimentato da una lipoly,ma purtroppo non riesco aprogrammare l'atmega8,l'ho finito di montare,mancano solo le 2 resistenze jumper da montare dopo la programazione,mah non so che fare.Se non riesco posso chiederti un aiuto?Grazie

Ivan2280 18 ottobre 06 20:05

info
 
Io uso un pentium3 mi pare a 1000mhz con windows me,mi dà sempre errore 24,device missing or unknow device.

protomax 19 ottobre 06 12:07

1 Allegato/i
Citazione:

Originalmente inviato da Ivan2280
Io uso un pentium3 mi pare a 1000mhz con windows me,mi dà sempre errore 24,device missing or unknow device.

La mia stessa conf ma con Xp...

Dall'errore mi pare tu stia tu stia utizzando Ponyprog.

Controlla bene il circuito del programmatore e controlla che il collegamento verso il ATMEGA8 sia corretto.

Attenzione alle masse comuni di Porta LPT1 e circuito e programmatore devono essere tutte saldate insieme.

Cotrolla che il uC sia alimentato correttamente 5V e controlla che il chippino 74HC244 sia della serie HC altrimenti hai dei problemi con le parallele a 3V
LS e S non vanno bene.

Occhi anche al cavetto che collega il Chip a programmatore non vuole lunghissimo al max 10/12cm di piattina per floppy disk :wink:

Stesso idem per cavo schermato che utilizzi per la porta parallela...schermato e non piu' lungo di 20cm .

Prova tutte queste cose.

PS se hai problemi con ponyprog e LPT sappi che puoi sempre utilizzare La Seriale con Siprog il circuito e' molto piu' semplice lo trovi sempre su l sito di lancos o in allegato ...io l'ho gia testato e funziona alla stragrande.

L'unico inconveniete e' che con l'adattatore USB <->RS232 ci mette una vita ma se hai una seriale nativa su pc no problem.

Per il Siprog guarda l'allegato

protomax 19 ottobre 06 21:09

Se vuoi lo stampato del programmatore basta guardare qui:

http://www.baronerosso.it/forum/showthread.php?t=16012

Porta LPT e autoalimentazione dal circuito ospite :wink:

Ivan2280 20 ottobre 06 00:46

ringraziamenti
 
Ti ringrazio per la tua disponibilità e per i tuoi consigli,domani che ho un pò di tempo proverò un pò col programmatore seriale,altrimenti non so più che fare.Saluti Ivan

protomax 20 ottobre 06 09:09

Citazione:

Originalmente inviato da Ivan2280
Ti ringrazio per la tua disponibilità e per i tuoi consigli,domani che ho un pò di tempo proverò un pò col programmatore seriale,altrimenti non so più che fare.Saluti Ivan

Se hai gia quello porta parallela e sotto sta a tutte le cose che ti ho detto dovrebbe funzionare...

Comuqne allo stesso modo programmi con quello seriale...:wink:

anfarol 20 ottobre 06 09:42

Dico anch'io la mia.. Che di Mega8, ne ho macinati nel passato.

Il Mega8, ha un fusibile che se modificato, lo rende non più programmabile tramite la programmazione seriale. Occhio.
Io ho usato per il Mega 8515, la semplice parallela con un po' di resistenzine ed ha sempre funzioanto bene. Però come software uso un programmino DOS.
Per il Mega8, invece usavo il programmatore originale (costa 36 Euro, non è una cifra inavvicinabile) e in questo caso usavo l'AVR STUDIO4. tutto molto facile e veloce.
Se non funziona, forse c'è qualche elemento di pull-up o pull-down che disturba o un carico eccessivo. Controlla che l'alimentazione del chip, sia scollegata fisicamente dal resto del circuito... poche centinaia di nanofarad fanno fallire la comunicazione. Perciò assolutamente niente elettrolitici.

Hai un'ocilloscopio per controllare i livelli?

Ivan2280 20 ottobre 06 10:30

info
 
Anfarol in che senso l'alimentazione del chip deve essere separata dal resto del circuito?Io per ora sto provando a programmare il chip montatao da solo su una basetta collegata al programmatore,sto provanso sia ad alimentarlo direttamente coi 5 volt sui piedini dedicati del chip,che senza i 5 volt,so che l'atmega8 ha il resetdisable che se attivato non ti fa più programmare il chip ed ha lo spien che se non viene attivato non ti fa più programmare in-circuit,ma il mio problema risiede nella comunicazione tra programmatore e porte pc,ho provato la parallela con una stampante e funziona perfettamente,ho visto la configurazione del bios ed sono è ok ma purtroppo il programmatore non lo digerisce,prendendo il caso del circuito programmatore semplice collegato alla parallela,l'alimentazione 5 volt dove deve essere inserita?Grazie

anfarol 20 ottobre 06 11:17

Se il chip è da solo, ignora quello che ho detto:pensavo tu programmassi in-circuit.

Non ho ben presente il programmatore che usi (hai un link?), ma normalmente, il programmatore è "stupido" e non deve comunicare (salvo segnali di "ack") con niente. E' l'ATMega che cominica on il PC "passando" attraverso il programmatore. Prova a cambiare le impostazioni della parallela da SPP a EPP o viceversa...

Ivan2280 20 ottobre 06 11:32

info
 
1 Allegato/i
Ecco il programmatore che ho costruito ma che non va,mi dice sempre nessuna connessione sia con ponyprog(dice test ok ma poi error-24) che con at-prog.

Ivan2280 20 ottobre 06 11:35

info
 
Quando inserisco l'alimentazione sul chip,mi si accende anche il led sul programmatore,ma poi nessuna connessione.

anfarol 20 ottobre 06 11:57

Il programmatore lo alimenti separatamente? controlla se sull'integrato (hai usato un HC?) ci sono 5V? Non vorrei che la caduta del diodo creasse problemi. I cavi sono corti?

Ivan2280 20 ottobre 06 14:02

info
 
Andrea lo alimento con la stessa linea,stessa alimentazione per chip e programmatore,i cavi son cortissimi,praticamente collegato direttamente dietro al pc,sul chip leggo 5,2v mentre sul hc244 leggo 4,83v,il buffer è la serie hc244n.

anfarol 20 ottobre 06 14:16

I dati, sono normali... non so che dire... non hai modo di testare i singoli pin? cioè, ad esempio IC-prog, ha un menu "hardware test" che abilita i singoli piendini, così vedi se i collementi sono ok e se il 244 lavora come dovrebbe.

Ivan2280 20 ottobre 06 15:58

info
 
Oggi ho costruito un altro programmatore per porta seriale,il mini sircom,quello che viene usato dai tedesci(speedy brushless)in accoppiata con At-prog,bene me lo rileva perfettamente,ma quando vado a programmare l'atmega8,ne ho provati 3,inizia la programmazione,la termina ma quando va a fare la verifica,mi dice verifica fallita at address 0000.Sarà questa partita di atmega8 che non va?Un altra cosa,sull'atmega8 in formato milf32 ci sono 3 pin gnd,li devo collegare tutti e tre o ne basta 1?Grazie

protomax 21 ottobre 06 15:47

Citazione:

Originalmente inviato da Ivan2280
Oggi ho costruito un altro programmatore per porta seriale,il mini sircom,quello che viene usato dai tedesci(speedy brushless)in accoppiata con At-prog,bene me lo rileva perfettamente,ma quando vado a programmare l'atmega8,ne ho provati 3,inizia la programmazione,la termina ma quando va a fare la verifica,mi dice verifica fallita at address 0000.Sarà questa partita di atmega8 che non va?Un altra cosa,sull'atmega8 in formato milf32 ci sono 3 pin gnd,li devo collegare tutti e tre o ne basta 1?Grazie

Per i piedini collegali tutti a massa ...e' meglio :wink:.

Il fatto che non ti verifichi il firmware e' problematico .... visto che penso che tu non protegga il software interno prova a rileggerlo e a confrontare l'HEX e ' come quello che programmi :wink:.

Mi pare molto stano che il mega8 sia cosi' duro di programmazione visto che lo stu usando anch'io e no fa una piega sia con il programmatore di Lancos e sia con il ISP seriale di cui ho pubblicato il pdf.

io uso indistintamente ponyprog e Avrdude e funzionano entrambi bene ;-)))

L'unica cosa che non devi fare e settare i fuse dell'oscillatore esterno ...altriementi dovrai fornirgli tu l'oscillazione al mega8.

Per il resto :

- il mega8 puo' utilizzare la stessa alimentazione del programmatore
- deve essere alimentato in fare si programmazione.
- quando lo compri e' di default come oscillazione RCint 1MHZ quindi se no tocchi i fuse dovresti programmarlo senza problemi.

Il mistero continua :D

anfarol 21 ottobre 06 16:37

Se hai provato sia un programmatore seriale che uno parallelo, non dovrebbe essere un problema di settaggi della porta. Ma hai controllato bene l'assemblaggio (di entrambi)???
Non hai modo di testare i pin singolarmente (vedi precedenti post...)?

Ivan2280 21 ottobre 06 16:57

info
 
Vi farò sapere,ho mandato il regolatore in Germania per una verifica da uno che lo ha costruito e gli dà uno sguardo,vi farò sapere.

protomax 21 ottobre 06 21:19

Citazione:

Originalmente inviato da Ivan2280
Vi farò sapere,ho mandato il regolatore in Germania per una verifica da uno che lo ha costruito e gli dà uno sguardo,vi farò sapere.

Ok va bene magari postami in privato il link del circuito che gli ho uno sguardo ;-)))

Grazie.

In ogni caso ti posso assicurare che con il paralel post programmer STK200 compatibile che ho postato nella demo board del Mega32 e ponyprog ho prgrammato anche il mega 8 :wink:

Ivan2280 21 ottobre 06 23:38

info
 
Il programmatore parallelo funziona,ma quando voglio fare qualsiasi operazione sul chip,ne ho provati3 mi dice device missing or unknow device(error-24),mentre col programmatore seriale e con at-prog mi rileva il programmatore,me lo fa programmare ma poi quando verifica mi dice verifica fallita all'indirizzo 0000,no echo 53 received,questo programma ha anche la funzione che dovrebbe rilevare da sè l'atmega8 ma purtroppo dice produttore ff,chip ff,in poche parole non lo rileva.Mi è stato detto di resettare tale chip manualmente dando un segnale breve positivo,ma sinceramente mi sono arreso,sto da più di 2 settimane per programmare un cavolo di atmega8 dopo che ho saldato componenti in formato 0402 ed aver fatto uno stampato microscopico doppia-faccia,la programmazione mi sembrava una cosa banale ma mi ha stancato,e poi di solito non mi arrendo facilemente.Chissà cosa sbaglio,secondo me sarà una partita di atmega8 taroccati...non so più che pensare o sono io che sono tarato e sbaglio qualche operazione.

Ivan2280 21 ottobre 06 23:41

link
 
Questo è il regolatore che ho costruito:
www.jetcontrol.de

protomax 22 ottobre 06 13:00

Immagino visto il lavoro in smd che hai fatto :wink::wink::wink:

Ma hai provato ponyprog?

Io ho calibrato e poi ho inserito solo il tipo di chip Atmega8 e poi ho programmato... e nel protometer 2.0 uso una ver. SMD anche io :wink:

Ivan2280 27 ottobre 06 23:07

info
 
Ciao allora ecco svelato il mistero,mi ha risposto il tizio a cui ho mandato il regolatore,mi ha detto che è stato programmato male(i fuse bit) e quindi è da cambiare l'atmega8l,ma come è potuto accadere se il programmatore mi dava errore?Mistero,poi io nella sezione dove si programmanano i fuse bit non ho toccato nulla,ho cercato solo di caricare la memoria flash ma non me lo faceva fare.Ora chiedo un consiglio per il futuro,volendo usare il programma at-prog,come faccio ad impostare i fuse bit in modo da non attivare resetdsbl e farlo funzionare ad 8 mhz?Grazie

protomax 28 ottobre 06 00:04

Citazione:

Originalmente inviato da Ivan2280
Ciao allora ecco svelato il mistero,mi ha risposto il tizio a cui ho mandato il regolatore,mi ha detto che è stato programmato male(i fuse bit) e quindi è da cambiare l'atmega8l,ma come è potuto accadere se il programmatore mi dava errore?Mistero,poi io nella sezione dove si programmanano i fuse bit non ho toccato nulla,ho cercato solo di caricare la memoria flash ma non me lo faceva fare.Ora chiedo un consiglio per il futuro,volendo usare il programma at-prog,come faccio ad impostare i fuse bit in modo da non attivare resetdsbl e farlo funzionare ad 8 mhz?Grazie

Se intendi ponyprog i fuse si programmano in apposita sezione... se per caso hai settato male il fuse del clock mi sa che si potevano ripristinare... mi pare strano che il fuse reset si programmi cosi' per caso :S
leggendo la epprom ...ma soprattutto leggendo :S

In ogni caso mi documentero' in particolare per ATmega.... io ti consiglio di usare un bootloader se possibile ... dovresti torlgierti dalle grane se non hai problemi e sopratutto i due pin seriale liberi ;))))

Appena torno di faccio un printscreen della schemdato fuse di poni prog in ogni caso se leggi il manuale Atmel trovi come settare i fuse correttamente ;))

dal manuale atmega8 pag.24


Table 2.
Device Clocking Options Select(1)

Device Clocking Option CKSEL3..0
External Crystal/Ceramic Resonator 1111 - 1010
External Low-frequency Crystal 1001
External RC Oscillator 1000 - 0101
Calibrated Internal RC Oscillator 0100 - 0001
External Clock 0000

Note: 1. For all fuses “1” means unprogrammed while “0” means programmed.

alla pagina 28
Table 9.
Internal Calibrated RC Oscillator Operating Modes

CKSEL3..0 Nominal Frequency (MHz)
0001
(1) 1.0
0010 2.0
0011 4.0
0100 8.0

Note: 1. The device is shipped with this option selected.

anfarol 28 ottobre 06 09:46

Io ho fatto una decina di progetti con il Mega8 (2 anche abbastanza impegnativi), e quindi ho programmato e riprogrammato decine di chip dei prototipi centinaia di volte.
Purtroppo, è capitato anche a me 2 volte questa storia dei fusibili non toccati volontariamente, e tra l'altro usando software e HW originali (AVRstudio 4 e AVRISP). Non ho indagato sulla cosa, perchè sono stati due aghi nel pagliaio e non avevo tempo. Ma è capitato :huh: ...
Non vorrei che sia "rognoso" nell' entrata in programmazione, nel clock, o che so...
Ah.. è capitato anche con l'ATMega8515, due volte, ma l'HW (resistenze su parallela e il SW (DOS) utilizzati, lasciano il tempo che trovano, quindi non li considero:D .

Ivan2280 31 ottobre 06 16:13

info
 
Ciao a tutti,allora vi comunico che ho risolto il problema,ora tutto funziona alla perfezione,in pratica ho apportato le seguenti modifiche:al posto dell'alimentatore utilizzo 4 stilo ricaricabili,che mi danno oltre 5 volt richiesti,quindi ho messo un regolatore lm2940 che è migliore del comunissimo 7805.Ho programmato un atmega 8 dapprima con chipblaster e poi con ponyprog senza problemi,ho il resetdsbl disabilitato,lo swpien attivato ed ho programmato l'avr per funzionare ad 8 mhz.Ciò messo tanto ma alla fine è stato un successo,ora posso andare avanti nella costruzione dei regolatori brushless.

protomax 31 ottobre 06 16:25

Citazione:

Originalmente inviato da Ivan2280
Ciao a tutti,allora vi comunico che ho risolto il problema,ora tutto funziona alla perfezione,in pratica ho apportato le seguenti modifiche:al posto dell'alimentatore utilizzo 4 stilo ricaricabili,che mi danno oltre 5 volt richiesti,quindi ho messo un regolatore lm2940 che è migliore del comunissimo 7805.Ho programmato un atmega 8 dapprima con chipblaster e poi con ponyprog senza problemi,ho il resetdsbl disabilitato,lo swpien attivato ed ho programmato l'avr per funzionare ad 8 mhz.Ciò messo tanto ma alla fine è stato un successo,ora posso andare avanti nella costruzione dei regolatori brushless.

Perfetto !!!!! ma con 4 stilo ricaricabili e anche LM2940-5V fai attenzione perche sei al limite ... funzionera' solo quando le pile sono ben cariche e anche visto che anche LM2940 vuole almeno 2V di drop out per stare sicuri.

Io utilizzo un comune adattatore stabilizzato e al circuito do di solito 9/12V e poi ho il 7805 o lm2940-5 sul circuito che mi fornisce anche alimentazione per il programmatore...

Comunque l'importante e' che funzioni :wink: tieni le batterie cariche :wink: mi raccomando.

Facci sapere per poi come funziona questo ESC BL

Ivan2280 31 ottobre 06 17:18

info
 
Ok vi farò sapere appena il tizio che ha il mio regolatore me lo rispedisce.Saluti e grazie per i vostri consigli che non mi hanno fatto abbandonare il progetto nonostante le numerose difficoltà che ho incontrato nella programmazione.


Tutti gli orari sono GMT +2. Adesso sono le 16:03.

Basato su: vBulletin versione 3.8.11
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
E' vietata la riproduzione, anche solo in parte, di contenuti e grafica. Copyright 1998/2019 - K-Bits P.I. 09395831002