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

Programatory i Fuse bity. Które umożliwiają ustawianie fuse bitów? Tryb Phoenix.

mak270 02 Sty 2005 21:05 3209 11
REKLAMA
  • #1 1104771
    mak270
    Poziom 17  
    Posty: 331
    Pomógł: 17
    Ocena: 38
    Hi,
    Prosze mi powiedziec ktore, z dostepnych programatorow kart dzialajacych z AVR Atmela (np AT90S8515) (Phoenix,Fun,Multiprog i inne) umozliwiaja ustawianie bitow FSTRT, SPIEN oraz Lock Bitow ?

    Czy w trybie Phoenix mozna to zrobic?
    Troche to dla mnie nie jasne jest, wiem tylko ze programator musi programowac procesor w trybie rownoleglym.?..

    Tommi
  • REKLAMA
  • Pomocny post
    #2 1105020
    Jacu$
    Poziom 27  
    Posty: 730
    Pomógł: 119
    Ocena: 26
    Żaden z powyższych nie jest programatorem równoległym AVR.
    Phoenix nie jest programatorem mikrokontrolerów tylko interfejsem do komunikacji szeregowej z kartą.
    Do FSTRT i SPIEN musisz mieć programator równoległy.
  • #3 1105074
    mak270
    Poziom 17  
    Posty: 331
    Pomógł: 17
    Ocena: 38
    Juz rozumiem,
    Pytanie zatem jeszcze jest takie: czy jest dostepny programator majacy mozliwosc programowania w trybach rownoleglym oraz szeregowym?

    Tommi
  • #4 1105119
    Jacu$
    Poziom 27  
    Posty: 730
    Pomógł: 119
    Ocena: 26
    Równolegle - Willem.
    Szeregowo - FunProg. Multiprog to też FunProg + dodatki.
  • REKLAMA
  • #5 1105682
    mak270
    Poziom 17  
    Posty: 331
    Pomógł: 17
    Ocena: 38
    A jak to jest wlasciwie w przypadku kart chip (opartych na wersji procka AT90S8515A czyli ustawione bity szybkiego startu i serial programming wiec pytanie jest teoretyczne gdyby byla ptorzeba zmiany).

    Opisy ustawiania tych bitow jakie znalazlem dotycza w zasadzie wersji procka gdzie mozna dostac sie do kazdej nogi:)
  • #6 1105862
    GienekS
    Poziom 32  
    Posty: 1971
    Pomógł: 139
    Ocena: 15
    Jeżeli ten procek ma aktywny SPI to można szeregowym programatorem programować wszystkie bezpieczniki.
  • REKLAMA
  • #7 1107994
    Jacu$
    Poziom 27  
    Posty: 730
    Pomógł: 119
    Ocena: 26
    W mikrokrontrolerze AT90S8515 można programować Fuse bits tylko w trybie równoległym.
    Jeśli mamy kartę chip z wprasowanym układem to Fuse bits nie da się w niej zmienić. Wykonanie operacji "Chip Erase" nie wpływa na stan tych dwóch bitów.
  • #8 1110055
    mak270
    Poziom 17  
    Posty: 331
    Pomógł: 17
    Ocena: 38
    Jesli masz wersje "wprasowana" to rozumiem ze ma ustawiony bit szybkiego startu? (no bo Serial Programming to musi miec:)
  • REKLAMA
  • #9 1110479
    GienekS
    Poziom 32  
    Posty: 1971
    Pomógł: 139
    Ocena: 15
    Jacu$ napisał:
    W mikrokrontrolerze AT90S8515 można programować Fuse bits tylko w trybie równoległym.

    Z tym stwierdzeniem się nie zgadzam. Jeżeli SPI jest dostępny to szeregowym programatorem można programować wszystkie Fuse. Uruchom sobie PonyProg2000 a zobaczysz jakie masz możliwości w programowaniu bezpieczników.
  • #10 1111362
    mak270
    Poziom 17  
    Posty: 331
    Pomógł: 17
    Ocena: 38
    Mnie rowniez sie wydaje ze jesli jest SPI ustawiony to mozna reszte tez ustawic.

    Rozumiem tez ze jesli ustawie lock bity a potem wyczyszcze karte przez Erase chip to lock bity beda usuniete lub tez bedzie mozliwosc ich zmiany ? :)
  • #11 1111405
    GienekS
    Poziom 32  
    Posty: 1971
    Pomógł: 139
    Ocena: 15
    Chip Erase kasuje pamięć flash i eeprom procka oraz bity protekcji natomiast nie zmienia ustawień bezpieczników ale możne je przeprogramować.
  • #12 1112200
    Jacu$
    Poziom 27  
    Posty: 730
    Pomógł: 119
    Ocena: 26
    Wyciąg z dokumentacji fabrycznej mikrokontrolera AT90S8515:
    Cytat:

    Fuse Bits
    The AT90S4414/8515 has two Fuse bits, SPIEN and FSTRT.
    • When the SPIEN Fuse is programmed (‘0’), Serial Program and Data Downloading is enabled. Default value is
    programmed (“0”).
    • When the FSTRT Fuse is programmed (‘0’), the short start-up time is selected. Default value is unprogrammed (“1”).
    Parts with this bit pre-programmed (‘0’) can be delivered on demand.
    The Fuse bits are not accessible in Serial Programming Mode. The status of the Fuse bits is not affected by Chip Erase.

    Sprawdziłem w PonyProg2000: po ustawieniu typu mikrokontrolera na AT90S8515 i wciśnięciu Ctrl-S w tabelce można ustawiać tylko LockBit1 i 2.
    Jeśli chodzi o inne mikrokontrolery (np. ATmega8515) to można robić cuda na kiju ale w tym wątku mówimy/piszemy o AT90S8515.
    A może producent udoskonalił swój produkt a ja mam nieaktualną dokumentację?

Podsumowanie tematu

✨ Programatory AVR Atmel, takie jak Phoenix, FunProg, Multiprog, różnią się trybami programowania i możliwością ustawiania fuse bitów (FSTRT, SPIEN) oraz lock bitów. Phoenix jest interfejsem do komunikacji szeregowej, a nie programatorem równoległym, więc nie umożliwia ustawiania bitów wymagających programowania równoległego. Programatory równoległe, np. Willem, pozwalają na programowanie fuse bitów w mikrokontrolerach takich jak AT90S8515. Programatory szeregowe, np. FunProg i Multiprog (rozszerzona wersja FunProg), umożliwiają programowanie fuse bitów, jeśli mikrokontroler ma aktywny interfejs SPI. W przypadku układów wprasowanych (np. karty chip z AT90S8515A) fuse bity są zwykle ustawione fabrycznie i nie można ich zmienić, a operacja "Chip Erase" kasuje pamięć flash, EEPROM oraz bity ochronne, ale nie zmienia fuse bitów. Program PonyProg2000 pozwala na programowanie lock bitów w AT90S8515, jednak ustawianie innych fuse bitów może być ograniczone ze względu na specyfikę mikrokontrolera i wersję dokumentacji. Podsumowując, do ustawiania fuse bitów FSTRT i SPIEN wymagany jest programator równoległy, natomiast lock bity można programować także programatorem szeregowym, jeśli mikrokontroler obsługuje SPI.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA