Foefjesman®
One man's junk is another man's treasure...
Ok, ik heb dus een Atmega8 en een programma, de c-code en het hex bestand dat in de AVR moet.
Nu ben ik niet zo'n held met uc's en ik wil dit hex bestand zo makkelijk mogelijk in de atmega krijgen. Ik heb deze pagina gevonden met een wel heel simpele programmer, direct op de printerpoort:
http://www.flightsim.com/main/howto/mind.htm
(stuk naar beneden scrollen naar "Programmer Hardware")
De "programmer" ziet er zo uit:
Zou dit kunnen werken met ponyprog ?
Zo ja, dan heb ik waarschijnlijk ook nog een externe 5V nodig op de AVR toch ? Als ik 5V op de VCC van de atmega zet, moet ik dan zowel de GND van de printerpoort als de GND van de externe voeding op de GND pin van de Atmega aansluiten ?
Alvast bedankt
Zou dit kunnen werken met ponyprog ?
Volgens mij wel want de Ponyprog instellingen staan er op de zelfde pagina onder.
Groeten, Bram
WilToyo
Maak me niet gek, ik ben al gek.
Dit werkt wel, alleen is het niet aan te raden als je je printerpoort en je moederbord heel wil laten. Je hoeft maar iets verkeerd aan te sluiten of sluiting te maken en je blaast de boel op.
Beter is om deze http://www.circuitsonline.net/circuits/view/112 programmer te gebruiken. Mocht er onverhoopt iets misgaan dan blaas je alleen de 74hc244 op.
Foefjesman®
One man's junk is another man's treasure...
Maar als ik alles goed aansluit en dubbelcheck zou het moeten lukken dus 
Zit ik alleen nog met de vraag hoe ik de GND moet gaan aansluiten.
- De GND uit de printerpoort gaat naar de GND pin van de Atmega
- De 5V gaat naar de VCC van de Atmega.
- De GND van de externe voeding zet ik ook op de GND pin van de Atmega.
Klopt het wat hierboven staat ?
(Ik heb trouwens al een nette 5V gemaakt met een 7805)
Thanks.
WilToyo
Maak me niet gek, ik ben al gek.
Alle GND's moeten aan elkaar. En je AVR moet je extern voeden. Dus zoals je het nu hebt staan is het goed en zou het moeten werken.
Foefjesman®
One man's junk is another man's treasure...
Bedankt, ik ga het morgen eens proberen op een oud pc'tje.
Maar na het lezen hiervan:
http://www.aplomb.nl/TechStuff/PPPD/PPPD%20Nederlands.html
zakt de moed me een beetje in de schoenen...
Heeft iemand ervaring met de programmer van deze pagina ?
[Bericht gewijzigd door Foefjesman® op (19%)]
Valt wel mee, bovendien heb je met Ponyprog die give_io rommel niet nodig.
Op zich is zo'n interface wel beter :
http://www.lancos.com/e2p/betterSTK200.gif
Groeten, Bram
AVR_N()()B
Een FM zender van 5watt/5km is geen kleine zender | !
Ik werk ook met die programmer ik moet zeggen hij werkt perfect.
Waar je wel op moet letten is dat er een externe voeding aan MOET !
Misschien werkt het wel zonder externe voeding maar dan krijg je vaak van die vreemde errors.
Ik krijg hem zelf met ponyprog niet aan de gang.
Ik gebruik avreal om te proggen.
En dat werkt uitstekend.
Dat van je parallelle poort is niet zo heel hoog risico dat die stuk gaat.
Gewoon goed uitkijken met wat je doet.
Er zitten ook nog is weerstandjes tussen die de stroom nog verder begrenzen.
Een kapot mobo heb je al helemaal niet zo snel.
Aansluiten doe je op de volgende manier :
De vcc van je externe voeding aan de vcc van de avr.
De GND van je parallelle poort en externe voeding aan de gnd van je chip.
Je hoeft geen andere programmer te bouwen deze werkt naar behoren.
Maar die van deze site is wel wat veiliger, maar beter... nee niet echt.
Meer info hier :
Foefjesman®
One man's junk is another man's treasure...
eh.. bedankt AVR_N()()B maar AVReal ziet er iets te ingewikkeld uit.
Met ponyprog kreeg ik m ook niet aan de praat maar met avrdude en de avrdude gui werkt het 
bedankt
AVR_N()()B
Een FM zender van 5watt/5km is geen kleine zender | !
Foefjesman®
One man's junk is another man's treasure...
Ik heb toch nog een probleempje met avrdude. Het programmeren gaat verder goed maar de AVR moet draaien op 8MHz intern. Uit de datasheet blijkt dat ik dan de lfuse op E4 (hexadecimaal moet zetten.
Nu doe ik het volgende in de AVRDude gui:
Maar dan zegt avrdude:
reading input file "E4"
error opening E4: no such file or directory
....
write to E4 failed
Ik heb de commandoregel ook aangepast naar e4 0xe4 0xE4
De complete commando regel is:
"C:\WinAVR-20090313\bin\avrdude.exe" -p m8 -c stk200 -P LPT1 -U flash:w:"E:\AVRProgging\20090504\main.hex":a -U lfuse:w:E4Als ik deze commando regel gebruik in avrdude in dos krijg ik dezelfde foutmelding.
Heeft iemand enig idee hoe ik die waarde nu in die lfuse krijg ?
Bedankt.
Foefjesman®
One man's junk is another man's treasure...
Ok, ik heb dus gewoon hier achter> lfuse:w:E4
een :m getikt zoals in wat voorbeeldjes die ik online zag (dus> lfuse:w:E4:m) en nu werkt het 
Geen idee verder wat die m precies doet
Marcel
AVR C tutorial http://expand.xs4all.nl/avr
AVRdude werkt niet in DOS, je bedoelt waarschijnlijk de console.
Wat optie m doet kan je zo terug vinden in de manual http://www.nongnu.org/avrdude/user-manual/avrdude_4.html#SEC4
AVR_N()()B
Een FM zender van 5watt/5km is geen kleine zender | !
@foefjesman : je haalt nu de GUI en de CLI door elkaar.
Het kristal kun je ook in de code veranderen.
Als je met bascom werkt $crystal = 100000.
Werk je met C dan heb ik geen idee.
Foefjesman®
One man's junk is another man's treasure...
CLI = command line interface neem ik aan
Ik bedoel met "dos" dat zwarte venstertje met C:\ dat is dus de CLI gok ik.
In het C programma wordt #define "F_CPU 8000000" wel gebruikt maar zonder het zetten van die fuse werkte dat dus niet
pros
Prosper, yop la boum, c'est le roi du macadam (aldus Maurice Chevalier)
Op 6 mei 2009 21:28:01 schreef Foefjesman®:
CLI = command line interface neem ik aan
Ah! De shell, dus... 
In het C programma wordt #define "F_CPU 8000000" wel gebruikt maar zonder het zetten van die fuse werkte dat dus niet
Dat spreekt vanzelf. De compiler weet niet aan welke systeem-klok de AVR draait. Dus moet je dat zelf opgeven, en er voor zorgen dat je AVR weldegelijk op die frequentie draait.
Foefjesman®
One man's junk is another man's treasure...
Ik zit net de datasheet van de Atmega8 te bekijken en zie ineens dat deze twee GND's heeft ?
Zijn pin 8 en pin 22 allebei te gebruiken als GND ? Ik heb tot nu toe alleen pin 8 gebruikt,
maar kan in plaats daarvan ook gewoon pin 22 gebruiken ?
Dat komt net iets handiger uit met solderen.
Marcel
AVR C tutorial http://expand.xs4all.nl/avr
Deze AVR heeft een gescheiden voeding. Voor het digitale deel en voor het analoge deel. Beide moet je altijd aansluiten. Zie datasheet, het staat er echt beschreven. Als je daadwerkelijk gebruik maakt van het analoge deel is het ook nog verstandig deze te filteren.
Foefjesman®
One man's junk is another man's treasure...
Thanx, ik heb het gevonden in de datasheet:
AVCC is the supply voltage pin for the A/D Converter, Port C (3..0), and ADC (7..6). It should be
externally connected to VCC, even if the ADC is not used. If the ADC is used, it should be connected
to VCC through a low-pass filter. Note that Port C (5..4) use digital supply voltage, VCC.