Ik wil proberen om een at90usb162 te gaan gebruiken in mijn usb projecten.

alleen krijg ik mijn programma's niet uitgevoerd.

Ik heb de avr aangesloten zoals in de datasheet staat.

Hij gaat nadat ik de usb kabel aansluit direct naar de DFU mode, flip herkent de avr namelijk.

Ik heb lufa gedownload, hier wil ik het HID voorbeeld proberen. heb in de makefile aangegeven dat ik een AT90USB162 heb op een teensy board op 16Mhz.

compileren gaat goed, middels flip programmeren lijkt ook goed te gaan, vervolgens zeg ik binnen flip start applicatie, alleen dan gebeurt er niets meer.

De controller verlaat de DFU mode.
Alleen hij gaat zich niet melden als HID device, wat ik wel zou verwachten.

Wat kan ik verkeerd hebben gedaan.

Fuse bit op een extern crystal gezet?

Edit: Programmeer je hem met flip of The Teensy Loader?

[Bericht gewijzigd door 2N3055 op (44%)]

Met flip

Hoe zet ik middels flip de fuse bits ?

of kan dit alleen middels isp

heb maar ff isp ook aangesloten en fuses uitgelezen.

dit staat er voor het externe crystal
ext. crystal 8.0- Mhz: startup time:258 ck + 65ms

of in het kort
extended: 0xf4
high: 0xd9
low: 0x5e

pfffff, dfu werkt nu ook niet meer.
Heb net fuses verandert zonder dat de reset pin van de isp aangesloten was.

Het lijkt er op dat alles nu op 0x00 staat incl. lockbits.

Ik kan nu niets meer met mijn avr.

Iemand enig idee hoe ik dit nu weer moet gaan oplossen ?

leuk zo een hobby, ben al 6 uur bezig en nog geen steek verder :)

[Bericht gewijzigd door Henry S. op (38%)]

Als Flip werkt, dan moeten de fuses goed staan.

Als de HID applikatie dan niet herkend wordt, dan is er iets mis met die applikatie. Zie je wel iets in de windows device manager?

Ikzelf heb ook gespeeld met de At90USB162, dmv een bordje "Usb-Multio" van Bitwizard.nl, werkt perfect, ook in combinatie met LUFA.

Aanpassen van lock bits en fuses kan niet via FLIP. Hoeft ook niet, spelen met fuses is gevaarlijk.

Aanpassen via ISP kan wel. Maar als je de reset disabled in de fuses, dan is het afgelopen. Dan kun je nog alleen via paralel programming weer goedzetten, maar dat is meestal lastig als de chip al op een schakeling is ingebouwd, en dan heb je ook een parallel programmer nodig.

Als FLIP niet meer werkt, dan heb je ofwel de reset vectoren in de fuses fout staan, (als je geluk hebt), of je hebt de hele flash gewist, met daarin ook de bootloader. Dan wordt het wel lastig om het weer goed te krijgen.

[Bericht gewijzigd door deKees op (49%)]

Fuse bits moet je afblijven. Voor je het weet sloop je de mogelijkheid om het ding nog te programmeren met DFU of FLIP.

Gefeliciteerd 2N3055 je hebt Arnold z'n MCU gesloopt.

Graag gedaan, als hij de reset pin aangesloten had gehad was er niks aan het handje geweest.

[Bericht gewijzigd door 2N3055 op (36%)]

2n heeft dit niet gedaan, ikzelf ben zo dom geweest om op het breadboard het rest draadje van de isp niet aan te sluiten.

beetje dom maar ja.
shit happens.

Heb zojuist een teensy 2.0 besteld bij FLORIS.CC

Ik snap hier iets niet. Zolang reset hoog blijft doet ISP helemaal niks, dus daarmee kun je geen fuse bits wijzigen...

@dekees,

Ik denk dat er meer aan de hand is met de chip.
Nadat ik hem middels ISP geprogrammeerd heb werkte flip(bootloader) niet meer.

Vanaf dit moment werd het alleen maar erger :)
tot op een gegeven moment dat ik alleen nog maar 00 krijg op de fusebits en lockbits.

zal van de week nog wel eens kijken of er niet een draad verkeerd zit, maar daar heb ik niets in gewijzigd volgens mij :)

Ach ja heb nu wel een leuke teensy 2.0 om mee te stoeien.

Je mag 'm opsturen hoor, dan kijk ik of ik met mijn AVR Dragon in high voltage programeer mode er nog iets mee kan.

Op 16 april 2012 13:50:29 schreef arnold geurtse:
@dekees,

Ik denk dat er meer aan de hand is met de chip.
Nadat ik hem middels ISP geprogrammeerd heb werkte flip(bootloader) niet meer.

Vergeten aan te geven dat je programma vanaf een bepaald punt weggeschreven moet worden zeker? Dan is je bootloader overschreven.

@tommyboy, moet je dat aangeven, probleem 1 dus gevonden, hoe geef je dat aan dan?

@roland, dat zou wel tof zijn. Het ic zit alleen op een adapter print zonder verder iets. Als dat geen
Probleem is wil ik hem wel opsturen.

Volgens mij geeft de ICSP programmer een "WIS ALLES" commando. Dan gaat dus je bootloader er ook aan. Je zou juist moeten aangeven dat ie alles behalve de bootloader moet wissen voordat ie je programma gaat flashen.

Hoe dat precies moet, weet ik niet. Want ik blijf m'n at90usb162 bordjes gewoon keer op keer via DFU programmeren (Open source FLIP programma).

Je programma mag/moet gewoon op adres nul beginnen op de at90usb162 begint de bootloader op 12k: op adres 0x3000.

Ik gebruik

__asm ("jmp 0x3000;");

om naar de bootloader te springen als je hem wilt herprogrammeren....

[Bericht gewijzigd door rew op (14%)]

Op 16 april 2012 19:28:44 schreef arnold geurtse:
@tommyboy, moet je dat aangeven, probleem 1 dus gevonden, hoe geef je dat aan dan?

Geen idee, ik heb tot nu toe of alles moeten wissen, of DFU gebruikt.

@rew

ISP erase commando wist inderdaad alles. Er zijn geen voorzieningen om maar een deel van het geheugen te wissen.

Er zijn wel boot lock bits die de bootloader veilig stellen, maar die werken alleen voor DFU, dus voor FLIP. Die boot lock bits worden ook gewist dmv een ISP chip erase, dus daar heb je niks aan als je via ISP gaat programmeren.

Dus als je via FLIP werkt, dan gebruik je FLIP, en dan kun je alleen de applikatie updaten, zonder het risico te lopen dat je de bootloader kwijtspeelt of de fuses om zeep gaan.

Werk je via ISP, dan heb je de bootloader blijkbaar niet nodig, en heb je het hele geheugen beschikbaar. Dan kun je dus ook evt een andere bootloader laden en fuses goedzetten.

Daar is het bij mij dus mis gegaan.
Ik heb een keer via ISP geprogrammeerd, hierdoor is de chip dus gewist dus ook de bootloader.

Nu zit ik alleen nog met de gelockede chip. Zal van de week het ic eens op nieuw bedraden misschien is er wat mis, hopen dat hij het toch weer gaat doen.

Het ic zit alleen op een adapter print zonder verder iets. Als dat geen probleem is wil ik hem wel opsturen.

Lijkt me geen probleem, als je er zelf niet mee verder komt stuur 'm dan maar op.

Roland,

Waar mag ik hem naartoe sturen ?

Je hebt mail

[Bericht gewijzigd door Roland van Leusden op (57%)]

Heb hem vandaag opgestuurd.
Ik ben benieuwd.

Nog niet ontvangen, de bootloader file is niet makkelijk te vinden, uiteindelijk hier gevonden:

http://www.atmel.com/dyn/resources/prod_documents/bl_usb_162v105.zip

Default Atmel fuse values:

Lfuse: 0x5e
Hfuse: 0xd9

[Bericht gewijzigd door Roland van Leusden op (15%)]

Ik was ook aan het zoeken geweest maar kon hem nog niet vinden.
Die kan je toch gewoon als hij het zou doen via isp programmeren

Hij is vandaag ook pas verstuurd tnt kennende zal het wel zaterdag of maandag worden voordat je hem hebt

Die kan je toch gewoon als hij het zou doen via isp programmeren

Klopt.

Zo juist dit display besteld om mee te stoeien :)

http://www.ebay.com/itm/ws/eBayISAPI.dll?ViewItem&item=200696359494

Eens kijken of dat aan de gang kunnen krijgen samen met USB.
Leuk als status display voor de PC.

en dat weer in combinatie met deze software:
http://lcdhype.condense.de/

zie hier een eerdere test opstelling met een usb interface die werkte middels bit bangen.

http://www.youtube.com/watch?v=rgi6mTEmEVc

Dit heb je er van gemaakt:

http://www.uploadarchief.net/files/download/resized/avr_dragon_usb162.png

Fuses goed gezet, bootloader erin gezet. Wil je 'm liever op interne osc trouwens ?

Nog even een sfeer foto:

http://www.uploadarchief.net/files/download/resized/dragon_hvpp.png

Je hebt toch niet te veel op het zoldeerwerk gelet

Heb ik eerst opgekuist voordat ik begon, verder "no comment"

[Bericht gewijzigd door Roland van Leusden op (36%)]