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í 

ATtiny13 nekomunikuje přes ISP

 
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
jiriS



Založen: Jan 14, 2014
Příspěvky: 610
Bydliště: Ašsko

PříspěvekZaslal: ne srpen 31 2014, 13:56    Předmět: ATtiny13 nekomunikuje přes ISP Citovat

Zdravím, mám dotaz: naprogramoval jsem přes ISP prográmek, je funkční jak v simulátoru, tak na čipu. Potřeboval jsem ale změnit kmitočet hodin, ale už se nijak na čip nedostanu. Čip byl nový, v základním nastavení fuse bitů.
Součástí programu byla změna předděliče hodin z 8 (default) na 256 (CLKPR). Program funguje správně, podle vypočtených hodnot.
Předpokládám, že díky tomuto přeprogramování děliče už není schopen komunikovat čip s programátorem (PonyProg).
Uvažuju správně?
Díky za odpovědi.
Jirka
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail Zobrazit autorovy WWW stránky
taz



Založen: May 16, 2007
Příspěvky: 316
Bydliště: Ostrava

PříspěvekZaslal: ne srpen 31 2014, 15:16    Předmět: Citovat

špatně sis zapsal pojistky, zakázal si ISP
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
nekmil



Založen: Mar 06, 2005
Příspěvky: 787
Bydliště: Havířov

PříspěvekZaslal: ne srpen 31 2014, 15:32    Předmět: Citovat

S děličkou hodin jsem si sice ještě nehrál.
Ale nemělo by se v tomto případě v "pojistkách" CKDIV8 nastavit na "unprogrammed" viz datasheet sekce "System Clock Prescaler"

_________________
http://tesinsko.cz/webcams/rondel
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
jiriS



Založen: Jan 14, 2014
Příspěvky: 610
Bydliště: Ašsko

PříspěvekZaslal: ne srpen 31 2014, 15:51    Předmět: Citovat

Problém je v tom, že jsem na pojistky ani nesáhl. Jen jsem nacpal program do tiny, po verifikaci se spustil a už to nejde. Protože jsem programově přepsal děličku hodin na dělení 256, oproti defaultnímu nastavení (9,6MHz a dělička 8 vychází na 1,2MHz) jsou hodiny na 37,5kHz. Takže nezvládá komunikaci.
Myslel jsem, že při resetu se nastaví opět dělení 8, jak se zdá, není tomu tak.
Díky za odpovědi.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail Zobrazit autorovy WWW stránky
Zirafka



Založen: Aug 20, 2006
Příspěvky: 819

PříspěvekZaslal: ne srpen 31 2014, 19:34    Předmět: Citovat

Já v těchto případech používám takový udělátor:

http://www.zirafoviny.cz/modules/news/article.php?storyid=14

nebo originálně tady

http://elm-chan.org/works/avrx/report_e.html#AVRXP

Je to velmi užitečná pomůcka Smile
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
jiriS



Založen: Jan 14, 2014
Příspěvky: 610
Bydliště: Ašsko

PříspěvekZaslal: ne srpen 31 2014, 21:21    Předmět: Citovat

Dík za tip, ještě jsem se k výrobě vysokonapěťového programátoru nepustil, ale v plánu je. Chtěl jsem hlavně vědět, jestli je má teorie správná.
Jirka
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail Zobrazit autorovy WWW stránky
AB1



Založen: Nov 23, 2009
Příspěvky: 312

PříspěvekZaslal: po září 01 2014, 4:56    Předmět: Citovat

http://www.lancos.com/e2p/ponyprog2000.html

citace:
A special note for AVR devices. The AVR need a valid system clock to be programmed via SPI and the max frequency of the SPI bus depends on this system clock. So if you changed the fuse (even accidentally) to use low clocks like 1MHz or 32.768KHz you must change the SPIBusSpeed=VERYSLOW or ULTRASLOW to access the AVR anymore. If you have to use such low clocks I suggest to program the flash and eeprom first, and at last program the security and fuse bits.


V souboru Ponyprog2000.ini přidej řádek
SPIBusSpeed=ULTRASLOW

Při experimentování s CLKPR dávám na začátek programu delay 2-4 sec.
Během této doby stihnu spustit programátor (ještě než čip přejde na nižší kmitočet).
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
jiriS



Založen: Jan 14, 2014
Příspěvky: 610
Bydliště: Ašsko

PříspěvekZaslal: po září 01 2014, 7:30    Předmět: Citovat

Díky, takže než stačí začít komunikace, přepne se avr do pomalého kmitočtu a ten zase nezvládá Ponyprog.
To mě nenapadlo, jinak bych nejdřív změnil fuse na 4,6MHz a teprve potom nahrál program (ještě pmalejší běh).
Ale budu počítat s prodlevou na začátku, ještě jednou díky za tip.
Mám ještě jeden dotaz, pokud někdo máte zkušenosti. Pokud neošetřím na počátku programu (vektor RESET) hodnotu pracovního registru (např. r16),
po resetu (tlačítkem) je zachovaná původní hodnota. A tato hodnota se v registrech dokáže udržet i po vypnutí po dlouhou dobu, i když ne zcela přesná (4313, mega64) - i několik hodin.
Žil jsem v domění, že jsou hodnoty registrů i pracovní paměti vynulované právě signálem reset.
Jirka
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail Zobrazit autorovy WWW stránky
AB1



Založen: Nov 23, 2009
Příspěvky: 312

PříspěvekZaslal: po září 01 2014, 8:10    Předmět: Citovat

citace:
přepne se avr do pomalého kmitočtu a ten zase nezvládá Ponyprog.
On ho zvládne, ale čím je menší kmitočet oscilátoru v Avr, tím menší musí být v Ponyprogu nastavený kmitočet SPI.
S nastavením SPIBusSpeed=ULTRASLOW by měl Ponyprog komunikovat i s čipem který má frekvenci 32 kHz.
To byl smysl mého příspěvku.

Po vypnutí a zapnutí napájení se nastaví pracovní registry a RAM na náhodné hodnoty, IO registry na default hodnoty.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
jiriS



Založen: Jan 14, 2014
Příspěvky: 610
Bydliště: Ašsko

PříspěvekZaslal: po září 01 2014, 22:38    Předmět: Citovat

Díky.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail Zobrazit autorovy WWW stránky
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
Strana 1 z 1

 
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.13 sekund