logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jak ustawić fuse bity w Bascom AVR? Gdzie znaleźć informacje?

smalski 28 Cze 2004 08:04 16066 23
REKLAMA
  • #1 715144
    smalski
    Poziom 17  
    Posty: 317
    Pomógł: 2
    Ocena: 8
    Witam!
    CZy ustawial ktos fuse bity w bascomie?
    Jak to sie robi,albo gdzie moge o ty poczytac?

    DZieki
  • REKLAMA
  • #2 717222
    Robot_
    Poziom 18  
    Posty: 277
    Pomógł: 22
    Z tego co mi wiadomo to Fuse Bit ustala się z poziomu programatora a nie kompilatora.
    Pozdrawaim.
  • #3 717361
    smalski
    Poziom 17  
    Posty: 317
    Pomógł: 2
    Ocena: 8
    Pewnie,ze sie ustawia w kompilerze.
    Wystarczy wlaczyc manual programming.Tam sa trzy zakladki.Pierwsza to FLASHRom, druga EEPROM,a trzecia wlasnie Lock and fuse bit.(w wersji 1.11.7.4,we wczesniejszych chyba nie ma)
    ZA zadne skarby nie moge ustawic(ATMEGA8535),zeby procek chodzil pod zewnetrznym kwarcem.Pod wewnetrznym oscylatorem dziala ok.Przegladalem datasheet tego procka,ale tam jest opisany np fusebit CKOPT ktorego nie moge ustawic pod bascomem(bo go nie ma)itd..
    Z ustawien wybralem:
    Fusebit C-Bodlevel:
    1:2,7V
    0:4V-w datasheetie napisane jest,ze dla 8535(a wartosc 1 dla 8535L)
    Fusebit B-Boden:
    enabled
    disabled- to wybralem
    Fusebit KL-6CK:
    BOD enabled
    4,1 ms fast rising power
    65 ms slow rising power-to zaznaczylem
    reserved
    Fusebit A987
    i tu jak zaznacze
    Internal oscilator-to dziala
    a jak
    Crystal oscilator
    lub
    Ceramic resonator-to procek nie jest rozpoznawalny
    Prosze o pomoc!!!
    P.S. Mam nadzieje,ze ktos walczyl z tym w basomie...
  • #4 754205
    PIOTOM0
    Poziom 20  
    Posty: 487
    Pomógł: 15
    Ocena: 16
    A nacisnąłeś po tych ustawieniach Write FS po prawej stronie?
  • #5 950248
    Kazjo
    Poziom 12  
    Posty: 42
    Ocena: 1
    Mam pytanie, w którym miejscu ptrzeba w bascomie włączyć to manual programing, szukałem, ale widocznie niedość dokładnie
  • #6 950595
    Ulyssess
    Poziom 17  
    Posty: 338
    Pomógł: 12
    Ocena: 21
    Witam.
    W ustawieniach, w zakładce Programer jest opcja do zaznaczenia Autoflash. Jak ja zaznaczysz to będzie programował sam a w Twoim przypadku musisz ją odznaczyć.

    Pozdroofka Piotrek
  • #7 950712
    ucy74
    Poziom 20  
    Posty: 539
    Pomógł: 22
    Ocena: 10
    smalski napisał:
    Jak to się robi,albo gdzie moge o ty poczytac??

    Do fuse'ów polecam kompilator CodeVisionAVR albo program PonyProg2000. W zakładkach do programowania, w obu przypadkach, fuse'y opisane są bardziej czytelnie niż w Bascom'ie. W ostatnich numerach EP są dokładnie opisywane fuse'y AVR.
  • REKLAMA
  • #8 952068
    Kazjo
    Poziom 12  
    Posty: 42
    Ocena: 1
    A mam takie pytanie, znalazłem już miejsce, gdzie mogę ustawiać fuse bits i chcę przełączyć mojego Atmega 8535 z taktowania kwarcem wewnętrznym, na taktowanie kwarcem zewnętrznym.

    Jaką opcję powinienem wybtrać w BASCOMIE, "CRYSTAL OSCILATOR FAST RISING POWER", czy też "CRYSTAL OSCILATOR SLOWLY RISING POWER" :?:
  • #9 952098
    LordBlick
    VIP Zasłużony dla elektroda
    Posty: 5438
    Pomógł: 549
    Ocena: 69
    A jaki kazju masz rezonator kwarcowy czy piezoceramiczny, i jaka częstotliwość, bo tak z fusów to nie powróżę... :) :lol:
    P.S. Nie ma czegoś takiego, jak "wewnętrzny kwarc", zerknij do noty katalogowej, s.22, będziesz guru z konfiguracji fusów od zegara systemowego rodziny ATmega...
  • REKLAMA
  • #10 952174
    zumek
    Poziom 39  
    Posty: 3352
    Pomógł: 695
    Ocena: 52
    Kazjo->Zastosuj się do rad LightHouser'a dobrze Ci radzę ,bo sam niedawno "uziemiłem" Bascomem ATMega32 :cry:
    Teraz na gwałt(tak się mówi :D ) buduje "równoleglaka" :wink:

    Pzdr.
    Piotrek Sz.
  • #11 952384
    Kazjo
    Poziom 12  
    Posty: 42
    Ocena: 1
    Hej!!

    Co tu dużo pisać mam zewnętrzny kwarc 4MHz.
    oznaczenie jest następujące na obudowie: CQ 4000
  • REKLAMA
  • #12 952879
    LordBlick
    VIP Zasłużony dla elektroda
    Posty: 5438
    Pomógł: 549
    Ocena: 69
    :arrow: Kazjo : CRYSTAL OSCILATOR SLOWLY RISING POWER to bedzie najbezpieczniej, ale nic się nie stanie, jak sobie poeksperymentujesz z ta druga opcją. Nie rozumiem stwierdzenia "co tu dużo pisać" (skromność ?) To my tutaj mamy wróżyć sobie co masz i jak podłączone ? Raczysz żartować, w/g regulaminu niekonkretne zapytania lądują w dziale Kosz...
    :arrow: zumek : Hihi, ja zacząłem przygodę z AVR od budowy "równoleżnika" :) (przeczytałem pdf i stwierdziłem, ze to będzie fajna i przydatna sprawa, bo przecież kiedys to sprzedawali procki z domyślnie zablokowanym SPI w fusiku i były wtedy tańsze, a dopiero jak kończyłem pisać program sterujący, to zrozumialem o co chodzi z ISP, który też sobie zbudowałem, aby sprawdzić czy ten mój to nie kłamie...) Programować programuje jak należy(Win98), tylko jeszcze dobrze nie czyta Flash i EEPROM... Tak jakoś jeszcze nie znalazłem czasu na wnikanie. Ale bestia szybka jest, 8kB + 512 b EEPROM (ATmega8) to obrabia w 2,5 s (programowanie).
    Co do "uziemienia", niedawno na tym forum pewien człek zaklął fusami Atmega128, ale go wyprowadziłem na prostą, nie musiał się rozglądać za konstrukcjami podobnymi mojej.
    Pozdrawiam, LightI
  • #13 952956
    zumek
    Poziom 39  
    Posty: 3352
    Pomógł: 695
    Ocena: 52
    LightHauser->
    A skorzystałeś z jakiegoś gotowca czy własna konstrukcja :?:
    Bo ja na uniwersalce dałem 2xDIP 40 do tego 89s52 i ... teraz "smarzę" oprogramowanie co by mi ustawiało fabryczne fusy.Przydało by się dorobić do tego programowanie i odczyt ale do tego planuję zaprząc układzik serii 8255.Gdybyś miał jakieś rady,sugestie to wal śmiało :wink: .

    Pzdr.
    Piotrek Sz.
  • #14 952985
    LordBlick
    VIP Zasłużony dla elektroda
    Posty: 5438
    Pomógł: 549
    Ocena: 69
    Konstrukcja własna, modułowa, moduł podstawowy to garść buforków i zatrzasków sterowanych przy pomocy 74LS138, a do tego dochodzi modulik AVR, właśnie buduje moduł do programowania BIOS Huba dla chipsetów Intela, bo akurat kupiłem tanio płytę główną z taka przypadłością, że właściciel pomylił się i wgrał inną binarkę niż potrzebna. Jak nastanie taki czas, że zapnę wszystko na ostatni guzik, to wcisnę to na jakieś www..., na razie to podpinam schematy, Moduł do AVR, mam jeszcze trochę zmieniony, bo podpiąłem 3 LEDY, pokazujące impulsy zegara, załączenie zasilania i Vpp. Odseparowałem także /OE i /WR, bo układ dostawał szczątkowe zasilanie przez te linie (diody zabezpiecające każdego prawie pinu są katodami podpięte pod Vcc). Mam zamiar jeszcze dorzucić buforek na linie D0-D7, sterowany z linii A7(to ma być przyszły bit /OE), być może tutaj tkwi przyczyna przekłamań odczytu z flash (pierwsze dwa bajty czyta prawidłowo) i EEPROM (tu czyta kilka bajtów więcej dobrze), bo mój program, ograniczony sprzętowo nie do końca robi tak, jak producent w nocie katagowej przykazał...
    ------------------------------------------------
    Update schematów (by PDFCreator, GPL)
    ------------------------------------------------
    28.05.2005 20:00
    Dorzucam program sterujaco-testujący (ze źródłami w masm32) do schematu UPPPPI.pdf
    Załączniki:
    • UPPPPI_Test.zip (14.54 KB) Musisz być zalogowany, aby pobrać ten załącznik.
    • UPPPPI.pdf (68.42 KB) Musisz być zalogowany, aby pobrać ten załącznik.
    • Schemat Modułu AVR.pdf (83.57 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #15 2004828
    genetix
    Poziom 24  
    Posty: 669
    Pomógł: 42
    mam pytanie co do diodek BAT465 - nie można ich dostać. dowiedziałem się w sklepie, że diody BAT mają w oznaczeniu 2 cyfry, a nie 3... nawet google milczy...
  • #16 2005805
    Gienek
    Poziom 37  
    Posty: 2776
    Pomógł: 393
    Ocena: 352
    Bo to są didy BAT46S, a nie BAT465
  • #17 2006088
    genetix
    Poziom 24  
    Posty: 669
    Pomógł: 42
    Dzięki wielkie, teraz się zgadza.
  • #18 2067793
    set6666
    Poziom 18  
    Posty: 377
    Pomógł: 1
    Ocena: 3
    zumek napisał:
    Kazjo->Zastosuj się do rad LightHouser'a dobrze Ci radzę ,bo sam niedawno "uziemiłem" Bascomem ATMega32 :cry:
    Teraz na gwałt(tak się mówi :D ) buduje "równoleglaka" :wink:


    Masz może schemat tego równoleglaka :/ bo ja chyba tez uwaliłem atmega32 chciałem zmienic za zewnetrzny rezonator i po zaprogramowaniu fuse procek przestał odpowiadać, zmieniłem tylko internal oscilator na "CRYSTAL OSCILATOR FAST RISING POWER" do procka jest połaczony oscylator 16Mhz i nie odpowiada sprubuje wstawić tam jakis wolny może ruszy :| a może mam podłączyć generator ? sorki ale nie znam sie troche na tych fuse bitach pierwszy raz mam z nimi do czynienia
  • #19 2067929
    PiotrLotnik
    Poziom 15  
    Posty: 207
    Pomógł: 2
    Ocena: 2
    Musisz podłączyć kwarc mniejszy niż 8MHz i powinien działać.

    Jak chcesz żeby chodził na 16MHz to mysisz przestawić na 1111:Ceramik resonator/Crystal,....
  • #20 2068067
    set6666
    Poziom 18  
    Posty: 377
    Pomógł: 1
    Ocena: 3
    Podłączyłem 4Mhz i nie działa :-| może podłączyć jeszcze wolniejszy ?
  • #21 2073759
    Fredy
    Poziom 27  
    Posty: 915
    Pomógł: 117
    Ocena: 28
    Mam pytanie dla procka ATMEGA16 i dla kwarcu 11059200 ustawiłem fusebity A987 na same jedynki, działa ale czy jest to napewno prawidłowe? Pozdrawiam
  • #22 3026360
    satanistik
    Poziom 27  
    Posty: 1933
    Pomógł: 61
    Ocena: 761
    ja ustawiłem fuse w atmega8515 na External Low-frequency Crystal i teraz na niczym nie wstaje (rc kwarc zewnentrzny generator) mam programator isp i może zaniska częstotliwość
  • #23 3027396
    set6666
    Poziom 18  
    Posty: 377
    Pomógł: 1
    Ocena: 3
    ja swojego postawiłem na nogi przy pomocy generatora zbudowanego z bramek nand i rezonatora kwarcowego:)
  • #24 3027838
    przemek20
    Poziom 21  
    Posty: 328
    Pomógł: 41
    Ocena: 25
    -> satanistik
    A podłączyłeś do niego ten low frequency kwarc? Jeśli tak to zastosuj program z możliwością doboru prędkości transmisji (isp programmer) i powinno pójść.

Podsumowanie tematu

✨ Dyskusja dotyczy ustawiania fuse bitów w Bascom AVR, zwłaszcza dla mikrokontrolera ATmega8535. Fuse bity ustawia się zazwyczaj z poziomu programatora, jednak w Bascomie można to zrobić poprzez włączenie opcji manual programming, gdzie dostępne są zakładki do ustawiania pamięci FLASH, EEPROM oraz lock i fuse bitów. Użytkownicy mają problemy z konfiguracją zegara, szczególnie z przełączeniem z wewnętrznego oscylatora na zewnętrzny kwarc lub rezonator ceramiczny, co powoduje brak rozpoznania procesora. Zalecane jest dokładne zapoznanie się z notą katalogową mikrokontrolera, gdyż fuse bity takie jak CKOPT mogą nie być dostępne w Bascomie. Wskazano, że dla kwarcu zewnętrznego 4 MHz bezpieczniejszą opcją jest "CRYSTAL OSCILLATOR SLOWLY RISING POWER". Wskazano także, że w Bascomie należy wyłączyć opcję Autoflash, aby móc ręcznie programować fuse bity. Alternatywnie polecono użycie kompilatora CodeVisionAVR lub programu PonyProg2000, które oferują bardziej czytelne opisy fuse bitów. W dyskusji pojawiły się także problemy z uruchomieniem mikrokontrolera po zmianie fuse bitów na zewnętrzny rezonator, co wymaga podłączenia odpowiedniego kwarcu lub generatora o właściwej częstotliwości. Poruszono również temat budowy własnych programatorów i problemów z odczytem pamięci flash i EEPROM. Dodatkowo omówiono kwestie oznaczeń diod BAT46S oraz problemy z fuse bitami w innych modelach AVR, takich jak ATmega16 i ATmega8515.
Wygenerowane przez model językowy.
REKLAMA