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

[FUSEBITY] ATMEGA 16 - fabryczne ustawienia FSB w M16 ??

monty_p 10 Cze 2009 23:04 4494 8
REKLAMA
  • #1 6640945
    monty_p
    Poziom 18  
    Witam!

    Mam problem z prockiem atmega 16. Mam je z odzysku, z jakiegoś innego urządzenia i mimo wgrania do niego programu, który napisałem, są problemy z działaniem urządzenia.

    M16 wcześniej na pewno miał bootloader i był dodatkowo zabezpieczany jakimiś fuse-lockami. Czy ma ktoś przepis na fabryczne ustawienia tego procka ?

    Mam prosty programator (LPT + 4 oporniki) i BASCOM-AVR. Czy można prosić o screen (z BASCOMA) Lock i Fuse Bitów świeżej Atmegi 16 ??

    Bardzo proszę o pomoc.

    Pozdrawiam

    Monty

    Dodano po 2 [minuty]:

    ...ewentualnie screen z PonyProga. On też obsługuje ten prosty interface
  • REKLAMA
  • Pomocny post
    #2 6641111
    ZbeeGin
    Poziom 39  
    Na podstawie noty katalogowej byś to zrobił w try miga. Jest tam przecież odpowiednia tabela. Patrz strona 260-261.
  • REKLAMA
  • Pomocny post
    #3 6641253
    Konto nie istnieje
    Poziom 1  
  • #4 6642578
    monty_p
    Poziom 18  
    emarcus napisał:
    ...zauwaz ze na porcie C jest Jtag interface (PC5:PC2); i fabrycznie jest on 'ENabled'.
    Jezeli w programie chcesz te piny wykorzystac jako GI/O to wpierw musisz wylaczyc Jtag. (bit 6 w high byte)
    Fakt ze processor byl kiedys zabezpieczony przez "lock bits" nie ma wiekszego znaczenia, bo sa one usuwane podczas "Chip Erase" , a wpisujac nowy program, musiales uprzednio to zrobic.

    e marcus


    Faktycznie, wykorzustuję porty od C5 do C0 wykorzystuję jako przyciski, ale to nie powinno mieszać. LCD (2x16) mam podłączony na B0:B4 i nie śmiga.

    Program wcześniej chodził na ATmega8 ale przeskoczyłem na ATmega16, bo brakło mi miejsca na program. Przeprojektowałem płytkę, zmieniłem wyjścia portów w deklaracjach procesora i na wstępie "ZONK". Wyskakują śmieci na LCD. Sprawdzę jak będzie z wyłączonym JTAG, ale wydaje mi się, że na początku był wyłączony, zanim wpisałem początkowe ustawienia z tabelki w manualu i też nie działało.
  • #5 6642935
    janbernat
    Poziom 38  
    A może rzeczywiście nie wyłączyłeś bootloader-a?
    W atmedze8 są to fusebity high FE.
    W 16-sprawdź.
  • REKLAMA
  • #6 6642990
    monty_p
    Poziom 18  
    chyba wywaliłem. Mam BOOTRST =1 czyli start od 0000 (hex)
  • #7 6643114
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • Pomocny post
    #8 6643145
    _Robak_
    Poziom 33  
    Jesli sa smieci to znaczy ze cos dziala i LCD jest zainicjalizowany. Sprawdz czy zmieniles w pliku konfiguracyjnym do LCD czy sa zmienione odpowienio wartosci pod nowego procka, jesli korzystasz z jakiejs biblioteki oczywiscie :)
  • #9 6645101
    monty_p
    Poziom 18  
    ...cholera. Udało mi się wyświetlić treść na LCD.

    2 sprawy:

    1. musiałem jednak wyłączyć JTAG bo na nim miałem przyciski zadeklarowane (wejścia).

    2. podczas przerabiania kodu na nowy procesor przeoczyłem deklaracje wejść przycisków.
    W związku z tym miałem zadeklarowany LCD na pinach Bx i do tego deklarowałem, że Bx to wejścia :)

    :)

    Dziękuję Wszystkim!
REKLAMA