abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
včera 23:45 | Zajímavý software

Na blogu Qt bylo představeno Qt 3D Studio. Jedná se o produkt dosud známý pod názvem NVIDIA DRIVE™ Design Studio. NVIDIA jej věnovala Qt. Jedná se o několik set tisíc řádků zdrojového kódu. Qt 3D Studio bude stejně jako Qt k dispozici jak pod open source, tak pod komerční licencí. Ukázka práce s Qt 3D Studiem na YouTube.

Ladislav Hagara | Komentářů: 0
včera 17:50 | Komunita

Nadace The Document Foundation (TDF) zastřešující vývoj svobodného kancelářského balíku LibreOffice slaví 5 let od svého oficiálního vzniku. Nadace byla představena 28. září 2010. Formálně byla založena ale až 17. února 2012.

Ladislav Hagara | Komentářů: 0
včera 12:50 | Komunita

Mozilla.cz informuje, že dosud experimentální funkce Page Shot z programu Firefox Test Pilot (zprávička) se stane součástí Firefoxu. Page Shot je nástroj pro vytváření snímků webových stránek. Umí výběr oblasti, prvku stránky (např. odstavce), nebo uložení snímku celé stránky. Snímky lze ukládat na disk nebo nahrávat na server Mozilly. Nedávno bylo oznámeno, že se součástí Firefoxu stane Activity Stream.

Ladislav Hagara | Komentářů: 10
včera 04:10 | Nová verze

Po 10 týdnech vývoje od vydání Linuxu 4.9 (zprávička) oznámil Linus Torvalds, mj. již 20 let žijící v USA, vydání Linuxu 4.10 (LKML). Přehled nových vlastností a vylepšení například na Kernel Newbies a v Jaderných novinách (1, 2 a 3). Kódové jméno Linuxu 4.10 je Fearless Coyote.

Ladislav Hagara | Komentářů: 6
19.2. 15:55 | Zajímavý projekt

Vyzkoušet si příkazy a vyřešit několik úkolů lze na stránkách Commandline Challenge (CMD Challenge). Úkoly lze řešit různými způsoby, důležitý je výsledek. Zdrojové kódy jsou k dispozici na GitHubu pod licencí MIT.

Ladislav Hagara | Komentářů: 18
18.2. 17:35 | Bezpečnostní upozornění

Německá Bundesnetzagentur (obdoba českého ČTU) zakázala na německém území prodej panenky Cayla kvůli „špionáži“ dětí. Tato elektronická hračka obsahuje mikrofon, reproduktor a kameru a bezdrátové komunikační rozhraní, pomocí kterého se hračka připojuje na servery výrobce. Takovýmto způsobem může hračka pomocí umělé inteligence „odpovídat“ na dotazy dítěte. Hlavní problém bude ale asi někde jinde, podle prvotních zpráv může

… více »
Petr Tomášek | Komentářů: 31
17.2. 15:30 | Bezpečnostní upozornění

CSIRT.CZ upozorňuje, že bezpečnostní experti objevili nový typ malwaru, jenž cílí na open source e-commerce platformu Magento. Malware je zajímavý tím, že se jedná o první svého druhu, jehož kód zůstává skrytý v SQL databázi zasaženého e-shopu. Škodlivý kód je volán pomocí tzv. SQL trigerru, který je spouštěn při každém vytvoření objednávky v systému.

Ladislav Hagara | Komentářů: 3
17.2. 09:00 | Nová verze

Bylo vydáno Ubuntu 16.04.2 LTS, tj. druhé opravné vydání Ubuntu 16.04 LTS s kódovým názvem Xenial Xerus. Přehled novinek v poznámkách k vydání a v přehledu změn.

Ladislav Hagara | Komentářů: 57
17.2. 06:00 | Zajímavý článek

Pavel Tišnovský se v dvoudílném článku na MojeFedora.cz věnuje tvorbě pluginů (modulů) pro bitmapový grafický editor GIMP. Pomocí pluginů lze GIMP rozšiřovat o další funkce. Implementovat lze například nové filtry nebo pomocné utility pro tvorbu animací či poloautomatickou retuš snímků.

Ladislav Hagara | Komentářů: 6
16.2. 23:32 | Komunita

Do 30. března se lze přihlásit do dalšího kola programu Outreachy, jehož cílem je přitáhnout do světa svobodného a otevřeného softwaru lidi ze skupin, jež jsou ve světě svobodného a otevřeného softwaru málo zastoupeny. Za 3 měsíce práce, od 30. května do 30. srpna 2017, v participujících organizacích lze vydělat 5 500 USD. Jedná se již o 14. kolo tohoto programu.

Ladislav Hagara | Komentářů: 11
Jak se stavíte k trendu ztenčování přenosných zařízení (smartphony, notebooky)?
 (13%)
 (2%)
 (71%)
 (3%)
 (10%)
Celkem 670 hlasů
 Komentářů: 54, poslední dnes 07:38
Rozcestník
Reklama

Dotaz: Nefunkční USBasp programátor ?

23.1.2011 22:35 Mathe | skóre: 10 | blog: mathe
Nefunkční USBasp programátor ?
Přečteno: 2752×
Dobrý večer, tak se mi konečně podařilo sestrojit USBasp programátor pro atmely. Po zadání lsusb se identifikuje takto: Bus 008 Device 075: ID 16c0:05dc VOTI shared ID for use with libusb. Takže předpokládám, že se podařilo jeho sestavení. Co je ale horší, tak nějak už nechce dále komunikovat.

Například:avrdude -c usbasp -p m8 -t vypíše avrdude: error: usbasp_transmit: error sending control message: Invalid or incomplete multibyte or wide character
a pokud zadám to samé ještě jednou, vypíše avrdude: Warning: cannot query manufacturer for device: error sending control message: Protocol error avrdude: error: could not find USB device "USBasp" with vid=0x16c0 pid=0x5dc.

Prosím poraďte, co s tím. Někde jsem vyčetl, že to dělala knihovna libusb (ve Windowsu už někdy dříve).
Děkuji za pomoc

Řešení dotazu:


Odpovědi

23.1.2011 22:53 benn | skóre: 18
Rozbalit Rozbalit vše Re: Nefunkční USBasp programátor ?
Co na to dmesg? U me vypadne:
usb 6-2: new low speed USB device using uhci_hcd and address 2
usb 6-2: New USB device found, idVendor=16c0, idProduct=05dc
usb 6-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
usb 6-2: Product: USBasp
usb 6-2: Manufacturer: www.fischl.de
usb 6-2: configuration #1 chosen from 1 choice

A lsusb:
Bus 006 Device 002: ID 16c0:05dc VOTI USBasp AVR Programmer

24.1.2011 07:30 Mathe | skóre: 10 | blog: mathe
Rozbalit Rozbalit vše Re: Nefunkční USBasp programátor ?
Dmesg vypíše:
[27203.120042] usb 8-1: new low speed USB device using uhci_hcd and address 76
[27203.291079] usb 8-1: New USB device found, idVendor=16c0, idProduct=05dc
[27203.291083] usb 8-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[27203.291085] usb 8-1: Product: USBasp
[27203.291087] usb 8-1: Manufacturer: www.fischl.de
24.1.2011 08:07 Martin
Rozbalit Rozbalit vše Re: Nefunkční USBasp programátor ?
Shodou okolnosti ted upravuji avrdude na svuj usb programator a stavalo se mi, ze casto avrdude skoncil s chybou pokud se snazil pres usb poslat data. Nakonec to byl nejaky bug v kernelu a po upgrade kernelu problemy zmizeli. Problemy byli s kernelem 2.6.21.5, upgradoval jsem na 2.6.35.10. Pouzivam libusb 0.1.12.
24.1.2011 08:14 Mathe | skóre: 10 | blog: mathe
Rozbalit Rozbalit vše Re: Nefunkční USBasp programátor ?
Kernel používám 2.6.36.2, tam by snad problém být neměl, ale nevím, jak zjistit tu verzi knihovny ?
24.1.2011 18:50 benn | skóre: 18
Rozbalit Rozbalit vše Re: Nefunkční USBasp programátor ?
libusb-config --version

Jinak mam jadro 2.6.29. Jinak v mem bastlu mam firmware 2009-02-28 (castecne poupraven, ale to by nemelo mit na nic vliv). Jeste avrdude mam verzi 5.10. A kdyz pouzijes prikaz s avrdude, je neco v dmesg noveho?
24.1.2011 19:05 Mathe | skóre: 10 | blog: mathe
Rozbalit Rozbalit vše Re: Nefunkční USBasp programátor ?
V dmesg nic nového není, firmware mám také 2009-02-28 a avrdude taky ve verzi 5.10. Jedinný problém je už jenom v té knihovně. Pokud se pokusím napsat do terminálu libusb-config --version tak to nenalezne příkaz, ale pokud se podívám do Synapticu, tak tam mi to najde nainstalovanou knihovnu libusb-0.1-4 a libusb-1.0-0
24.1.2011 19:35 Mathe | skóre: 10 | blog: mathe
Rozbalit Rozbalit vše Re: Nefunkční USBasp programátor ?
Tak se mi teď podařilo něco přiinstalovat (libusb-dev) a už zná příkaz libusb-config --version a je to verze 0.1.12
24.1.2011 21:22 Mathe | skóre: 10 | blog: mathe
Rozbalit Rozbalit vše Re: Nefunkční USBasp programátor ?
Tak jsem přidal ještě další libusb* knihovny a nyní se po neúspěšném pokusu avrdude objeví v dmesg řádka: [ 1415.499724] usb 8-1: usbfs: USBDEVFS_CONTROL failed cmd avrdude rqt 128 rq 6 len 255 ret -71
24.1.2011 23:19 benn | skóre: 18
Rozbalit Rozbalit vše Re: Nefunkční USBasp programátor ?
Tohle už říká, že je problém s HW (-71 je chyba protokolu EPROTO). Budeš muset znovu projít zapojení USB a zkontrolovat okolí krystalu. Ono tahle implementace USB přes IO piny s Atmegou je celkem prasácka věc. Je možně, že si to nerozumí s USB portem na PC, třeba by stačilo to programovadlo připojit pře USB HUB. Nebo zkusit jiné PC.
25.1.2011 11:30 Mathe | skóre: 10 | blog: mathe
Rozbalit Rozbalit vše Re: Nefunkční USBasp programátor ?
Tak celý den dumám, proč by to nemělo jít :) Nemohlo by to být třeba proto, že jsem místo jedné zenerovy diod 3V3 dal 3V9 ? Ještě bych se chtěl zeptat ty používáš napájení externí nebo přes usb ? A ještě ta propojka JP2 má být zapojená nebo ne ? Pochopil jsem to tak, že má být zapojená pouze když budu updatovat firmware té programovací atmegy. Taky je mi divné, že se mi ve výpisu dmesg neobjevuje ten řádek s výběrem configu. Jinak jsem procházel celé zapojení a nic jiného než tu diodu jsem nenašel. Možná ještě nejáké odchylky v hodnotě odporu, ale jinak nic.
25.1.2011 19:01 benn | skóre: 18
Rozbalit Rozbalit vše Re: Nefunkční USBasp programátor ?
Ono ve schématu mají být 2 zenerky na 3V6, ale já používám obě na 3V3 (jiný jsem neměl). Napájení používám z USB a propojka JP2 se hodí jenom pro změnu FW, takže nepropojovat (tady jsem udělal trochu změnu a do AVRka jsem nahrál jeste HIDbootloader, abych mohl kdykoliv po USB změnit FW a programovat i jiný jednočipy). Při bastlení jsem zapoměl na odpor na resetu CPU (pin 1), ale i bez toho to jede.

Zkus sladit ty zenerky, at jsou stejný.
25.1.2011 20:51 Mathe | skóre: 10 | blog: mathe
Rozbalit Rozbalit vše Re: Nefunkční USBasp programátor ?
V těch zenerkách to asi bude, jenže co čert nechtěl, mám zenerky samé na 4.8 V a 5.1 V. Ale myslím že tam to asi bude, protože když jsem to přeměřoval, tak data z usb (D+-) jsou pod napětím asi 3.8 V...
1.2.2011 15:54 Mathe | skóre: 10 | blog: mathe
Rozbalit Rozbalit vše Re: Nefunkční USBasp programátor ?
Tak jsem zenerky sjednotil, ale asi to nepomohlo, ve výpisu dmesg už se neobjevuje chyba -71, ale naprogramovat (přečíst) mi neustále nejde.

Chtěl bych vás požádat, jestli by mi někdo mohl napsat obsah souboru /etc/avrdude.conf pro atmega8 (řádek 6600). Ještě jak mají být spojeny/rozpojeny ty propojky a ještě příkaz, který nahráváte program do svých atmeg pomocí avrdude.

Ještě bych měl dotaz, jestli vám taky svítí ta červená LEDka pořád ?

Díky a snad už se mi to nějak podaří.
1.2.2011 19:52 benn | skóre: 18
Rozbalit Rozbalit vše Re: Nefunkční USBasp programátor ?
Příloha:
1) soubor avrdude.conf je v příloze.
2) propojky JP1 a JP2 nemám, takže jako by byly rozpojeny a JP3 mám rozpojeno (je vhodné propojit pokud je cílový procesor na kmitočtu pod 1MHz).
3) Příkaz na přečtení flash paměti (avrdude example):
bash-3.1# avrdude -vv -c usbasp -p m8 -U flash:r:pokus.bin:r

avrdude: Version 5.10, compiled on Mar  2 2010 at 20:53:36
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2009 Joerg Wunsch

         System wide configuration file is "/usr/local/etc/avrdude.conf"
         User configuration file is "/root/.avrduderc"
         User configuration file does not exist or is not a regular file, skipping

         Using Port                    : /dev/parport0
         Using Programmer              : usbasp
avrdude: seen device from vendor ->www.fischl.de<-
avrdude: seen product ->USBasp<-
         AVR Part                      : ATMEGA8
         Chip Erase delay              : 10000 us
         PAGEL                         : PD7
         BS2                           : PC2
         RESET disposition             : dedicated
         RETRY pulse                   : SCK
         serial program mode           : yes
         parallel program mode         : yes
         Timeout                       : 200
         StabDelay                     : 100
         CmdexeDelay                   : 25
         SyncLoops                     : 32
         ByteDelay                     : 0
         PollIndex                     : 3
         PollValue                     : 0x53
         Memory Detail                 :

                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           eeprom         4    20   128    0 no        512    4      0  9000  9000 0xff 0xff
           flash         33    10    64    0 yes      8192   64    128  4500  4500 0xff 0x00
           lfuse          0     0     0    0 no          1    0      0  2000  2000 0x00 0x00
           hfuse          0     0     0    0 no          1    0      0  2000  2000 0x00 0x00
           lock           0     0     0    0 no          1    0      0  2000  2000 0x00 0x00
           calibration    0     0     0    0 no          4    0      0     0     0 0x00 0x00
           signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00

         Programmer Type : usbasp
         Description     : USBasp, http://www.fischl.de/usbasp/

avrdude: auto set sck period (because given equals null)
avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.02s

avrdude: Device signature = 0x1e9307
avrdude: safemode: lfuse reads as E4
avrdude: safemode: hfuse reads as D9
avrdude: reading flash memory:

Reading | ################################################## | 100% 35.15s



avrdude: writing output file "pokus.bin"

avrdude: safemode: lfuse reads as E4
avrdude: safemode: hfuse reads as D9
avrdude: safemode: Fuses OK

avrdude done.  Thank you.
4) Červená LED svítí pořád a při komunikaci poblikává druhá LED. Druhá LED blikne i když se spustí avrdude bez připojení programátoru k nějaké desce.
6.2.2011 10:01 Mathe | skóre: 10 | blog: mathe
Rozbalit Rozbalit vše Re: Nefunkční USBasp programátor ?
Tak jsem to vyzkoušel podobně jako ty. Začátek toho výpisu byl stejný, zasekl jsem se ale před komunikací s Atmegou. Tam pod tou tabulkou
avrdude: auto set sck period (because given equals null)
avrdude: error: programm enable: target doesn't answer. 1 
avrdude: initialization failed, rc=-1
         Double check connections and try again, or use -F to override
         this check.
Takže mi z toho plyne, že ta druhá atmega neodpovídá. Myslíte že by to mohlo být kvůli tomu, že obě atmegy napájím z usb ?
6.2.2011 10:03 Mathe | skóre: 10 | blog: mathe
Rozbalit Rozbalit vše Re: Nefunkční USBasp programátor ?
Ještě jsem zapomněl napsat, že při pokusu o komunikaci vždy problikne zelená (druhá) dioda.
6.2.2011 11:01 Mathe | skóre: 10 | blog: mathe
Rozbalit Rozbalit vše Re: Nefunkční USBasp programátor ?
Tak jsem trochu analyzoval problém, pokud k výpisu přidám ještě -F tak to na konci výpisu napíše:
avrdude: auto set sck period (because given equals null)
avrdude: error: programm enable: target doesn't answer. 1 
avrdude: initialization failed, rc=-1
avrdude: AVR device initialized and ready to accept instructions
avrdude: Device signature = 0x000000
avrdude: Yikes!  Invalid device signature.
avrdude: Expected signature for ATMEGA8 is 1E 93 07

avrdude done.  Thank you.
Toto jsem si vyložil tak, že spolu ty atmegy nekomunikují, protože když druhou (programovanou) atmegu odpojím od napětí, tak to vypíše stejnou hlášku. Druhou atmegu mám zapojenou takto:
pin na programátoru -> pin na programované
16 -> 1
17 -> 17
18 -> 18
19 -> 19
+5V -> 7 a 20
-5V -> 8 a 22
6.2.2011 13:12 dnes
Rozbalit Rozbalit vše Re: Nefunkční USBasp programátor ?
Nad problémy s Fischl-programátorem pod Linuxem jsem strávil spoustu času. Upřímně řečeno, divím se, že to vůbec někomu spolehlivě funguje.

Nakonec jsem přešel na jiný programátor, který funguje naprosto v pohodě.

6.2.2011 14:11 benn
Rozbalit Rozbalit vše Re: Nefunkční USBasp programátor ?
Mě to kupodivu jelo skoro napoprvé a to skoro bylo jenom kvůli tomu, že jsem špatně zapojil MISO a MOSI signály. Problémy jsem zaznamenal pouze u nahrávání procesorů s velkou flashí (Atmega128), kdy se často zastavila zpětná verifikace.

Kdybych měl motivaci přejít k něčemu jinému asi bych zkusil třeba USBprog.

předpokládám, že těch -5V má význam jako GND. Přeci jenom USB -5V nedisponuje :-). Jinak zapojení signálů mám stejně. Ještě zkus projit JP3, aby tam šli pomalý hodiny a k procesoru dát blokovací kondíky na napájení. Pak už jedině prověřit, co leze za signály z toho programovadla.
6.2.2011 22:58 Mathe | skóre: 10 | blog: mathe
Rozbalit Rozbalit vše Re: Nefunkční USBasp programátor ?
Ještě mě napadlo (resp. někde jsem čelt) že by to mohly být špatně nastavené fuse (propojky, pojistky) tak jestli by někdo poradil, jak by měly být. Nastavil jsem je na externí krystal 12 MHz, ale ještě by se prý měla nějak povolit podpora pro programovaní.
7.2.2011 13:47 dnes
Rozbalit Rozbalit vše Re: Nefunkční USBasp programátor ?
Velké experimentování s pojistkami a zmatky v tomto směru skončily (naštěstí poprvé a naposledy) naprostým zablokováním. Takže jsem musel narychlo postavit paralelní programátor na nepájivém poli, abych ji zase odblokoval. K USBasp se nikdy nevrátím.

luta avatar 7.2.2011 18:37 luta | skóre: 20 | blog: muj_blok | Prostějov/Brno
Rozbalit Rozbalit vše Re: Nefunkční USBasp programátor ?

doporučím biprog. je sice jen na sériák takže pro usb je třeba verze s ft232 ale aspoň to chodí na 100% všude přes avrprog, stk500 i isp v avrstudiu a taktéž v avrdude. já se o víkendu jebal s podobnou usb knihovnou na které je ten usbasp a vůbec se mi s tim atmega128 nechytala

7.2.2011 22:32 Mathe | skóre: 10 | blog: mathe
Rozbalit Rozbalit vše Re: Nefunkční USBasp programátor ?
Opravdu mi nikdo neporadí, jak nastavit ty fuses ? Mě se totiž nehce zase všechno dělat odznova a když vím, že to někomu funguje, tak mi není jasný proč mě ne :(
luta avatar 7.2.2011 23:36 luta | skóre: 20 | blog: muj_blok | Prostějov/Brno
Rozbalit Rozbalit vše Re: Nefunkční USBasp programátor ?

http://www.engbedded.com/fusecalc/ kalkulátor.

 

jinak jsem mrkl do makefile usbasp a tam máš přímo to co máš nastavit za fuse přes avrdude.. log0 znamená naprogramovat, log1 znamená nenaprogramovat. v ponyprogu je zatržítko rovno log0

SPI si nesmiš zakázat aby šlo programování do atmegy. Ono by ani zakázat snad jít nemělo když je mcu programován právě přes SPI. Jinak si nastavíš akorát externí krystal a povolíš CKOPT (CKOPT bit do nuly) což zaručí plný rozkmit oscilátoru na 12Mhz krystalu..to je vše

nebo kde je problém?

luta avatar 7.2.2011 23:43 luta | skóre: 20 | blog: muj_blok | Prostějov/Brno
Rozbalit Rozbalit vše Re: Nefunkční USBasp programátor ?

rozpojil si jumper self programing a spojil jumper low sck? pokud je ta druha mega nova a jede na interni 1mhz oscilator tak mozna nestiha. zkusil si zablokovat napajeni te megy 100nF kondikem?

8.2.2011 07:26 Mathe | skóre: 10 | blog: mathe
Rozbalit Rozbalit vše Re: Nefunkční USBasp programátor ?
Ano, to jsem udělal, ale potom to vypsalo chybu stejnou jako na začátku...že nemůže najít programátor.
luta avatar 8.2.2011 08:31 luta | skóre: 20 | blog: muj_blok | Prostějov/Brno
Rozbalit Rozbalit vše Re: Nefunkční USBasp programátor ?

ale podle těch výpisů zde to vypadá , že programátor ti chodí a hlásí se, ale nedokáže nalejt soft do programované atmegy pokud se nepletu ne? zkusil bych ještě pečlivě proměřit spoje programovací na studeňáky a zlomené káblíky.. je to nějaký divný..

Řešení 1× (Mathe (tazatel))
8.2.2011 07:39 martin knocik | skóre: 14
Rozbalit Rozbalit vše Re: Nefunkční USBasp programátor ?
Mne funguje USBAsp. Ale musel som spojit jumper JP3 - slow sck podla tejto schemy http://www.fischl.de/usbasp/ POužívam AVRDUDE.
8.2.2011 16:23 dnes
Rozbalit Rozbalit vše Re: Nefunkční USBasp programátor ?
AVRDUDE? Pokud někomu USBAsp vůbec jede, tak může používat následující krásný software

http://extremeelectronics.co.in/avr-tutorials/gui-software-for-usbasp-based-usb-avr-programmers/

Řešení 1× (Mathe (tazatel))
8.2.2011 17:21 benn | skóre: 18
Rozbalit Rozbalit vše Re: Nefunkční USBasp programátor ?
Asi by to chtělo trošku zrekapitulovat. Podle posledních výpisů z avrdude, které jsi dodal se USBasp programátor tváří v pohodě (to že blikne zelená LED svědčí o tom, že jej avrdude dokáže komandovat), ale problém je v tom, že nenajde žádného testovacího brouka k naprogramování. Pokud se mýlím, tak mě oprav.

Takže je potřeba se zaměřit na toho brouka, co chceš nahrát a popřípadě ověřit vodiče k tomu brouku. Ono čistá Atmega8 má pojistky nastaveny na interní 1MHz RC generátor, takže na USBasp je nutné propojit JP3 propojku. Zatím bych se vyhnul přenastavování pojistek a funkci USBasp ověřit nejdříve vyčtením a zápisem do flash nebo EEPROM.

Pokud máš možnost mít i jiný programátor, tak určitě vyzkoušej zapojení testované Atmegy tímto programátorem. Pak vyzkoušej USBasp.
8.2.2011 20:38 Mathe | skóre: 10 | blog: mathe
Rozbalit Rozbalit vše Re: Nefunkční USBasp programátor ?
Rekapitulace už byla určitě potřeba. Se vším, co jsi napsal souhlasím, ale asi se nejdříve pokusím předělat trochu ty pojistky, protože podle toho, co psal někdo výše, tak by měly být zatržené: SPIEN, CKOPT, BOOTSZ1, BOOTSZ0, BODEN, SUT1 pokud jsem tedy dobře pochopil systém (log0 = zatržení)
# Fuse atmega8 high byte HFUSE:
# 0xc9 = 1 1 0 0   1 0 0 1 <-- BOOTRST (boot reset vector at 0x0000)
#        ^ ^ ^ ^   ^ ^ ^------ BOOTSZ0
#        | | | |   | +-------- BOOTSZ1
#        | | | |   + --------- EESAVE (don't preserve EEPROM over chip erase)
#        | | | +-------------- CKOPT (full output swing)
#        | | +---------------- SPIEN (allow serial programming)
#        | +------------------ WDTON (WDT not always on)
#        +-------------------- RSTDISBL (reset pin is enabled)
# Fuse atmega8 low byte LFUSE:
# 0x9f = 1 0 0 1   1 1 1 1
#        ^ ^ \ /   \--+--/
#        | |  |       +------- CKSEL 3..0 (external >8M crystal)
#        | |  +--------------- SUT 1..0 (crystal osc, BOD enabled)
#        | +------------------ BODEN (BrownOut Detector enabled)
#        +-------------------- BODLEVEL (2.7V)
Jinak ještě určitě vyzkouším tu programovanou atmegu naprogramovat pomocí LPT programátoru, který je 100% funkční. Jinak zatím všem děkuji za rady.
luta avatar 8.2.2011 21:47 luta | skóre: 20 | blog: muj_blok | Prostějov/Brno
Rozbalit Rozbalit vše Re: Nefunkční USBasp programátor ?

pochopil si to dobre. Jen dodam ze na BOOTSZ1 a BOOTSZ0 nezalezi protoze neni nastavena BOOTRST ktera by povolila bootloader reset vektor. A protoze bootloader neuzivas tak je to sumak.

SPIEN musi bejt vzdy povoleny v procesoru ktery chces programovat pres ISP. Jinak by si se na nej dostal jen pres paralelni programator. SPIEN je taktez defaultne od vyroby povolena aby slo ISP programovani a nemusel se clovek delat s paralelnim programovanim.

SUT CKSEL a CKOPT jde o nastaveni krystalu. jak do toho zacnes vrtat a prepisovat v programovanem MCU, muze se stat ze si nastavis externi clock, ci RC clanek a pak si budes muset bud takovy clock pripojit nebo preprogramovat paralelnim programatorem. To je casta chyba u ponyprogu apod. programatoru ze si clovek nechtene nahraje do MCU spatne volby a pak se divi ze se jevi mrtvy protoze nema clock. Nejednou se mi to prihodilo :)

BODEN a BODLEVEL povoluje pouze detekci poklesu napeti pri kterem se procesor resetuje aby nenastal stav kdy by spatne zpracovaval instrukce vlivem poklesu napeti. To na funkci MCU nema vliv a je jedno jestli to naprogramujes nebo ne v teto aplikaci.

USB asp mas naprogramovane propojky krystalu dobre a do toho bych nechytal. kdyby byly spatne tak se ti programator na usb ani nechytne protoze by byly casovani USB linky uplne mimo.

Atmegy jsou docela odolne potvurky takze se jen tak neznici. Obcas se ale prihodi ze se znici nejaky vystupni budic  pinu a to tak ze si to nechtene zkratujes do + ci gnd kdyz je zrovna pin definovan jako vystupni a slahne se proudem. Jinak jsou odolne i vuci prepolovani a v jistych mezich i nasilnemu vyletovani trafopajkou :-D

8.2.2011 21:58 Mathe | skóre: 10 | blog: mathe
Rozbalit Rozbalit vše Re: Nefunkční USBasp programátor ?
Tak to si mě (ne)potěšil zároveň.. Jednak jsem doufal, že bych to těmi propojkami napravil, ale teď aspoň vím, že jsou dobře...
9.2.2011 20:30 Mathe | skóre: 10 | blog: mathe
Rozbalit Rozbalit vše Re: Nefunkční USBasp programátor ?
Tak jsem proměřil ty signály, co lezou z toho programovadla a nejsem si úplně jistý tím, jestli je to dobrý...
PIN | před odesláním požadavku | po odeslání
SCK(19) | 0.5 | 1 - 2 V
MISO(18) | 0.5 | 0.5 V
MOSI(17) | 0.5 | 2.5 - 3 V
RESET(1) | 0.5 | 1.5 - 4 V

Těch 0.5V asi není důležitých, chtěl jsem na tom pouze demonstrovat to, že z MISO(a) prakticky neleze žádný signál, tak jestli je v tom ta chyba ? Mohl by prosím někdo trochu oměřit piny na funkčním programátoru ? Děkuji za pomoc.
luta avatar 9.2.2011 21:41 luta | skóre: 20 | blog: muj_blok | Prostějov/Brno
Rozbalit Rozbalit vše Re: Nefunkční USBasp programátor ?

MISO je master IN / slave OUT..tj tento pin budi prave programovana atmega ktera se ti nehlasi :)  Ostatni log1 urovne nechytas presne 5V protoze merak nestiha a meri stredni hodnotu signalu nebo tak neco..takze to vypada vcelku OK asi..az na to ze ti programovana atmega nekomunikuje :/ zkus jinej cip asi

9.2.2011 21:45 Mathe | skóre: 10 | blog: mathe
Rozbalit Rozbalit vše Re: Nefunkční USBasp programátor ?
Ano, to si taky myslím, že to nějak nestíhá těch 5V změřit.

Jiný čip, já právě mám dvě další atmegy a ani s jednou mi to nefunguje, tak budu už muset zkusit zapsat na ně něco pomocí LPT programátoru (jak už bylo psáno výše), nebo pořídit další...
luta avatar 9.2.2011 21:48 luta | skóre: 20 | blog: muj_blok | Prostějov/Brno
Rozbalit Rozbalit vše Re: Nefunkční USBasp programátor ?

tak to je divný..to asi megama nebude..  a jinej komp si zkusil ? :-D

10.2.2011 01:19 dnes
Rozbalit Rozbalit vše Re: Nefunkční USBasp programátor ?
A taky by to chtělo zkusit jiný soft, jak už jsem uvedl výše

http://extremeelectronics.co.in/avr-tutorials/gui-software-for-usbasp-based-usb-avr-programmers/
11.2.2011 03:44 Václav HFechs Švirga | skóre: 26 | blog: HF | Kopřivnice
Rozbalit Rozbalit vše Re: Nefunkční USBasp programátor ?
Nemám s tím nějaké zkušenosti, ale ve škole máme fitkit, což je procesor + fpga programovaný též přes usb (rs232 převodník) a musí být dobrý kabel (stíněný, co nejkratší), obyčejný usb kabel nefunguje - v dmesg to háže chyba a neběží to. Komunikuje to taky přes libusb.
Baník pyčo!
MaSo avatar 11.2.2011 09:17 MaSo | skóre: 15 | blog: MaSo | Frýdek-Místek
Rozbalit Rozbalit vše Re: Nefunkční USBasp programátor ?
jj, kabely; takové ty šedé/béžové tenké, hehe, dost jsem se natrápil s tiskárnou (pod XP), než jsem zjistil, že je to kabelem za pár kč... :-(
Webové síťové nástroje: http://nettools.mzettik.cz (pracuje se na tom - pomalu :-) )
Řešení 1× (MaSo)
11.2.2011 08:01 Mathe | skóre: 10 | blog: mathe
Rozbalit Rozbalit vše Re: Nefunkční USBasp programátor ?
Tak už se mi to podařilo KONEČNĚ rozchodit. Bylo potřeba zapojit to Slow SCK, jak někdo psal výše. Pak jsem celé zapojení ještě jednou prošel, trochu zpřehlednil (mám to v kontaktním poli) a už to jde.
root@martin:/home/martin# avrdude -vv -F -c usbasp -p m8 -U flash:r:pokus.bin:r

avrdude: Version 5.10, compiled on Jun 27 2010 at 00:38:29
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2009 Joerg Wunsch

         System wide configuration file is "/etc/avrdude.conf"
         User configuration file is "/root/.avrduderc"
         User configuration file does not exist or is not a regular file, skipping

         Using Port                    : /dev/parport0
         Using Programmer              : usbasp
avrdude: seen device from vendor ->www.fischl.de<-
avrdude: seen product ->USBasp<-
         AVR Part                      : ATMEGA8
         Chip Erase delay              : 10000 us
         PAGEL                         : PD7
         BS2                           : PC2
         RESET disposition             : dedicated
         RETRY pulse                   : SCK
         serial program mode           : yes
         parallel program mode         : yes
         Timeout                       : 200
         StabDelay                     : 100
         CmdexeDelay                   : 25
         SyncLoops                     : 32
         ByteDelay                     : 0
         PollIndex                     : 3
         PollValue                     : 0x53
         Memory Detail                 :

                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           eeprom         4    20   128    0 no        512    4      0  9000  9000 0xff 0xff
           flash         33    10    64    0 yes      8192   64    128  4500  4500 0xff 0x00
           lfuse          0     0     0    0 no          1    0      0  2000  2000 0x00 0x00
           hfuse          0     0     0    0 no          1    0      0  2000  2000 0x00 0x00
           lock           0     0     0    0 no          1    0      0  2000  2000 0x00 0x00
           calibration    0     0     0    0 no          4    0      0     0     0 0x00 0x00
           signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00

         Programmer Type : usbasp
         Description     : USBasp, http://www.fischl.de/usbasp/

avrdude: auto set sck period (because given equals null)
avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.02s

avrdude: Device signature = 0x1e9307
avrdude: safemode: lfuse reads as E1
avrdude: safemode: hfuse reads as D9
avrdude: reading flash memory:

Reading | ################################################## | 100% 35.31s



avrdude: writing output file "pokus.bin"

avrdude: safemode: lfuse reads as E1
avrdude: safemode: hfuse reads as D9
avrdude: safemode: Fuses OK

avrdude done.  Thank you.
Všem tedy mnohokrát děkuji za pomoc.
luta avatar 11.2.2011 13:32 luta | skóre: 20 | blog: muj_blok | Prostějov/Brno
Rozbalit Rozbalit vše Re: Nefunkční USBasp programátor ?

gratulace :-) já si zase pro změnu zlikvidoval přes fuses atmegu128 :-D

11.2.2011 15:55 dnes
Rozbalit Rozbalit vše Re: Nefunkční USBasp programátor ?
Otázka zní, jak dlouho to bude chodit. Mně to napřed fungovalo, i když pomalu (znatelně pomaleji než např. programátor připojený na nativní sériový port), potom se začaly objevovat chyby.

Po přečtení desítek stížností na USBasp na netu a marném hledání úspěšného řešení jsem raději přešel na jiný HW.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.