Koppla Atmega8515L m. Serieporten för att ladda ner program

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
jonssonj
Inlägg: 14
Blev medlem: 10 maj 2006, 07:49:13

Koppla Atmega8515L m. Serieporten för att ladda ner program

Inlägg av jonssonj »

Hej!

Jag håller på att bygga en larmdator med en processor av typen ATMEGA8515L. Jag skulle vilja kunna ladda ner program till denna processor direkt på mitt larmkort. Hur ska jag koppla ihop processorn med serieporten för att kunna ladda ner program till den? Jag har svårt att tolka den tekniska manualen till processorn.

http://www.atmel.com/dyn/resources/prod ... oc2512.pdf

Vore tacksam för alla tips ni kan ge mig.

MVH
Jörgen Jönsson
pagge
EF Sponsor
Inlägg: 933
Blev medlem: 15 juni 2004, 00:15:08
Ort: Luleå
Kontakt:

Inlägg av pagge »

Det absolut enklaste är att skaffa en AVRISP-MK2 från lawicel för 370+frakt.
Du kan även bygga en paralellportsprogrammerare, lite googlande gav denna sida:
http://www.myplace.nu/avr/yaap/
Det finns finns säkert andra liknande ritningar och program också. Jag har för mig att det kunde vara nåt strul med denna i win xp pga nåt drivrutinsherk. Skall du bygga en serieprogrammerare är det besvärligt då du behöver en del hårdvara.

Förresten, har du en STK500 eller liknande? Isåfall är det bara att koppla MOSI, MISO, SCK och RESET pinnarna från STK500 till ditt chip.
Användarvisningsbild
Zyxel615
EF Sponsor
Inlägg: 1839
Blev medlem: 9 november 2005, 21:20:43
Ort: Kiruna

Inlägg av Zyxel615 »

Jag rekommenderar VERKLIGEN AVRISP-MK2. Den är snabb, smidig och funkar bra med både AVR STUDIO och AVRDUDE. Har man Mac är den ett mycket bra val av det skälet.
Priset är inte högt med tanke på vad man får för pengarna.
Användarvisningsbild
oJsan
EF Sponsor
Inlägg: 1541
Blev medlem: 11 november 2005, 21:36:51
Ort: Umeå
Kontakt:

Inlägg av oJsan »

Jag rekommenderar denna enkla och billiga lösning:
http://www.lancos.com/siprogsch.html
Endast ca 10 passiva komponenter som ska in på ditt kretskort... kostar några tior högst. Sedan använder du Ponyprog för att via serieporten flasha med nya hexfiler. Jag har för mig att jag använt 5V-varianten av ponyprog-hårdvaran till en mega8L utan problem, men för att vara på den säkra sidan så är det nog bäst att anpassa programmeraren till 3.3V eller vad du nu kör med...
pagge
EF Sponsor
Inlägg: 933
Blev medlem: 15 juni 2004, 00:15:08
Ort: Luleå
Kontakt:

Inlägg av pagge »

Har man sett, gick visst att peta ihop en serieprogrammerare också utan allt för mkt prylar :)
Användarvisningsbild
oJsan
EF Sponsor
Inlägg: 1541
Blev medlem: 11 november 2005, 21:36:51
Ort: Umeå
Kontakt:

Inlägg av oJsan »

Ja jag tycker att ponyprog funkar superbra! En lärare på min institution har låtit tillverka ett pcb som han säljer för 20:-. Det innehåller programmerare och en 7805:a med likriktarbrygga innan (idiotsäkrat). Är det någon som är intresserad så kan jag kanske förmedla via post.
För AVR så är den perfekt för ISP eftersom det räcker med att bara löda in ett par hylslister på sitt kretskort, för att sedan kunna haka på ponyproggen när man vill uppgradera sin firmware.
Ponyproggen syns längs till höger i bild här:
Bild
jonssonj
Inlägg: 14
Blev medlem: 10 maj 2006, 07:49:13

Inlägg av jonssonj »

Hej!

Jag har hittat den här kretsen:

http://elm-chan.org/works/avrx/avrx_com.png

Skulle denna gå att använda?

MVH
Jörgen Jönsson
pagge
EF Sponsor
Inlägg: 933
Blev medlem: 15 juni 2004, 00:15:08
Ort: Luleå
Kontakt:

Inlägg av pagge »

Oj:"...haka på ponyproggen..." Ponyprog, är det samma sak som det där PCBt för 20:- eller är det nåt annat?

Jönsson: länken funkar inte för mig.
Användarvisningsbild
oJsan
EF Sponsor
Inlägg: 1541
Blev medlem: 11 november 2005, 21:36:51
Ort: Umeå
Kontakt:

Inlägg av oJsan »

sorry att det blev lite rörigt...
Ponyprog är egentligen programvaran för att skriva/läsa hex-filer. Med olika adaptrar kan man man även använda det för PIC och I2C/SPI-EEPROM.
Det PCB som jag beskrev är designat för att fungera med Ponyprog mot en AVR och jag kallade det för "ponyproggen", fast egentligen benäms det "SI-prog" på hemsidan.
PCB:t för 20:- har alltså den hårdvara som beskrivs på lancos.com "Base board" + "AVR microcontroller adapter", vilket är allt som behövs för att programmera en AVR via serieporten.
jonssonj
Inlägg: 14
Blev medlem: 10 maj 2006, 07:49:13

Inlägg av jonssonj »

Hej Pagge!

Om jag klickar på länken här i forumet så fungerar det för mig. Jag använder mig av internet explorer. Du kanske har någon brandvägg eller nåt, som stoppar på något sätt.

Det finns en länk från den här sidan:

http://elm-chan.org/works/avrx/report_e.html

Tryck på:
Circuit Diagram for AVR ISP adapter (COM).

MVH
Jörgen Jönsson
Johanb
Inlägg: 3406
Blev medlem: 26 mars 2006, 22:26:12
Ort: Smedjebacken

Inlägg av Johanb »

Om du planerar att ha en serieport på larmkortet så rekommenderar jag att du använder bootloaderfunktionen som finns i atmega. Det betyder att du bara behöver ansluta en vanlig seriekabel mellan datorn och larmkortets serieport.
Sedan kan du köra tex AVR-studio och programmera atmegan som då beter sig som om den hade en programmerare ansluten.

Även om du inte tänkt ha serieport så behövs det bara en kontakt (9pol) och en extra krets (RS232) för att få till det.

Jag tycker i alla fall att detta är en väldigt smidig metod :)

OBS att kretsen måste programmeras en gång med en vanlig programmerare för att få in bootloadern.
jonssonj
Inlägg: 14
Blev medlem: 10 maj 2006, 07:49:13

Inlägg av jonssonj »

Hej och tack för tipsen!

Jag provade att bygga den här:
http://elm-chan.org/works/avrx/avrx_com.png

och försökte skicka ner en .hex fil med hjälp av programmet, avrxtool32 som finns att ladda ner från samma sida. Detta gick dock inte.

Jag har trippelkollat mina kopplingar på kortet, men programmet avrxtool32 verkar inte få kontakt med min CPU. Har någon här provat att bygga denna?

Jag är mer och mer inne på att skaffa en bootloader, men jag har inte tid att sätta mig in i hur en sådan är uppbyggd. I så fall skulle jag vilja få fatt på en färdig bootloader anpassad för atmega16L processorn, i detta fallet. Atmega8515 hade för lite minne så jag har gått över till atmega16L istället.

Är det någon här som har en färdig bootloader till en atmega16L processor som skulle kunna tänka sig att dela med sig av den till mig?

MVH
Jörgen Jönsson
Användarvisningsbild
maha
EF Sponsor
Inlägg: 1685
Blev medlem: 22 november 2005, 09:47:02
Ort: Jakobstad, Finland

Inlägg av maha »

Absolut ska du köra med bootloader. :wink:

Här är en länk till en mycket trevlig sida: http://www.microsyl.com/

Kika på MegaLoad.

/Matias
Skriv svar