Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

USBasp i Attiny26 programowanie

colin578 30 Sty 2014 15:48 1581 8
  • #1 30 Sty 2014 15:48
    colin578
    Poziom 17  

    Witam, mam pytanie odnośnie programowania Attiny26 programatorem USBasp(kupny), wystarczy zrobić podstawkę z kwarcem, dwoma kondensatorami podłączyć do kostki isp? Pytam, ponieważ widziałem w internecie, że są jakieś problemy z tym układem, jednak tematy są dość stare, czy najnowszy Bascom bez problemów powinien zaprogramować układ? Programator teoretycznie obsługuje ten układ, jak jest w rzeczywistości? Cała procedura wygląda np. tak jak z Attiny2313 czy są jakieś różnice, oprócz pinów.

    I jeszcze jedno małe pytanie, jak powinny wyglądać ustawienia fuse bitów (co zaznaczyć) w AVR - Burn-O-Mat, tak, aby układ pracował na wewnętrzyn generatorze 4MHz.

    0 8
  • #2 30 Sty 2014 16:01
    dondu
    Moderator Mikrokontrolery Projektowanie

    Witaj.

    Nie wiem nic na temat problemów więc w tej kwestii się nie wypowiem.

    Układ fabrycznie jest ustawiony na 8MHz z podziałem (fursebit CKDIV8) przez 8 czyli 1MHz.
    By osiągnąć 4MHz powinieneś CKDIV8 wyłączyć, a programowo włączyć podział przez 2.

    Możesz także nie ruszać fusebitów i tylko programem włączyć podział przez 2.

    Szczegóły: http://mikrokontrolery.blogspot.com/2011/03/K...-Programowa-zmiana-czestotliwosci-zegara.html

    0
  • #3 30 Sty 2014 22:57
    Wojtek75
    Poziom 23  

    dondu napisał:
    Możesz także nie ruszać fusebitów i tylko programem włączyć podział przez 2

    dondu w tiny26 nie ma takiej możliwości, Clock Prescale Register jest dostępny w nowszej wersji tego układu (tiny261).

    0
  • Pomocny post
    #4 31 Sty 2014 01:32
    dondu
    Moderator Mikrokontrolery Projektowanie

    Wojtek75 napisał:
    dondu napisał:
    Możesz także nie ruszać fusebitów i tylko programem włączyć podział przez 2

    dondu w tiny26 nie ma takiej możliwości, Clock Prescale Register jest dostępny w nowszej wersji tego układu (tiny261).

    Masz rację - otworzyłem DS ATtiny24, a nie 26 stąd pomyłka.

    @colin578
    Wejdź tutaj: http://www.engbedded.com/fusecalc
    Wybierz ATtiny26 oraz Int. RC Osc. 4 MHz; Start-up time: 6 CK + 64 ms; [CKSEL=0011 SUT=10]

    Sprawdzasz z tabelką: Table 11. Internal Calibrated RC Oscillator Operating Modes
    w dokumentacji i już wiesz.

    ... a Wojtek75 proszę o sprawdzenie.

    0
  • Pomocny post
    #5 31 Sty 2014 09:01
    Wojtek75
    Poziom 23  

    Oczywiście teraz się zgadza o czym doskonale wiesz :) każdemu się czasami przytrafi pomyłka, a biorąc pod uwagę twoją aktywność na forum to i tak masz ich na koncie bardzo mało.
    Dodam tylko jeszcze żeby autor wątku miał już całkowitą jasność że (w dokumentacji i na stronie tego kalkulatora) zero przy bicie oznacza że bit ma być zaprogramowany (ptaszek przy bicie) a jedynka sytuację odwrotną bo początkujący bardzo często się właśnie na tym wykładają.

    0
  • #6 31 Sty 2014 10:47
    colin578
    Poziom 17  

    Dziękuję bardzo za pomoc :) tematu jeszcze nie zamykam, jak przyjdą mi układy, to zanim wgram fusebity programem pokaże ustawienie przed wciśnięciem "write" będę miał kilka tych układów to wgrania programu, ale z fusebitami zawsze mam problem, a nie chcę zablokować Attiny.

    Chcę zbudować ten układ: https://www.elektroda.pl/rtvforum/topic1622770-30.html
    Tutaj w fusebitach wystarczy jedynie ustawić taktowanie zegara na 4Mhz?

    0
  • #7 06 Lut 2014 17:12
    colin578
    Poziom 17  

    Witam. Wgrałem program, teraz fuse bity, nie wiem które "okienko" zaznaczyć, nie chce zablokować układu :/ Oryginalny odczyt wygląda tak :
    USBasp i Attiny26 programowanie

    Program to AVR8 Burn-O-Mat V.2 Proszę o pomoc

    0
  • Pomocny post
    #8 06 Lut 2014 17:39
    Wojtek75
    Poziom 23  

    Odznacz (skasuj ptaszka) przy CKSEL1 i to wszystko.

    0
  • #9 06 Lut 2014 17:45
    colin578
    Poziom 17  

    Wielkie dzięki :) Temat zamknięty

    0