Sida 3 av 4

Postat: 4 juni 2008, 19:02:44
av exos
ok, det e så jag har kopplat, skall testa att flytta kretsen på labbplattan och se om det blir nån skillnad.

ja senaste ver på avrstudio har jag och senaste uppdateringen på min dragon, kört med lägsta möjliga på isp frekvensen utan resultat,...

Har kollat på JTAG lite men hajar inte riktigt hur jag skall koppla, vilka pinnar, skall luska lite.

Postat: 4 juni 2008, 19:07:56
av thepirateboy
Du bör kunna följa detta schema rakt av
http://www.olimex.com/dev/images/avr-m16-sch.gif


Fel av mig! Det var TQFP-kapsel. Men du bör se principen förutom att portpinnar inte stämmer mellan DIP och TQFP.

Postat: 4 juni 2008, 21:11:31
av exos
kopplade JTAG fick signature direkt.

Signature: 0x3F 0x3F 0x3F (JTAG ID is 0xB940303F)

Kod: Markera allt

Setting device parameters.. OK!
Entering programming mode.. OK!
Reading signature .. 0x3F, 0x3F, 0x3F .. OK!
Leaving programming mode.. OK!
Nu kan väl inget gå fel ;)

tack för all hjälp!

edit: eller det kunde det, det står fortfarande,
Signature does not match selected device ... hmmm

edit2:
Erasing device.. OK!
Programming FLASH .. OK!
Reading FLASH .. OK!
WARNING: FLASH byte address 0x0000 is 0x30 (should be 0x00).. FAILED!
Leaving programming mode.. OK!

Postat: 4 juni 2008, 22:25:32
av exos
Jaha, Det va inte så bra som jag trodde, det e nästan som innan fast ist för 0x00 överallt så står det 0x3F, kan inte programera in nåt nu heller,

Fuses:
Bild

Jag har ingen ext.Crystal ATmega har la inbyggd?
Men det går inte äns att välja, om jag gör det i listan så säger den

Kod: Markera allt


Setting device parameters.. OK!
Entering programming mode.. OK!
Writing fuses address 0 to 1.. 0x21, 0x3F .. OK!
Reading fuses address 0 to 1.. 0x3F, 0x3F .. OK!

WARNING: Fuse bits verification..  FAILED
Leaving programming mode.. OK!

Snart kastar jag den här draken så långt jag kan...

Postat: 4 juni 2008, 22:45:51
av jesse
ATMegaxxx har en inbyggd RC-oscillator som är aktiverad per default. Så läng du inte rör fusebits som gäller klockan så kommer den att fungera.

Vet inte om jag tar fel nu, men att programmera fusebits för extern oscillator (kristall) gör att kretsen slutar fungera (gäller även programmeringen) om den inte har en extern kristall. Den har helt enkelt ingen klocka längre. Eftersom kretsen är beroende av klocka för att kunna programmeras om så är det omöjligt att programmera eller ändra något. Om du har testat att programmera den för kristall är den oanvändbar tills du skaffat en kristall.

Om du har tur så har du inte lyckats programmera dessa bits heller, jag ser att även här spökar värdet 0x3F.... ett märkligt fel :roll:

Postat: 4 juni 2008, 23:05:49
av exos
skulle man kunna få igång den tror du om jag införskaffar en kristall sig 8mHz tror du man skulle kunna få igång den? grejen är den att den har valt ext.kristall ända sen jag plugga in den, även i ISP mode....

Postat: 4 juni 2008, 23:09:11
av jesse
Risken är ändå att något annat inte stämmer. Den borde valt "internal RC oscillator" som default, men du kan ju testa. Du har inte en oanvänd krets att testa med?

Postat: 4 juni 2008, 23:12:34
av sodjan
Vad jag har förstått av AVR så är att "råka" programmera för fel oscillator
nybörjarfel 1A, så att skaffa en lämplig kristall kan nog aldrig var fel...

Postat: 5 juni 2008, 06:53:35
av thepirateboy
Det brukar dyka upp ett annat felmeddelande om man valt extern kristall och ISP. Fördelen med JTAG är att det funkar även om du valt fel kristall.

Postat: 5 juni 2008, 15:04:48
av Swech
Du saknar kontakt med kretsen....
Alla dina felmeddelande säger att din Dragon inte får kontakt.
Alla avlästa fuses, programfiler mm mm visar antingen
00000000 eller 3fff
Detta är typiskt för utebliven kontakt mellan programmerare och AVR.

Så länge som du får FAILED så kan du inte heller lita på
det du läser av, typ läste in programfilen ... inte tusan
lästes den in.. men den blev 0000000 eftersom det saknas data
från AVR.

Det är inte heller att rekommendera att man i detta läge trots allt
försöker att programmera sin krets... det kan bli hur galet som helst
eftersom programmerare - AVR ej är i sync....

Har du tillgång till ett oscilloskop så kolla vad som händer på programpinnarna.

ISP skickar ut ett "enter program" kommando (4 bytes). detta skall ekas tillbaka av AVRen om detta inte sker - Enter program FAILED.

Om du är 100% på att det är rätt kopplat så har du provat med en annan dator?, kan kanske vara något där?

Swech

Postat: 5 juni 2008, 16:32:22
av exos
jag e helt 100 på att jag har kopplat rätt, har även testat med annan dator, säger samma där.ocilloskop har jag tyvärr inte tillgång till, men det måste vara antingen min dragon eller att lina kretsar är kassa, skall se om jag kan fixa en ny atmega, funkar inte det så får jag skickatillbaka min dragon .

Postat: 5 juni 2008, 18:03:08
av vfr
Snälla, använd punkt och stor bokstav! Det kan verka gnälligt, men det blir så jobbigt att läsa och försöka förstå din meningsbyggnad när du inte gör det! Det är ändå vi som ska hjälpa *DIG*. Då kunde du väl anstränga dig liite iallafall och skriva så det är lätt att läsa och förstå. Eller.. :)

Postat: 5 juni 2008, 18:26:34
av Swech
Har kollat på bilderna...
Vad har du för resistansvärde för reset? måste vara > 1k
Antar att det är de båda seriekopplade som finns på första men inte
på sista bilden.
Är de kopplade till +5v?

Prova att ta bort sockerbiten.... om kablarna från dragon
är mångtrådiga, skala och förtenna....

Lite mer avkopplingskondensatorer skulle nog inte göra ont.
Kanske även en 100uF

Swech

Postat: 5 juni 2008, 23:31:29
av jesse
Bör vara minst 10k skulle jag nog vilja säga. (reset-pullup)
100µF - det var väl ändå att ta i lite! Beror iofs på kvaliteten på matningspänningen.

Postat: 6 juni 2008, 00:43:35
av Swech
Tja.. vi har ju ingen direkt aning om hur matningsspänningen ser ut
i detta fallet.. om det visar sig att 100uF löser problemet så...
Kanske han kör med en 7805 utan kondensatorer?

-reklam-
han kanske behöver en 7805 regulator monterad på ett adapterkort :D

personligen tror jag att någon av kablarna i sockerbiten är för dåligt skalad
och inte ger kontakt helt enkelt.

4.7K som pull up fungerar alldeles utmärkt ,behöver inte
vara >10k

Swech