AVR + In system programing

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Knoen
Inlägg: 103
Blev medlem: 11 oktober 2006, 08:50:57
Ort: Örebro

AVR + In system programing

Inlägg av Knoen »

Är det någon som kan tippsa om en bra guide? Jag ska försöka mig på att göra det på en Tiny2313 via USART.

Skulle vilja att kunna använda AVR-studio i fortsättningen för att kunna programmera om uC:n när den sitter i en krets istället för att plocka bort den varje gång och sedan programmera om den... ;(
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: AVR + In system programing

Inlägg av sodjan »

Det är lite oklart om det är vanlig ICP eller bootloaders du frågar om.
Används USART vid vanlig ICP ? Bootloaders kan ju göra det...
thepirateboy
EF Sponsor
Inlägg: 2109
Blev medlem: 27 augusti 2005, 20:57:58
Ort: Borlänge

Re: AVR + In system programing

Inlägg av thepirateboy »

Nej, USART används inte vid vanlig ICP så frågan kvarstår, bootloader eller ICP.
Knoen
Inlägg: 103
Blev medlem: 11 oktober 2006, 08:50:57
Ort: Örebro

Re: AVR + In system programing

Inlägg av Knoen »

Ok, lite följdfrågår.

Jag har hela tiden antagit att det en bootloader jag vill ha. Den använder USART och borde var lätt att använda. MEN så har jag läst lite trådar här och upptäckt att någon skrev att bootloader bara strular till det för hemmapularna.

Ni nämde ICP, har sökt lite på det men inte hittat så mycket om det. Skulle man kunna få något tips om läsning?

Jag har hittat bootloaders för Tiny2313 på AVRFreaks.net som använder sig av USART, om jag förstått det rätt så är bootloader ett litet program som finns på uC:n. När man startar upp processorn så talar man om (genom att sätta reset eller någon annan pin) till ett eller noll så försöker den ladda ner en ny programvara via USART och skriva den till det egna flashminnet. Har jag förstått det rätt?

Det låter simpelt. Men jag antar att det inte är så lätt att få till lösningen? Vore trevligt att få insikt i vad ICP är så man kan göra avvägning.
bos
Inlägg: 2314
Blev medlem: 24 februari 2007, 23:29:15
Kontakt:

Re: AVR + In system programing

Inlägg av bos »

Användarvisningsbild
Swech
EF Sponsor
Inlägg: 4750
Blev medlem: 6 november 2006, 21:43:35
Ort: Munkedal, Sverige (Sweden)
Kontakt:

Re: AVR + In system programing

Inlägg av Swech »

Tiny2313 har inte så mycket programmine redan från start. Att lägga till en bootloader
blir lite resusrsslöseri.

Du behöver en AVR programmerare - själv kör jag med AVR ISP MkII men det finns en massa olika.
Sen ansluter du denna till MOSI,MISO, RESET och SCK på processorn. 0V och +5V behövs också.
anslutningsblid finns hos ATMEL....
Programmeringspinnarna kan oftast användas till annat än bara programmering. Smidigast är det om
de skall användas som utgångar från processorn. Är det t.ex. lysdioder så blinkar de under tiden man laddar ned

Om pinnnarna skall användas som ingångar måste man tänka till lite mer då man designar hårdvaran.
Ingågnarna får inte störa programmeringspinnarna. Något som man lätt kan missa är om man sätter
ett rc filter på ingången. Denna kommer att filtrera programmeringssignalerna också och programmeringen
funkar inte.

Men nog med varningar. det är lätt att få det att funka. :)
Swech
thepirateboy
EF Sponsor
Inlägg: 2109
Blev medlem: 27 augusti 2005, 20:57:58
Ort: Borlänge

Re: AVR + In system programing

Inlägg av thepirateboy »

Det är kanske möjligt att använda bootloader på den lilla Tiny2313 men det är inget jag skulle
rekommendera, speciellt om syftet är att slippa flytta kretsen.

Atmel brukar kalla ICP ISP, men det är samma sak.

Varför inte bara koppla in de 6 anslutningarna som behövs till din programmerare (vilken du nu har)

Bild

http://www.evilstar.net/2009/05/05/how- ... et-boards/
Knoen
Inlägg: 103
Blev medlem: 11 oktober 2006, 08:50:57
Ort: Örebro

Re: AVR + In system programing

Inlägg av Knoen »

Nu har jag äntligen fått hem min fina AVR ISPMk II. När jag använder den med STK500 så blinkar det orange. Det ska enligt manualen betyda att kabeln är felvänd. Men hur jag än vänder den får jag samma felmeddelande.

STK500 ska vara kompatibel med denna programmerare. Finns det några kända buggar eller något annat jag bör känna till?

har även försöka att sätta upp det på kopplingsbräda men utan resultat.
Användarvisningsbild
xraid
Inlägg: 1129
Blev medlem: 20 mars 2009, 04:12:14
Ort: Stockholm

Re: AVR + In system programing

Inlägg av xraid »

hehe. pp är specifierad klar . vad är problemet ...
thepirateboy
EF Sponsor
Inlägg: 2109
Blev medlem: 27 augusti 2005, 20:57:58
Ort: Borlänge

Re: AVR + In system programing

Inlägg av thepirateboy »

Var har du kopplat in ISP-kontakten på STK500?

Blinkar det även orange när du kopplar upp det på kopplingsdäcket?
Användarvisningsbild
xraid
Inlägg: 1129
Blev medlem: 20 mars 2009, 04:12:14
Ort: Stockholm

Re: AVR + In system programing

Inlägg av xraid »

fuck det blinkar här ...
Användarvisningsbild
xraid
Inlägg: 1129
Blev medlem: 20 mars 2009, 04:12:14
Ort: Stockholm

Re: AVR + In system programing

Inlägg av xraid »

mmm . jag ville säga men sa inte ... om du inte kan C . försök inte kunna digital alls . är min spell . go analog ...
Användarvisningsbild
E85
Inlägg: 1274
Blev medlem: 29 maj 2007, 16:24:19
Ort: Övik

Re: AVR + In system programing

Inlägg av E85 »

Du kanske råkat sätta MISO och MOSI fel... Det är rätt vanligt. Prova byta plats på bara dom två.

Edit: Såg nu att du använder det med STK500 så då är det väl inte så troligt att det är fel, men annars är det nog det vanligaste problemet...
Användarvisningsbild
exile
EF Sponsor
Inlägg: 496
Blev medlem: 21 oktober 2005, 23:32:07

Re: AVR + In system programing

Inlägg av exile »

Hej, berätta gärna hur du har kopplat samt vilka byglar du har satt på stk500. det gör det enklare för oss att hjälpa dej att hitta felet, sedan var lite dumt att du inte berättade att du hade en stk500 efter som den kan användas som ISP programmerare också.
Användarvisningsbild
jadler
EF Sponsor
Inlägg: 407
Blev medlem: 28 maj 2009, 12:03:43
Ort: Vidja, Huddinge, Stockholm
Kontakt:

Re: AVR + In system programing

Inlägg av jadler »

Knoen skrev:Nu har jag äntligen fått hem min fina AVR ISPMk II. När jag använder den med STK500 så blinkar det orange. Det ska enligt manualen betyda att kabeln är felvänd. Men hur jag än vänder den får jag samma felmeddelande.
Jag använder också AVR ISP MkII. Den kopplas ju till USB och skulle egentligen kunna leverera spänning till målkretsen men av någon anledning gör den inte det. Jag har för mig att den också blinkar om du kopplar in en målkrets som inte har strömförsörjning.

Jag har programmerat 2313 ett antal gånger just med AVR ISP MkII, men jag har inte någon STK500 så den halvan kan jag inte hjälpa dig med. Sätter du din 2313 på ett breadboard, ger den ström och kopplar programmeraren till rätt pinnar, blir det fel då också?
Skriv svar