Založen: Nov 20, 2012 Příspěvky: 1453 Bydliště: Praha
Zaslal: čt říjen 13 2016, 8:52 Předmět:
Už sem téměř bez nápadů jak dál Změř jestli po připojení programátoru je na programovaném procesoru napětí (piny 7, 8 ). Jestli máš tu možnost, podívej se jestli něco smysluplného "leze" na SCK.
Když všechno selže, tak mi pošli přes SZ adresu, pošlu ti zaručeně funkční ATMegu8 ať se zjistí v čem je chyba.
Založen: Sep 19, 2007 Příspěvky: 3698 Bydliště: Praha
Zaslal: čt říjen 13 2016, 11:04 Předmět:
Pánové, ta hláška nemá nic společného s propojením na cílový programovaný processor, s jeho hodinami nebo napětím na něm a tak dále.
Když FW USBasp dostane povel USBASP_FUNC_SETISPSCK, tak si pouze nastaví periodu hodin a jde od toho:
kód:
. . .
else if (data[1] == USBASP_FUNC_SETISPSCK) {
/* set sck option */
prog_sck = data[2];
replyBuffer[0] = 0;
len = 1;
} else if . . .
Pokud takový příkaz nezná - stará verze FW - tak zůstává nastavena délka odpovědi na 0 (začátek funkce usbFunctionSetup() ):
kód:
uchar usbFunctionSetup(uchar data[8]) {
uchar len = 0;
. . . zpracování příkazů ...
return len;
Podívejte se do zdrojáků USBasp na modul main.c, jestli mi nevěříte. Dříve jsem popsal, která rutina v avrdude inkriminovaný příkaz posílá a jak to vyhodnotí:
kód:
int nbytes =
usbasp_transmit(pgm, 1, USBASP_FUNC_SETISPSCK, cmd, res, sizeof(res));
if ((nbytes != 1) atd. ... tak chyba
A protože vrácené len od USBasp je 0, tak nbytes na straně avrdude je také 0 - nerovná se 1. Pak se vypíše chyba a šmitec.
Založen: Nov 20, 2012 Příspěvky: 1453 Bydliště: Praha
Zaslal: čt říjen 13 2016, 11:36 Předmět:
Já Ti věřím Jak jsem psal, mám programátor se starou verzí firmware, která nepodporuje -B. Když je rozpojená propojka "Slow SCK" na programátoru a procesor je nastavený na interní oscilátor s předděličkou, tak to skončí přesně hláškou, kterou psal Mara88. Po přepnutí, kdy dojde ke snížení taktu SCK pak vše funguje.
Tou samou hláškou skončí programování bohužel i v dalších případech. Když není procesor napájen, když není SCK, MISO a MOSI správně zapojeno ... Včera jsem to schválně zkoušel.
Založen: Sep 19, 2007 Příspěvky: 3698 Bydliště: Praha
Zaslal: čt říjen 13 2016, 11:48 Předmět:
To co jsem popsal - úryvky zdrojáku - je chování nové verze FW. Starší verze, která nezná příkaz pro nastavení hodin, také nemusí být ještě jediná verze. Tvoje verze FW pravděpodobně umí číst stav propojky a podle toho se zařídit, otázka je, jakou verzi FW má Mara88. Já jsem taky nejdřív laboroval a po update FW nemám problém ani v AtmelStudiu ani v Arduinu ani jinde. Asi nejčistší řešení by byl update FW, pak se zbaví nutnosti laborování s propojkou a tak dále.
Obecně - co mě zaráží, že firmy prodávají tohle zařízení, vydělávají na open source projektech a přitom ani nezajistí funkční verzi FW.
Založen: Nov 20, 2012 Příspěvky: 1453 Bydliště: Praha
Zaslal: čt říjen 13 2016, 11:54 Předmět:
Podle schématu tam "Slow SCK" propojku má, podle fotky není osazená ...
Podle stránek Thomase Fischla je poslední verze firmware 2011-05-28, to je ta co máš Ty ? Že bych taky upgradoval. I když na druhou stranu žádný problém nemám.
Založen: Sep 30, 2016 Příspěvky: 38 Bydliště: Brno
Zaslal: čt říjen 13 2016, 17:54 Předmět:
Ano na pinech je napětí a bohužel sck nejsem schopen zjistit...
mám takový pocit, že je chyba v programátoru a možná i to moje atmel studio je blbuvzdorné, jelikož když chci kompilovat program, který je zaručeně napsán správně, tak mi to hodí hlášku:
Severity Code Description Project File Line
Error recipe for target 'main.o' failed GccApplication1 c:\users\admin\Documents\Atmel Studio\7.0\GccApplication1\GccApplication1\Debug\Makefile 79
a
Severity Code Description Project File Line
Error until/delay.h: No such file or directory GccApplication1 c:\users\admin\Documents\Atmel Studio\7.0\GccApplication1\GccApplication1\main.c
jinak já mám tu poslední verzi nahranou o které se bavíte...
Ničemu se nebráním, rád to udělám, ale prosil bych postup trošku pro blbce abych věděl
Založen: Sep 19, 2007 Příspěvky: 3698 Bydliště: Praha
Zaslal: pá říjen 14 2016, 0:12 Předmět:
Mara88 napsal(a):
... Error until/delay.h: No such file or directory GccApplication1 c:\users\admin\Documents\Atmel Studio\7.0\GccApplication1\GccApplication1\main.c ...
until/delay.h bude špatně, spíš bych to viděl na util/delay.h
Stránku, kde je popsáno jak udělat update FW, jsem již sem dával. Tak ještě jednou:
Založen: Sep 30, 2016 Příspěvky: 38 Bydliště: Brno
Zaslal: so říjen 15 2016, 13:12 Předmět:
ok, 10x jsem to četl a bohužel jsem si nevšiml...
tak jsem to nainstaloval znovu podle návodu co jsem dostal naposled a pořád stejné, akorát jsem teda použil atmel studio 7 místo 6...
jako parametr jsem použil:
-p m32 -c usbasp -P usb -U flash:w:"$(ProjectDir)Debug\$(TargetName).hex":i
jelikož mám atmega8
A ještě tam zmiňuje něco o druhém programátoru a ArduinoAsISP sketch, to nevím jak si mám vyložit. Stačí mi teda ten jeden nebo musím mít 2?
Stejná hláška jako předtím, co jsem to instaloval podle Honzova návodu.
Založen: Nov 23, 2007 Příspěvky: 919 Bydliště: Vážany
Zaslal: so říjen 15 2016, 14:04 Předmět:
Musíš mít 2.
Teď jsem to zkoušel.
Měl jsem 2 kusy z E-bay.
Jeden fungoval a jeden ne.
Ten co funguje jsem dal do USB.
Ten druhý jsem připojil přes 10-pin k tomu v USB.
Na tom prvním jsem nastavil jumper na 5V.
Na tom druhém jumper na 5V a ještě jumper na druhý JP2, který jsem musel přidat /připájet nový/. Je to propojka, která umožňuje naprogramování tohoto procesoru.
V programu extreme burner jsem otevřel usbasp.atmega8.2011-05-28.hex (stažený z http://www.fischl.de/usbasp/) a napálil jej do toho nefunkčního USBasp (přes ten funkční USBasp).
A už fungují oba dva.
Založen: Nov 20, 2012 Příspěvky: 1453 Bydliště: Praha
Zaslal: po říjen 17 2016, 9:56 Předmět:
Jestli zvládneš postavit programátor na nepájivém poli, tak ti pošlu naprogramovanou Megu8 s nejnovějším firmware. Pak s tím můžeš přeprogramovat svůj programátor. Když tak mi pošli SZ s adresou.
Časy uváděny v GMT + 1 hodina Jdi na stránku Předchozí1, 2, 3, 4, 5Další
Strana 3 z 5
Nemůžete odesílat nové téma do tohoto fóra. Nemůžete odpovídat na témata v tomto fóru. Nemůžete upravovat své příspěvky v tomto fóru. Nemůžete mazat své příspěvky v tomto fóru. Nemůžete hlasovat v tomto fóru. Nemůžete připojovat soubory k příspěvkům Můžete stahovat a prohlížet přiložené soubory
Informace na portálu Elektro bastlírny jsou prezentovány za účelem vzdělání čtenářů a rozšíření zájmu o elektroniku. Autoři článků na serveru neberou žádnou zodpovědnost za škody vzniklé těmito zapojeními. Rovněž neberou žádnou odpovědnost za případnou újmu na zdraví vzniklou úrazem elektrickým proudem. Autoři a správci těchto stránek nepřejímají záruku za správnost zveřejněných materiálů. Předkládané informace a zapojení jsou zveřejněny bez ohledu na případné patenty třetích osob. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny. Všechny registrované nebo jiné obchodní známky zde použité jsou majetkem jejich vlastníků. Uvedením nejsou zpochybněna z toho vyplývající vlastnická práva. Použití konstrukcí v rozporu se zákonem je přísně zakázáno. Vzhledem k tomu, že původ předkládaných materiálů nelze žádným způsobem dohledat, nelze je použít pro komerční účely! Tento nekomerční server nemá z uvedených zapojení či konstrukcí žádný zisk. Nezodpovídáme za pravost předkládaných materiálů třetími osobami a jejich původ. V případě, že zjistíte porušení autorského práva či jiné nesrovnalosti, kontaktujte administrátory na diskuzním fóru EB.