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

Zabezpieczenie przed odczytem i eleminacja resetu ATtiny45.

jacek13 05 Sie 2009 10:35 2628 10
REKLAMA
  • #1 6858805
    jacek13
    Poziom 15  
    Witam
    Potrzebuję zabezpieczyć ATtiny45 (lub inne) przed odczytem oraz wyeliminować reset zewnętrzny aby pin resetu użyć jako normalny port.
    Jeżeli po wpisaniu programu spowoduję zablokowanie odczytu (ustawienie w FuseBity Further 10) to nie mogę ustawić wyłączenia zewnętrznego resetu (nawet programatorem równoległym).
    Gdy najpierw wyłączę reset zewnętrzny, to nie dokonam zablokowania odczytu - BASCOM AVR nie widzi układu.
    Może ktoś zna metodę aby dokonać zabezpieczenia przed odczytem i likwidację zewnętrznego resetu.
    Pozdrawiam Jacek
  • REKLAMA
  • #2 6858849
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #3 6859669
    jacek13
    Poziom 15  
    Do programowania używam STK200 LPT wraz z programem BASCOM AVR.
    Posiadam ponadto programator równoległy LPT w/g J.Sierockiego którego używam do "ratowania" układów.
    Jacek
  • REKLAMA
  • #4 6859775
    mazomen
    Poziom 16  
    A próbowałeś przy pomocy samego programatora równoległego najpierw wyłączyć reset a potem zabezpieczyć???
  • #5 6859811
    jacek13
    Poziom 15  
    Jeżeli wyłączę reset to programatorem STK200 nic już nie zrobię, bo programator nie widzi układu.
    Natomiast nie wiem w jaki sposób zrobić zabezpieczenie przy pomocy programatora równoległego. W FuseBitach "fl" i "fh" nie ma pozycji zabezpieczenia t.j. "LB1" i "LB2".
    Jacek
  • #6 6860069
    mazomen
    Poziom 16  
    Najpierw wyłącz reset przy pomocy stk200 lub programatorem równoległym, jak wolisz. Potem programatorem równoległym włącz zabezpieczenie przy pomocy -l11111110 i po problemie. Przed chwilą zrobiłem to z moja ATtiny13 i wszystko jest ok. Z ATtiny45 będzie tak samo.
    Pozdro.
  • #7 6860159
    jacek13
    Poziom 15  
    Co to za znaczek przed "jedynkami", nie mogę go rozpoznać.
  • REKLAMA
  • Pomocny post
    #8 6860365
    mazomen
    Poziom 16  
    Jest to mała literka L . Zobacz sobie do pliku avrx32_e.txt w opisie poszczególnych komend -l[<bin>] Lock device.
  • #9 6860651
    jacek13
    Poziom 15  
    Dzięki, wszystko OK i jest jak miało być, z tym że wpisałem "l11111100" zgodnie z "datasheet ATtiny45".
    Przy okazji prosiłbym o wyjaśnienie n/w komend z programatora równoległego:
    1/ "Copy calibration bytes: -c"
    2/ "Control port [-p1]: -p<n>"
    do czego służą.
    Pozdrawiam Jacek
  • #10 6861058
    mazomen
    Poziom 16  
    1/ nie mam pojęcia
    2/ -pl<n> Wyszczególnij numer portu LPT którego używasz. LPT1 jest ustawiony jako domyślny
  • #11 7142945
    prokopcio
    Poziom 29  
    w programie obsługi programatora AVRProg (szeregowy) można zmienić ustawienie wszystkich bitów na raz co pozwala wykonać manewr o którym piszesz. Oczywiście po tej operacji układ przestanie być widoczny dla programatorów szeregowych ponieważ one komunikują się sterując również linią reset której już nie będziesz miał....
REKLAMA