Det fungerar bara bränna sketch till ATmega8...på UNO kortet

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Det fungerar bara bränna sketch till ATmega8...på UNO kortet

Inlägg av Al_Bundy »

Hej!

Jag har alltid haft problem med just Arduino och jag hittade ett problem som jag har löst. Lösa kablar i AVRISP MKii programmeraren. Så nu kan jag programmera felfritt om ATmegan sitter just på UNO kortet...just det...sitter på UNO kortet.

Om jag bränner över detta program.

Kod: Markera allt

/*
  Blink
  Turns on an LED on for one second, then off for one second, repeatedly.
 
  This example code is in the public domain.
 */
 
// Pin 13 has an LED connected on most Arduino boards.
// give it a name:
int led = 11;

// the setup routine runs once when you press reset:
void setup() {                
  // initialize the digital pin as an output.
  pinMode(led, OUTPUT);     
}

// the loop routine runs over and over again forever:
void loop() {
  digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);               // wait for a second
  digitalWrite(led, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);               // wait for a second
}
Till min ATmega8 så fungerar det fint. Inga problem.

Jag stoppar ner en lysdiod i håll 11 och byglar andra benet till GND. Lyser som en solstråle.

Men plockar jag löss ATmegan och placerar den på ett kopplingsdäck (breadboard) och sen ansluter GND med GND från programmeraren och samma sak med VCC till VCC.
Jag stoppar in en lysdiod i pin 11 och byglar över till GND. Inget händer.

Då testar jag att bränna över en sketch när kortet sitter på kopplingsdäcket. Då blir det ERROR och den säger det klassiska att det är anslutningsfel.

När jag bränner över en sketch så kopplar jag RST till 1, SCK till 19, MISO till 18 och MOSI till 17. Samt kopplar jag VCC till 7 och GND till 8. Och sist byglar jag över en bygel mellan 7 och 20 och sen en bygel mellan 8 och 22.

Bild

Men det blir bara fel. Samma gamla ERROR att den saknar anslutning.
Binary sketch size: 914 bytes (of a 7 680 byte maximum)
avrdude: stk500v2_command(): command failed
avrdude: stk500v2_program_enable(): bad AVRISPmkII connection status: RST fail, Target reverse inserted
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
Jag har verkligen kollat med en pipande multimeter och det är sluten krets där den säger att den inte är sluten krets.

Jag har även testat kört utan byglarna till VCC och GND. Blir samma error.

Hur kommer det sig att det går riktigt bra att bränna över på UNO kortet, men inte ett kopplingsdäck?
Jag kör med den interna 8 Mhz oscillatorn på min ATmega8-16PU. Trots att UNO kortet har en 16 Mhz så tror jag att det inte spelar så stor roll vid tester. Riktigt skumt :humm:

Kan det vara så att om jag ska bränna över en sketch till min ATmega8 på ett kopplingsdäck via AVRISP Mkii så krävs det mer hårdvara så som kondensatorer och resistorer, trots att jag väljer att köra med den interna oscillatorn?
Användarvisningsbild
Nisse
Inlägg: 908
Blev medlem: 9 juli 2006, 23:25:46
Ort: Kumla

Re: Det fungerar bara bränna sketch till ATmega8...på UNO ko

Inlägg av Nisse »

Svaret på din fråga är: Ja.
Användarvisningsbild
PeterH
Inlägg: 8640
Blev medlem: 15 mars 2006, 15:57:10
Ort: Gävle/Valbo

Re: Det fungerar bara bränna sketch till ATmega8...på UNO ko

Inlägg av PeterH »

Kul, en till AlBundy tråd... får se om denna slutar på vanligt vis eller inte... :vissla:
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Det fungerar bara bränna sketch till ATmega8...på UNO ko

Inlägg av Al_Bundy »

Nisse skrev:Svaret på din fråga är: Ja.
Är det inte så att tanken att köra med den interna oscillatorn är att man ska kunna köra en helt "naken" ATmega?
jockwe
Inlägg: 142
Blev medlem: 24 februari 2009, 09:51:18
Ort: Göteborg

Re: Det fungerar bara bränna sketch till ATmega8...på UNO ko

Inlägg av jockwe »

Det finns ganska tydliga instruktioner på Arduinos hemsida på hur man ska koppla.

http://arduino.cc/en/Tutorial/ArduinoToBreadboard

Kolla längst ner under "Minimal Circuit (Eliminating the External Clock)" och glöm inte att ladda ner konfigurationen och lägg till i Arduino miljön.

Glöm inte heller att reset skall vara hög när du kör frikopplat från Arduino. Använd ett motstånd på tex 10kOhm från reset till vcc.
Användarvisningsbild
Nisse
Inlägg: 908
Blev medlem: 9 juli 2006, 23:25:46
Ort: Kumla

Re: Det fungerar bara bränna sketch till ATmega8...på UNO ko

Inlägg av Nisse »

Al_Bundy skrev:Är det inte så att tanken att köra med den interna oscillatorn är att man ska kunna köra en helt "naken" ATmega?
Nej,
Ta dig tid att läsa databladet för din ATmega så ser du vad som minst krävs för att den skall fungera.
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Det fungerar bara bränna sketch till ATmega8...på UNO ko

Inlägg av Al_Bundy »

jockwe skrev:Det finns ganska tydliga instruktioner på Arduinos hemsida på hur man ska koppla.

http://arduino.cc/en/Tutorial/ArduinoToBreadboard

Kolla längst ner under "Minimal Circuit (Eliminating the External Clock)" och glöm inte att ladda ner konfigurationen och lägg till i Arduino miljön.

Glöm inte heller att reset skall vara hög när du kör frikopplat från Arduino. Använd ett motstånd på tex 10kOhm från reset till vcc.
Det är så här jag har kopplat.
Bild

Den konfiguration jag använder är denna:
http://www.robertoinzerillo.com/wordpress/?p=45

Men det blir samma sak om jag använder konfigurationen som finns på hemsidan som du länkade.

Jag ska testa använda motstånd på tex 10kOhm från reset till vcc.

Edit: Det blev samma error .
jockwe
Inlägg: 142
Blev medlem: 24 februari 2009, 09:51:18
Ort: Göteborg

Re: Det fungerar bara bränna sketch till ATmega8...på UNO ko

Inlägg av jockwe »

Men är det inte så att du ska koppla enligt den andra bilden då? Eftersom du försöker ladda upp en Arduino sketch..
Jag har tyvärr inte jättekoll på Arduino...
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Det fungerar bara bränna sketch till ATmega8...på UNO ko

Inlägg av Al_Bundy »

Man kopplar så, utom den gröna kabeln. Istället ska det vara en RST kabel från programmeraren som ska dit.

Kolla vid: Wiring up the ATmega-168
http://wolfpaulus.com/jounal/embedded/minimalarduino/
Användarvisningsbild
Nisse
Inlägg: 908
Blev medlem: 9 juli 2006, 23:25:46
Ort: Kumla

Re: Det fungerar bara bränna sketch till ATmega8...på UNO ko

Inlägg av Nisse »

Börja med att få kretsen du programmerat på plats i ditt UNO-kort att fungera "naken". Efter det borde det vara enklare att även programmera den på kopplingsdäcket.

Glöm inte avkopplingskondensatorer och pull-upp på reset. Viktigt är även att koppla in alla VCC och GND.
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Det fungerar bara bränna sketch till ATmega8...på UNO ko

Inlägg av Al_Bundy »

Jag har testat med motstånd mellan Vcc och Rst. Men skulle man kunna få en bild beskriving på kopplingen, tack. :)
ds77
Inlägg: 2459
Blev medlem: 24 juli 2008, 09:38:07
Ort: småland

Re: Det fungerar bara bränna sketch till ATmega8...på UNO ko

Inlägg av ds77 »

Al_Bundy skrev:Hur kommer det sig att det går riktigt bra att bränna över på UNO kortet, men inte ett kopplingsdäck?
Jag kör med den interna 8 Mhz oscillatorn på min ATmega8-16PU. Trots att UNO kortet har en 16 Mhz så tror jag att det inte spelar så stor roll vid tester. Riktigt skumt :humm:
Är du riktigt säker på det, kan du läsa ut hur du satt fuses och verifiera? Har du prövat att koppla till en kristall?
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Det fungerar bara bränna sketch till ATmega8...på UNO ko

Inlägg av Al_Bundy »

Det ska inte behövas när jag kör den interna oscillatorn på 8 Mhz.
eqlazer
Inlägg: 923
Blev medlem: 22 september 2007, 13:53:45
Ort: Göteborg

Re: Det fungerar bara bränna sketch till ATmega8...på UNO ko

Inlägg av eqlazer »

Känns som historien upprepar sig...

Läs ut fuses när du har fungerande kommunikation med µC:n och verifiera att den verkligen inte är inställd på att använda extern xtal.
Och bilder på _din_ uppkoppling är alltid bra att visa, vi ska inte behöva be om det varje gång...
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Det fungerar bara bränna sketch till ATmega8...på UNO ko

Inlägg av Al_Bundy »

Jag vet inte hur man läser ut fuses. Det kanske inte går med Arduino IDE?

Varför är fuses så viktiga?
Är fuses till för att ATmegan ska fungera med de övriga komponenterna så som pull up resistor, kondensator osv? Typ om jag sätter min ATmega på UNO kortet och bränner över en sketch så säger den "OK, jag känner mig hemma". Men bränner jag över en sketch när ATmegan sitter på ett kopplingsdäck strejkar den för den känner sig inte hemma med "okända" komponenter?
Skriv svar