abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 04:55 | Nová verze

    OpenJS Foundation, oficiální projekt konsorcia Linux Foundation, oznámila vydání verze 22 otevřeného multiplatformního prostředí pro vývoj a běh síťových aplikací napsaných v JavaScriptu Node.js (Wikipedie). V říjnu se verze 22 stane novou aktivní LTS verzí. Podpora je plánována do dubna 2027.

    Ladislav Hagara | Komentářů: 0
    dnes 04:22 | Nová verze

    Byla vydána verze 8.2 open source virtualizační platformy Proxmox VE (Proxmox Virtual Environment, Wikipedie) založené na Debianu. Přehled novinek v poznámkách k vydání a v informačním videu. Zdůrazněn je průvodce migrací hostů z VMware ESXi do Proxmoxu.

    Ladislav Hagara | Komentářů: 0
    dnes 04:11 | Nová verze

    R (Wikipedie), programovací jazyk a prostředí určené pro statistickou analýzu dat a jejich grafické zobrazení, bylo vydáno ve verzi 4.4.0. Její kódové jméno je Puppy Cup.

    Ladislav Hagara | Komentářů: 0
    včera 22:44 | IT novinky

    IBM kupuje společnost HashiCorp (Terraform, Packer, Vault, Boundary, Consul, Nomad, Waypoint, Vagrant, …) za 6,4 miliardy dolarů, tj. 35 dolarů za akcii.

    Ladislav Hagara | Komentářů: 6
    včera 15:55 | Nová verze

    Byl vydán TrueNAS SCALE 24.04 “Dragonfish”. Přehled novinek této open source storage platformy postavené na Debianu v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    včera 13:44 | IT novinky

    Oznámeny byly nové Raspberry Pi Compute Module 4S. Vedle původní 1 GB varianty jsou nově k dispozici také varianty s 2 GB, 4 GB a 8 GB paměti. Compute Modules 4S mají na rozdíl od Compute Module 4 tvar a velikost Compute Module 3+ a předchozích. Lze tak provést snadný upgrade.

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

    Po roce vývoje od vydání verze 1.24.0 byla vydána nová stabilní verze 1.26.0 webového serveru a reverzní proxy nginx (Wikipedie). Nová verze přináší řadu novinek. Podrobný přehled v souboru CHANGES-1.26.

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

    Byla vydána nová verze 6.2 živé linuxové distribuce Tails (The Amnesic Incognito Live System), jež klade důraz na ochranu soukromí uživatelů a anonymitu. Přehled změn v příslušném seznamu. Tor Browser byl povýšen na verzi 13.0.14.

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

    Byla vydána nová verze 30.0.0 frameworku pro vývoj multiplatformních desktopových aplikací pomocí JavaScriptu, HTML a CSS Electron (Wikipedie, GitHub). Chromium bylo aktualizováno na verzi 124.0.6367.49, V8 na verzi 12.4 a Node.js na verzi 20.11.1. Electron byl původně vyvíjen pro editor Atom pod názvem Atom Shell. Dnes je na Electronu postavena celá řada dalších aplikací.

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

    Byla vydána nová verze 9.0.0 otevřeného emulátoru procesorů a virtualizačního nástroje QEMU (Wikipedie). Přispělo 220 vývojářů. Provedeno bylo více než 2 700 commitů. Přehled úprav a nových vlastností v seznamu změn.

    Ladislav Hagara | Komentářů: 0
    KDE Plasma 6
     (72%)
     (9%)
     (2%)
     (17%)
    Celkem 740 hlasů
     Komentářů: 4, poslední 6.4. 15:51
    Rozcestník

    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: 3709×
    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.