Sida 2 av 3
Postat: 29 december 2008, 11:33:54
av stekern
Jag fattar inte riktigt vad det är du försöker göra, programmera en at90s8515 som du satt i en stk500 med en extern programmerare?
Varför inte bara programmera med stk500an? eller har jag helt missuppfattat vad det är du skall göra.
10-pin och 6-pins utgångarna är till för att ISP programmera externa kretsar, dvs om du vill programmera ett chip som du inte stoppar i STK500an.
Postat: 29 december 2008, 12:14:12
av Mindmapper
I och med att du har kretsen i STK500 så ska kretsen få spänningsmatning från STK500. Du har väl ingen annan spänningsmatning än STK500's? Eller hur!
Din 10pin kontakt i ISP500 läser bara hur hög spänning som din device har, och skickar alltså inte ut någon spänning till kretsen.
Jag har också en seriell programmerare som jag kopplar till RS232 på min device, och det fungerar utmärkt. Jag har också kollat kabeln som jag kopplar till isp10pin , och den fungerar också (tände alla ledsen på devicen genom att koppla den från PortB till ledsen).
Förstår ej riktigt ovastående. Ser. programmeraren har den inte 6pin kontakt och ska kopplas till MOSI, MISO osv. ?
10 pin isp kabeln har signaler för att läsa och skriva till MCU. Om en signal som ska läsa vad MCU'n säger tänder en LED är det ett tecken på att något är grovt fel.
Tror du är på rätt väg med 6pin kontakten. Men du bör kolla manualen för STK500 så du får byglingarna rätt. Prova mät så att du har matning till 8515 rätt! Har en STK500 som jag inte använt på länge, ska se ikväll om jag hittar den.
Stekern:
STK500 ansluts till comportar, medan ISP500 har USB. Labdelen på STK500 är bra att labba på även om man inte använder programmeraren.
Postat: 29 december 2008, 14:48:06
av sica06
> Förstår ej riktigt ovastående. Ser. programmeraren har den inte 6pin kontakt och ska kopplas till MOSI, MISO osv. ?
Nej, den seriella har ingen 6-pin i andra änden, utan som på
bilden.
På min stationära har jag en seriell kontakt och kopplar alla kablar
precis enligt bilden. Men min bärbara, som jag vill använda när jag programmerar har jag ingen sådan kontakt, utan vill där använda USB i datoränden. Programmeraren med USB-kontakt har 6-pin och 10-pin kontakt.
> 10 pin isp kabeln har signaler för att läsa och skriva till MCU. Om en signal som ska läsa vad MCU'n säger tänder en LED är det ett tecken på att något är grovt fel.
Jag menar att jag tog bort 10-pin kabeln från programmeraren och använde den mellan Port B och Ledsen på min device, och lyckades då, genom programmering, tända ledsen.
> Tror du är på rätt väg med 6pin kontakten. Men du bör kolla manualen för STK500 så du får byglingarna rätt.
Byglingar <-> med Jumpers, right? Ja, det kan ju vara något här. Inte konstigt då att det fungerar med den serialla (rs232) men inte 6-pin? Jag menar, är det inte så att då jag programmerar med den serialla (rs232) så skrivs väl informationen först till
ISP6PIN, sedan från den vidare till
SPROG3 (röd). Med andra ord tar .hex-filen "samma väg" fram till processorn, oavsett om jag programmerar via RS232 eller 6-pin. Jag kan nämligen inte programmera min device heller med den seriella om jag tar bort kabeln mellan
ISP6PIN och
SPROG3 (se bilden ovan). Trivialt kanske, men jag tyckte det kunde vara värt att nämna.
Men om det nu är byglarna/jumpers så är ju då frågan hur dessa ska ställas om då jag programmerar med 6-pin?
Postat: 29 december 2008, 15:23:18
av stekern
Om du vill använda usb-en på din bärbara till att programmera via stk500 är det en usb-rs232-konverter du är ute efter, inte en annan programmerare...
om du ändå vill använda din andra programmerare skall du som du säger koppla usb-programmeraren till SPROG3.
byglingarna borde inte spela roll, men varifrån får du ström?
Postat: 29 december 2008, 16:18:37
av sica06
Ja, jag vill programmera min STK500, och den har en AT90s8515. Jag vill inte programmera något annat
via STK'n.
Strömmen får jag via en
adapter som är kopplad till STK'n.
Postat: 29 december 2008, 17:43:23
av Mindmapper
Blev lite klarare när det inte var någon seriell programerare utan den stationära datorns comport.
När du kan programera 8515 via STK500 och den stationära datorn. Bör alla spänningar och sånt vara rätt byglat på STK500. Har du valt att programmera STK500 via ISP och använder den korta 6 pin flatkabeln. Isåfall bör alla inställningar på STK500 vara rätt för att bara ta bort den korta ISP 6pin kabeln.
Istället kopplar du in ISP500's 6 pin kabel mot den färgade 6 pin kontakten på STK'n. Har du nu valt rätt "fuses" och rätt krets på ISP500 programeraren ska det bara gå som tåget tycker jag.
Men det är som stekern säger att det blir lite tårta på tårta att använda två programerare, men det ska fungera. Labutrymmet på STK500 är användbart. Men när du börjar göra egna kretskort kan det vara bra med en liten behändlig programmerare typ ISP500 som du ansluter till ditt kretskort via 6pin kontakten. STK500 är lite klumpig om man blir mer och mer portabel i övrigt. Det fina med STK500 är att den kan låsa upp kretsar som man programerat med fel fuses.
Prata med Lawicel hur du ska få igång ISP500 eller om du vill byta den mot en USB till RS232-omvandlare som fungerar med STK500.
Personligen använder små kort med 6pin ISP-kontakter för att programmera mina kretsar tillsammans med ISPAVR mkII. När de är programerade flyttar jag över dom till kortet de ska sitta på. Mera avancerade kort sätter jag ISP kontakter på så jag slipper flytta kretsen fram och tillbaka. STK500 har jag inte använt på något år.
Postat: 29 december 2008, 19:35:49
av stekern
sica06 skrev:Ja, jag vill programmera min STK500, och den har en AT90s8515. Jag vill inte programmera något annat
via STK'n.
Strömmen får jag via en
adapter som är kopplad till STK'n.
Det är väl ändå så att du vill programmera en krets (AT90S8515) som du satt i STK500an?
Problemet är att när du tar loss 6-pins flatkabeln mellan ISP6PIN och SPROG3 så kopplar du bort VTARGET med, dvs du får ingen matning till kretsen.
Du kan lösa detta genom att dra VTG och GND från t.ex. Expansionsport 0.
Postat: 29 december 2008, 20:24:45
av sica06
> Det är väl ändå så att du vill programmera en krets (AT90S8515) som du satt i STK500an?
Exakt.
> Problemet är att när du tar loss 6-pins flatkabeln mellan ISP6PIN och SPROG3 så kopplar du bort VTARGET med, dvs du får ingen matning till kretsen.
Så du menar att om jag om jag tar bort kabeln mellan ISP6PIN och SPROG3, och sedan på SPROG3 sätter dit min 6-pin-programmerare så går det ändå inte för att jag inte får matning till kretsen? Exakt vad menar du med "matning" till kretsen, förresten?
> Du kan lösa detta genom att dra VTG och GND från t.ex. Expansionsport 0.
Exakt hur då?
Mindmapper, har du en
AVRISP mkII In-System Progr.? Om du har en STK500, du har inte möjlighet att kolla om den fungerar att programmera såsom jag har provat med min? Funderar nämligen på att istället köpa en sådan.
Jag undrar också då:
Jag har också en
AVR-P28 med en Atmega88 processor, kommer denna att gå att programmera med en AVRISP mkII In-System Progr.? Den har ju bara en 10-pin kontakt.
Postat: 29 december 2008, 20:34:21
av stekern
Glöm vad jag sa, VTG verkar vara kopplad till VCC även när ISP6PIN inte är kopplad till SPROG3
Postat: 29 december 2008, 20:40:13
av stekern
men vänta nu, har du kretsen som på den här bilden?
http://www.cs.hut.fi/Studies/T-106.530/2006/stk500.jpg
för då sitter den väl på fel plats?
enligt stk500 manualen så skall at90s8515 sitta i SCKT3000D3 men på bilden sitter den i SCKT3100A3
Postat: 29 december 2008, 21:08:37
av sica06
Nej, förlåt, processorn sitter INTE som enligt bilden. Kollade det nu. Den sitter på D3.
Annars hade jag ju inte heller kunnat programmera med den andra programmeraren.
Postat: 29 december 2008, 21:14:38
av stekern
OK,
nu börjar jag gripa efter halmstrån här.
Jag antar att du kontrollerat att ISP500ans kontakt sitter åt rätt håll?
Jag kollade i manualen till ISP500, och det verkar som den har egen vtarget.
Det betyder att du ska ha Vtarget jumpern borttagen (men mät för säkerhets skull mellan pin 2 och 6 på programmeraren), kontrollera att den är satt till nåt vettigt i avr-studio med.
Sen skulle jag för säkerhets skull koppla bort allt annat som är kopplat till portarna (LED o dyl) bara för att eliminera eventuella felkällor.
Postat: 29 december 2008, 21:42:41
av Mindmapper
Jag vet ej när jag kan prova, men före eller efter nyår blir det!

Det är som lite mycket familjegrejor på gång.
Det enda problemet med att programera AVR-P28 med AVRISP mkII är att du behöver en adapter som omvandlar 6pin till 10pin ISP. Lawicel har ett adapterkort för det som inte kostar många kr (vet ej om det bara var ett kort som man fick löda fast komponenterna själv). Det är samma signaler i 6pin och 10 pin kontakterna, enda skillnaden är att 10 pin har flera GND pinnar men det har ingen betydelse.
Om du tar bort Vtarget jumpern och tänker ta spänning från ISP500 mät då med multimeter och se att du får matningsspänning till 8515. Med AVRISP mkII får du felmedelande att target inte har matning. Får du ett sådant felmeddelande med ISP500 också får du sätta i Vtarget jumpern för att få det att fungera, annars är det bäst att mäta. Manualen till STK500 kunde vara klarare på hur Vtarget är distribuerat på kortet.
Postat: 30 december 2008, 14:55:54
av sica06
Tyvärr har jag inte multimeter här (hemma hos föräldrarna), men har i min egen lägenhet, så jag får prova detta 1:a eller 2:a jan.
Jag provade att ta bort VTarget-jumpern. Det fungerade inte heller. Programmeraren kan inte skriva till VTarget, bara läsa (enligt manualen). Det ställer sig då i AVRStudio till 0.9v. Clock freq ställer sig till 62.5 kHz, precis som det står att den är fixerad till i ISP500-manualen.
När jag använder den gamla programmeraren så ställer sig clock freq till runt 3.6 MHz, medan VTarget ställer sig på cirka 5v.
I ISP500-manualen står bl a att läsa:
- Supports target voltages ranging from 1.8V to 5.5V.
- ISP clock frequencies ranging from 5kHz to 2MHz.
Jag ska väl fortfarande ha den externa strömförsörjningen kvar?
Även detta står att läsa:
This clock output can be really helpful when target AVR is accidentally
programmed with External Clock FUSE option. To resurrect it just wire
ICSP10 pin 3 to XTAL1 pin of the target AVR chip and initiate a
programming session to fix the FUSE values.
Förstår dock inte riktigt det här med fuses.
Har också provat att koppla bort alla andra kablar (leds-port etc)
Postat: 30 december 2008, 15:18:13
av stekern
Hmm...
om du läser av Vtarget (med ISP500) när du har jumpern påkopplad får du runt 5v då?
>När jag använder den gamla programmeraren så ställer sig clock freq till runt 3.6 MHz
>- ISP clock frequencies ranging from 5kHz to 2MHz.
Det här kan vara viktigt. Prova att koppla in den gamla programmeraren och ställ ner frekvensen till t.ex. 1MHZ och prova sen.