Hoe AVR Fuses re-setten als ze allemaal gezet zijn?

Hallo,

Ben niet geheel bekend met AVR maar ben toch begonnen met de Goedkope GWE logger uit de maart editie van de Elektuur omdat het precies is wat ik al jaren naar op aan het zoek ben.

Echter heb ik al inmiddels 3 ATTiny's 2313 "verprutst" omdat ik er niet helemaal uit ben gekomen met de Fuses van da AVR.

Ik heb dus alle Fuses geactiveerd en nu zijn de AVR's niet meer benaderbaar vanuit ISP programmer.

Als ik geen nieuwe wil kopen, met welke programmer of op welke manier kan ik de Fusers dan weer re-setten?

Ik heb ponyprog gebruikt, volgens de assemblerfile moest ik de fuses als volgt setten: FUSE_L=0xcf, FUSE_H=0xdf maar dat kun je niet zo in ponyprog instellen.

Heb wel de volgende website gevonden, maar dat was pas nadat ik de AVR's al "verprutst" had.
http://electrons.psychogenic.com/modules/arms/art/14/AVRFusesHOWTOGuid…

Wie kan mij wat op weg helpen in de wereld van de AVR's

Thnx

Als ik het goed begrijp gebruik je een extern kristal?

FUSE_L=0xcf ==> "11001111" is volgens jou link CKSEL3..0 = 1111

Let erop dat volgens de datasheet een '1' wil zeggen dat de de fuse ongeprogrameerd laat. (een beetje verwarrend volgens mij)
Bij ponyprog wil dat zeggen dat je de fusebits "UnChecked" laat! .
Als jij ze aangevinkt hebt dan verwacht je AtTiny nu een extern klok signaal, en als je die niet aanlegt, dan zal je tiny inderdaad niet veel meer doen.

(De rest van de Fuses heb ik niet nagekeken...)

Gemakkelijk op te lossen.
Maak een clock, clock naar clock-In van de AVR ( en ook de massa natuurlijk) en dan kan je er terug op.
Zie ook je mail.

Die clock maar je met een kristal, toongenerator, 555, whatever. Als het maar clockt en voldoende sneller is dan je programmer.

Hallo,

Is het uiteindelijk gelukt met de gewmeter ? Mij nog niet namenlijk.

Ik ben benieuwd.

Op 12 januari 2007 17:49:07 schreef kiwitaart:
Hallo,

Is het uiteindelijk gelukt met de gewmeter ? Mij nog niet namenlijk.

Ik ben benieuwd.

Nee, is ook niet meer gelukt, heb het al een tijdje in een doos liggen, om ooit weer eens uit de doos te halen.
Naar mijn weten had ik alles goed gesoldeerd en geprogrammeerd, maar het is me nog niet gelukt om het aan de praat te krijgen.
Wat is jouw status van je project?

Het is nog niet gelukt. Als je kijkt op de duitse site van elektuur www.elektor.de dan heeft iemand de schakeling aangepast (o.a. Pull-Up weerstanden). Dit heb ik gedaan en inderdaad als ik iets voor de opnemer (CNY70) dan zie ik het ledje wat er bij hoort aangaan als teken van detectie. Alleen het tellen van de pulsen/detecties gaat nog niet goed. Als ik iets meer weet dan laat ik dat wel weten.

Misschien dat je wat hebt aan de volgende tip voor
volgende Atmels....

Ik heb ponyprog gebruikt, volgens de assemblerfile moest ik de fuses als volgt setten: FUSE_L=0xcf, FUSE_H=0xdf maar dat kun je niet zo in ponyprog instellen.

Ik gebruik nu Bascom demo versie voor zetten fuses. Op derde tabblad kun je fuses netjes zetten met wat windowtjes...

Derde tabblad van programmeer stuk bedoel ik dus... Hoef je je niet meer suf te denken icm ponyprog oid.... Ik heb
dus ook al tich van die dingen de nek omgedraaid met
dat fuse gedoe |:(, via deze weg niet meer :+

Robert

[Bericht gewijzigd door Robert Evers op ]

als je bij een AVR de reset pin als I/O gebruikt kun je alleen nog high voltage programming. ISP is niet meer mogelijk....

makkelijkste is dus om hem in een off programmer bordje te steken en dan te herproggen met een kristal erop (als hij dan gat lopen.....)

ISP kan nog steeds als je de reset pin als I/O gebruikt. Wel wordt het dan HV-ISP. Dat loopt nog steeds over dezelfde pinnen. Wel wat lastiger omdat je er in het ontwerp rekening mee moet houden dat er 12V op de reset pin kan komen. Vergelijk dat met die PIC programmers die ook een hogere spanning (dan bedrijfsspanning) op de reset pin zetten.

[edit]
Sorry, bovenstaande klop toch nog niet helemaal. Het vereist nog 1 pin extra en is niet van toepassing op alle devices.

Met een STK500 is overigens elke verkeerde fuse setting ongedaan te maken.

[Bericht gewijzigd door Marcel op ]