Atiny 85

Odpovědět
zajicjarda
Příspěvky: 39
Registrován: 31 srp 2017, 22:29
Reputation: 0

Atiny 85

Příspěvek od zajicjarda » 11 úno 2018, 22:29

Začal jsem si hrát s Atiny 85 a celkem rychle jsem přišel na jednu zvláštnost.
Podle jednoho videa na Youtube jsem si vytvořil něco jako programátor pro Atiny85 a Atmegu328, která se připojuje k arduinu uno. V arduino IDE jsem před programováním navolil "8MHz internal", a pres UNO naprogramoval.

Kód: Vybrat vše


void loop() {
  // put your main code here, to run repeatedly:
digitalWrite(led1,HIGH);
delay(cas1);
digitalWrite(led1,LOW);
digitalWrite(led2,HIGH);
delay(cas2);
digitalWrite(led2,LOW);
}

Za proměnnou cas1 jsem dosadil 1000.
Vytvořil jsem si malej plošnák s paticí a pidi nepájivim polem, tam přendal Atinu přidal LED a odpory a připojil napájení. Ledky blikají, ale velice pomalu, odhadl bych to tak na 10s. Delay 100 je asi 1s.

zbysek
Site Admin
Příspěvky: 125
Registrován: 22 úno 2017, 15:18
Reputation: 0

Re: Atiny 85

Příspěvek od zbysek » 11 úno 2018, 22:54

Když zkusíte dát 1MHz internal, tak to jede normálně?

AstroMiK
Příspěvky: 592
Registrován: 08 pro 2017, 19:05
Reputation: 0

Re: Atiny 85

Příspěvek od AstroMiK » 11 úno 2018, 23:22

Řekl bych, že máte nastavenou LowFuse na 0x62.
To znamená, že dělí vnitřní frekvenci 8. (bit 7 CKDIV8 je aktivovaný = "0")
Změňte tu LowFuse na 0xE2.
Online kalkulačka je tady:
http://www.engbedded.com/fusecalc

zajicjarda
Příspěvky: 39
Registrován: 31 srp 2017, 22:29
Reputation: 0

Re: Atiny 85

Příspěvek od zajicjarda » 11 úno 2018, 23:31

Nic jsem nenastavoval. Dle návodu ve videu se nic nastavovat nemusí. Vše by mělo být nastaveno v tom prográmku.
https://www.youtube.com/watch?v=k7btfi4FxYo

ArduXPP
Příspěvky: 361
Registrován: 14 pro 2017, 19:31
Reputation: 0
Kontaktovat uživatele:

Re: Atiny 85

Příspěvek od ArduXPP » 12 úno 2018, 00:21

Musí se vypálit bootloader (zavaděč). Třeba když potřebujete 8Mhz, tak když tuto frekvenci chcete využít, tak se musí vypálit bootloader(zavaděč), a tím pádem se nastaví i pojistky .

Vždy když je potřeba změnit frekvenci, tak se nastaví a pak se vypálí nový zavaděč.

AstroMiK
Příspěvky: 592
Registrován: 08 pro 2017, 19:05
Reputation: 0

Re: Atiny 85

Příspěvek od AstroMiK » 12 úno 2018, 16:59

Přes vypalování zavaděče to jde taky.

Já ale používám program AVRDUDESS:
http://blog.zakkemble.co.uk/avrdudess-a ... r-avrdude/

S tím je manipulace s Fuse Bity plně pod kontrolou.

Ukázka přepsání té Low Fuse z 0x62 na 0xE2:
https://youtu.be/G9Myc0x0NEQ

Nahrál jsem do ATtiny85 ten blikací program z prvního příspěvku.
Nastavené pauzy v programu jsou cas1=100 a cas2=1000
Je vidět, že při nastavení 0x62 je blikání velice pomalé. Po vypnutí bitu CKDIV8 se blikání 8x zrychlí.

PegasusCZ
Příspěvky: 1
Registrován: 18 bře 2022, 20:13
Reputation: 0

Re: Atiny 85

Příspěvek od PegasusCZ » 18 bře 2022, 20:18

Ahoj, díky za to. Řešil jsem tu pomalost na ATtiny861 a tohle přenastavení poistek funguje i zde! :idea:

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 8 hostů