![]() |
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. |
Citazione:
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 ? |
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 |
info Io uso un pentium3 mi pare a 1000mhz con windows me,mi dà sempre errore 24,device missing or unknow device. |
1 Allegato/i Citazione:
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 |
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: |
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 |
Citazione:
Comuqne allo stesso modo programmi con quello seriale...:wink: |
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? |
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 |
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... |
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. |
info Quando inserisco l'alimentazione sul chip,mi si accende anche il led sul programmatore,ma poi nessuna connessione. |
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? |
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. |
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. |
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 |
Citazione:
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 |
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...)? |
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. |
Citazione:
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: |
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. |
link Questo è il regolatore che ho costruito: www.jetcontrol.de |
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: |
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 |
Citazione:
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. |
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 . |
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. |
Citazione:
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 |
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