Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

USBasp i Attiny26 programowanie

colin578 30 Jan 2014 15:48 1914 8
  • #1
    colin578
    Level 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.
  • #2
    dondu
    Moderator on vacation ...
    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
  • #3
    Wojtek75
    Level 24  
    dondu wrote:
    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).
  • Helpful post
    #4
    dondu
    Moderator on vacation ...
    Wojtek75 wrote:
    dondu wrote:
    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.
  • Helpful post
    #5
    Wojtek75
    Level 24  
    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ą.
  • #6
    colin578
    Level 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?
  • #7
    colin578
    Level 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
  • Helpful post
    #8
    Wojtek75
    Level 24  
    Odznacz (skasuj ptaszka) przy CKSEL1 i to wszystko.
  • #9
    colin578
    Level 17  
    Wielkie dzięki :) Temat zamknięty