Vítejte na Elektro Bastlírn?
Nuke - Elektro Bastlirna
  Vytvořit účet Hlavní · Fórum · DDump · Profil · Zprávy · Hledat na fóru · Příspěvky na provoz EB

Vlákno na téma KORONAVIRUS - nutná registrace


Nuke - Elektro Bastlirna: Diskuzní fórum

 FAQFAQ   HledatHledat   Uživatelské skupinyUživatelské skupiny   ProfilProfil   Soukromé zprávySoukromé zprávy   PřihlášeníPřihlášení 

Polský programátor z GME a Atmel Studio
Jdi na stránku Předchozí  1, 2, 3, 4, 5  Další
 
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Programování PIC, ATMEL, EEPROM a dalších obvodů
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
Mara88



Založen: Sep 30, 2016
Příspěvky: 38
Bydliště: Brno

PříspěvekZaslal: st říjen 12 2016, 17:43    Předmět: Citovat

tak mám propojeno jp3 i jp1 jak si psal, ale stejná hláška na atstudiu i avrdude... myslím, že to ale nebudu mít uplně nastaveno


avrdude.jpg
 Komentář:

Stáhnout
 Soubor:  avrdude.jpg
 Velikost:  76.5 kB
 Staženo:  132 krát

Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
FHonza



Založen: Nov 20, 2012
Příspěvky: 1453
Bydliště: Praha

PříspěvekZaslal: čt říjen 13 2016, 8:52    Předmět: Citovat

Už sem téměř bez nápadů jak dál Smile 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.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
mtajovsky



Založen: Sep 19, 2007
Příspěvky: 3697
Bydliště: Praha

PříspěvekZaslal: čt říjen 13 2016, 11:04    Předmět: Citovat

Pánové, Smile 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.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
FHonza



Založen: Nov 20, 2012
Příspěvky: 1453
Bydliště: Praha

PříspěvekZaslal: čt říjen 13 2016, 11:36    Předmět: Citovat

Já Ti věřím Smile 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.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
mtajovsky



Založen: Sep 19, 2007
Příspěvky: 3697
Bydliště: Praha

PříspěvekZaslal: čt říjen 13 2016, 11:48    Předmět: Citovat

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.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
FHonza



Založen: Nov 20, 2012
Příspěvky: 1453
Bydliště: Praha

PříspěvekZaslal: čt říjen 13 2016, 11:54    Předmět: Citovat

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.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
mtajovsky



Založen: Sep 19, 2007
Příspěvky: 3697
Bydliště: Praha

PříspěvekZaslal: čt říjen 13 2016, 12:01    Předmět: Citovat

Ano, dal jsem tam poslední verzi z jeho stránek.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
Mara88



Založen: Sep 30, 2016
Příspěvky: 38
Bydliště: Brno

PříspěvekZaslal: čt říjen 13 2016, 17:54    Předmět: Citovat

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ělSmile
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
mtajovsky



Založen: Sep 19, 2007
Příspěvky: 3697
Bydliště: Praha

PříspěvekZaslal: pá říjen 14 2016, 0:12    Předmět: Citovat

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:

http://shannonstrutz.com/uncategorized/setting-up-usbasp-for-use-with-atmel-studio-6
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
Mara88



Založen: Sep 30, 2016
Příspěvky: 38
Bydliště: Brno

PříspěvekZaslal: so říjen 15 2016, 13:12    Předmět: Citovat

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.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Victronix



Založen: Nov 23, 2007
Příspěvky: 919
Bydliště: Vážany

PříspěvekZaslal: so říjen 15 2016, 14:04    Předmět: Citovat

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.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Mara88



Založen: Sep 30, 2016
Příspěvky: 38
Bydliště: Brno

PříspěvekZaslal: so říjen 15 2016, 14:38    Předmět: Citovat

Takže bud koupit druhej a mít jeden navíc nebo ho někomu půjčit at mi ho naprogramuje:-) Kdo se hlásí?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Victronix



Založen: Nov 23, 2007
Příspěvky: 919
Bydliště: Vážany

PříspěvekZaslal: so říjen 15 2016, 18:15    Předmět: Citovat

Kdyby jsi si vyplnil bydliště tak se třeba někdo blízký najde.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Mara88



Založen: Sep 30, 2016
Příspěvky: 38
Bydliště: Brno

PříspěvekZaslal: ne říjen 16 2016, 12:42    Předmět: Citovat

a po 3 týdnech se zjistilo, co je špatněSmile Kdyby mi někdo chtěl nabídnou pomoc tak jsem u Slavkova u Brna... Díky
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
FHonza



Založen: Nov 20, 2012
Příspěvky: 1453
Bydliště: Praha

PříspěvekZaslal: po říjen 17 2016, 9:56    Předmět: Citovat

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.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Zobrazit příspěvky z předchozích:   
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Programování PIC, ATMEL, EEPROM a dalších obvodů Časy uváděny v GMT + 1 hodina
Jdi na stránku Předchozí  1, 2, 3, 4, 5  Další
Strana 3 z 5

 
Přejdi na:  
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

Powered by phpBB © 2001, 2005 phpBB Group
Forums ©
Nuke - Elektro Bastlirna

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.


PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Čas potřebný ke zpracování stránky 0.17 sekund