Sida 1 av 2
Grillat Attiny861 med för hög ISP-spänning?
Postat: 19 januari 2009, 14:26:10
av gunne
Jag håller på att programmera två olika processorer om vartannat, en Attiny861 och en Atmega128 med STK500 via ISP. Tinyn kör jag på 3,3V och Megan på 5V. När jag flyttade ISP-kabeln till Tinyn så glömde jag ju såklart att ställa ner STKts Vtg till 3,3V från 5V.

Sen tryckte jag "read fuses" för att se om jag fick kontakt med kretsen.
Jag har inte Vcc på ISP-kontakten ansluten till nåt på kretskortet så Tinyn matades med 3,3V men programmerades med 5V.
Nu verkar den lite skum. Programmet som var inlagt sen tidigare tickar på som det ska. Det blinkar bara med en lysdiod på portB. Men det funkar inte så bra att programmera den. Den klagar inte när man läser fuses men de har skumma värden. Tar man read signature så får man "Warning! Signature does not match selected device" och om man försöker programmera flash så funkar det men vill man "verify device after programming" så säger den att det blir fel.
Jag antar att jag har bränt ISP-pinnarna. MOSI, MISO eller SCK. Eller?
Tror ni det går att sparka liv i den på nåt sätt? En ny kostar 30 spänn så det är ju inte så farligt men det blir ju lite pillande och lödande.
Hade jag klarat mig om jag anslutit Vcc på ISP-kontakten till kretskortets Vcc? Då hade ju kretsen även matats med 5V och allt varit lugnt antar jag. Kanske skall ta för vana att ansluta den i fortsättningen...
Re: Grillat Attiny861 med för hög ISP-spänning?
Postat: 19 januari 2009, 18:33:37
av bearing
Seriemotstånd mellan kretsen och programmeraren kanske skulle räddat den. Jag har en programmerare som inte kan ändra spänningen, använder 1k i serie med datalinorna och 560 ohm i serie med reset. Funkar bra även på 3V.
Re: Grillat Attiny861 med för hög ISP-spänning?
Postat: 19 januari 2009, 19:13:01
av gunne
Är det något man brukar ha? Vad jag har läst i databladen så verkar det som om man skall ha seriemotstånd till andra kretsar som sitter på samma pinnar som ISP för att hindra att de drivs vid ISP-programmering.
Skulle inkopplad Vcc på ISP-kontakten räddat Tinyn? Det kanske hade grillat nåt annat istället?
Jag har beställt en ny nu i alla fall...
Re: Grillat Attiny861 med för hög ISP-spänning?
Postat: 27 januari 2009, 13:21:48
av gunne
Jag har nu lött bort den gamla kretsen och lött dit en ny, men jag lyckas tyvärr inte programmera den nya.
Jag har bytt från PC till Mac och kör nu AVR studio under parallels. Eftersom jag inte har nån comport så köra jag nu med en JTAG ICE mkII och programmerar via ISP. Jag programmerar framgångsrikt en Atmega128 hela dagarna med samma uppsättning men när jag ska programmera Attiny861 går det inte.
När jag läser "signature" får jag "signature does not match..." och när jag läser fuses så blir det lite olika resultat varje gång. Den säger inte att det blir fel om jag t.ex. försöker programmera eller läsa flash men ingenting händer. Jag har även kopplat in VCC till ISP-kontakten nu med en liten sladd då det behövs för programmering med JTAG. ISP-kontakten är kollad och jag har kopplat skopet till MISO, MOSI och SCK och ser att det kommer pulser när jag försöker programmera.
Tyvärr har jag ingen tillgång till PC nu så jag kan inte testa med mitt STK500.
Nån som har tips på vad jag kan kolla på?
Re: Grillat Attiny861 med för hög ISP-spänning?
Postat: 27 januari 2009, 17:52:28
av hatten
Hur stor pull-up har du på Reset? Jag har aldrig använt JTAG ICE och vet inte vilket "minsta värde" som gäller, kanske orkar den inte driva Reset låg..?
Re: Grillat Attiny861 med för hög ISP-spänning?
Postat: 27 januari 2009, 17:59:40
av gunne
Kan titta på det imorn, men jag tror inte att det är det. På kortet med Atmegan har jag kopplat likadant och den funkar ju. 100k är det på båda.
Det märkliga är ju att den inte säger ifrån när man programmerar eller läser fuses, den verkar tro att allt funkar men sen händer det inget.
Re: Grillat Attiny861 med för hög ISP-spänning?
Postat: 27 januari 2009, 18:02:21
av bearing
Är det kanske så att CODE-protection råkat brännas?
Re: Grillat Attiny861 med för hög ISP-spänning?
Postat: 28 januari 2009, 12:05:04
av Swech
Vad har du för hastighet på programmeringen.
Prova att sänk den.
Ytterligare ett tips. får du "signature does not match..."
så har du ju inte korrekt kommunikation mellan AVR och programmerare,
att i det läget programmera flash eller fuses är att utmana ödet.
Swech
Re: Grillat Attiny861 med för hög ISP-spänning?
Postat: 28 januari 2009, 12:42:45
av gunne
Nu har jag testat med STK500 på PC, samma resultat.
Summering av händelseförlopp:
* Jag löder ihop allt och kretsen funkar att programmera med STK på PC, diod blinkar.
* Jag råkar ha 5V som target voltage och VCC är inte inkopplat på ISP-kontakten, efter det går det inte att programmera. Dioden blinkar fortfarande.
* Kretsen löds bort och en ny dit och VCC ansluts till ISP-kontakten.
* Testar att programmera med JTAG mkII i Parallels, får fel signatur
* Testar med STK500 på PC, får fel signatur.
* Tar "Program Flash" för att mäta vad som händer.
Jag har testat de flesta hastigheter. Det märkliga är ju att den säger att kommunikationen funkar men att signaturen inte stämmer. Signaturen blir inte samma varje gång jag läser den. Det första jag gjorde när jag lött dit den nya kretsen var att läsa signaturen för att se om det funkade.
Sen nu när jag har hållt på att mecka så har jag ju försökt programmera flash vilket kanske var dumt. Fuses har jag inte försökt programmera.
Kör jag program flash med verify device får jag detta:
Getting ISP frequency parameters.. SD=0x03 .. OKOK
Reading FLASH input file.. OK
Setting device parameters.. OK!
Entering programming mode.. OK!
Erasing device.. OK!
Programming FLASH .. OK!
Reading FLASH .. OK!
WARNING: FLASH byte address 0x0000 is 0x3F (should be 0x12).. FAILED!
Leaving programming mode.. OK!
När jag nu mäter direkt på processorns ben samtidigt som jag kör "Read signature" ser jag att reset dras låg, det kommer klockpulser på SCK, MOSI och MISO växlar lite fram och tillbaka. Eftersom det kommer pulser på MISO så lever väl kretsen i alla fall? Den svarar ju även om den svarar fel.
Ska jag köpa en ny och löda dit? Risken är ju att exakt samma sak händer. Kan man köra parallell högspänningsprogrammering när kretsen sitter på kortet genom att löda dit ledare och koppla till STK500 eller dödar man resten av kretkortet då? Jag har inget STK505 eller vad det heter så jag kan sätta Attiny861 i sockel och testa.
Så här ser kretsen ut:
Alla tips mottages tacksamt, det börjar bli bråttom med det här nu då det är del i mitt exjobb som ska vara klart om en månad

Re: Grillat Attiny861 med för hög ISP-spänning?
Postat: 28 januari 2009, 19:15:01
av Micke_s
länk till större bild eller sch filen hade varit fin.
Re: Grillat Attiny861 med för hög ISP-spänning?
Postat: 29 januari 2009, 06:44:05
av Swech
En sista sak jag skulle testat innan jag bytt krets:
Ta bort L3 och tjuvkoppla in +5V till processorn. Prova därefter om den går att programmera.
Vad jag kan se på schemat så blir det i sådfall endast processorn som matas med +5V
Låter dock som att processorn har gett upp
Swech
Re: Grillat Attiny861 med för hög ISP-spänning?
Postat: 29 januari 2009, 07:43:48
av bearing
Processorn är väl ny, om jag förstått rätt
Re: Grillat Attiny861 med för hög ISP-spänning?
Postat: 29 januari 2009, 10:42:12
av gunne
Proccesorn är ny ja.
Alla kretsar på kortet skall tåla 5V, men varför skulle det gå bättre att programmera med 5V än 3,3V? Anledningen att den _förra_ tinyn pajjade var att jag matade den med 3,3V men programmerade med 5V.
Här finns PDF med schemat.
Är det nån som kan förklara hur den kan skicka ut saker på MOSI men ändå inte gå att kommunicera med?
Tack för all hjälp hittills!
Re: Grillat Attiny861 med för hög ISP-spänning?
Postat: 29 januari 2009, 17:32:47
av Swech
Det är inte så att din 3.3V regulator fått spatt?
Hoppar spänningen upp och ned - typ spikar - så kan du säkert få
saker på Mosi men ändå inte korrekt funktion.
Swech
Re: Grillat Attiny861 med för hög ISP-spänning?
Postat: 29 januari 2009, 18:23:55
av hatten
Ja, om du inte redan har gjort det så mät matningsspänningen ordentligt.
Har du (en väldig massa) otur så är spänningsregulatorn "inte garanterat stabil". Jag ser att du lastar din LM1117 med 10µF på utgången (plus ett antal strö-kondingar på 0,1µF lite varstans) vilket enligt databladet bör räcka, men man kan aldrig vara tillräckligt säker. Själv har jag kastat många timmar i sjön just pga instabila/självsvängande spänningsregulatorer. Det största problemet är att man oftast börjar felsöka i "andra änden"..
Nu ska jag inte svära i kyrkan, men beskriv ditt problem i AVRfreaks forum också.