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í
×
eParkomat, startup z ČR, postoupil mezi finalisty evropského akcelerátoru ChallengeUp!
Robot na pivo mu otevřel dveře k opravdovému byznysu
Internet věcí: Propojený svět? Už se to blíží...
dnes 12:00 | Zajímavý projekt

Projekt Termbox umožňuje vyzkoušet si linuxové distribuce Ubuntu, Debian, Fedora, CentOS a Arch Linux ve webovém prohlížeči. Řešení je postaveno na projektu HyperContainer. Podrobnosti v často kladených dotazech (FAQ). Zdrojové kódy jsou k dispozici na GitHubu [reddit].

Ladislav Hagara | Komentářů: 5
dnes 11:00 | Bezpečnostní upozornění

Byly zveřejněny informace o bezpečnostní chybě CVE-2016-8655 v Linuxu zneužitelné k lokální eskalaci práv. Chyba se dostala do linuxového jádra v srpnu 2011. V upstreamu byla opravena minulý týden [Hacker News].

Ladislav Hagara | Komentářů: 0
včera 22:00 | Komunita

Přibližně před měsícem bylo oznámeno, že linuxová distribuce SUSE Linux Enterprise Server (SLES) běží nově také Raspberry Pi 3 (dokumentace). Obraz verze 12 SP2 pro Raspberry Pi 3 je ke stažení zdarma. Pro registrované jsou po dobu jednoho roku zdarma také aktualizace. Dnes bylo oznámeno, že pro Raspberry Pi 3 je k dispozici také nové openSUSE Leap 42.2 (zprávička). K dispozici je hned několik obrazů.

Ladislav Hagara | Komentářů: 5
včera 06:00 | Zajímavý software

OMG! Ubuntu! představuje emulátor terminálu Hyper (GitHub) postavený na webových technologiích (HTML, CSS a JavaScript). V diskusi k článku je zmíněn podobný emulátor terminálu Black Screen. Hyper i Black Screen používají framework Electron, stejně jako editor Atom nebo vývojové prostředí Visual Studio Code.

Ladislav Hagara | Komentářů: 33
včera 06:00 | Zajímavý článek

I letos vychází řada ajťáckých adventních kalendářů. QEMU Advent Calendar 2016 přináší každý den nový obraz disku pro QEMU. Programátoři se mohou potrápit při řešení úloh z kalendáře Advent of Code 2016. Kalendáře Perl Advent Calendar 2016 a Perl 6 Advent Calendar přinášejí každý den zajímavé informace o programovacím jazyce Perl. Stranou nezůstává ani programovací jazyk Go.

Ladislav Hagara | Komentářů: 9
3.12. 16:24 | Nová verze

Byla vydána Mageia 5.1. Jedná se o první opravné vydání verze 5, jež vyšla v červnu loňského roku (zprávička). Uživatelům verze 5 nepřináší opravné vydání nic nového, samozřejmě pokud pravidelně aktualizují. Vydání obsahuje všechny aktualizace za posledního téměř půldruhého roku. Mageia 5.1 obsahuje LibreOffice 4.4.7, Linux 4.4.32, KDE4 4.14.5 nebo GNOME 3.14.3.

Ladislav Hagara | Komentářů: 17
3.12. 13:42 | Pozvánky

V Praze probíhá konference Internet a Technologie 16.2, volné pokračování jarní konference sdružení CZ.NIC. Konferenci lze sledovat online na YouTube. K dispozici je také archiv předchozích konferencí.

Ladislav Hagara | Komentářů: 0
2.12. 22:44 | Komunita

Joinup informuje, že Mnichov používá open source groupware Kolab. V srpnu byl dokončen dvouletý přechod na toto řešení. V provozu je asi 60 000 poštovních schránek. Nejenom Kolabu se věnoval Georg Greve ve své přednášce Open Source: the future for the European institutions (SlideShare) na konferenci DIGITEC 2016, jež proběhla v úterý 29. listopadu v Bruselu. Videozáznam přednášek z hlavního sálu je ke zhlédnutí na Livestreamu.

Ladislav Hagara | Komentářů: 25
2.12. 15:30 | Zajímavý projekt

Společnost Jolla oznámila v příspěvku Case study: Sailfish Watch na svém blogu, že naportovala Sailfish OS na chytré hodinky. Využila a inspirovala se otevřeným operačním systémem pro chytré hodinky AsteroidOS. Použita je knihovna libhybris. Ukázka ovládání hodinek na YouTube.

Ladislav Hagara | Komentářů: 18
2.12. 14:15 | Nová verze

Byla vydána verze 7.1.0 skriptovacího jazyka PHP používaného zejména k vývoji dynamických webových stránek. Jedná se o první stabilní verzi nejnovější větvě 7.1. Přehled novinek v dokumentaci. Podrobnosti v ChangeLogu. K dispozici je také příručka pro přechod z PHP 7.0.x na PHP 7.1.x.

Ladislav Hagara | Komentářů: 6
Kolik máte dat ve svém domovském adresáři na svém primárním osobním počítači?
 (32%)
 (24%)
 (29%)
 (7%)
 (5%)
 (3%)
Celkem 775 hlasů
 Komentářů: 50, poslední 29.11. 15:50
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: 2719×
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.