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

ATmega128 BASCOM - Klawiatura matrycowa, wszystko poprawnie a jednak nie działa

wojlej 30 Paź 2012 07:22 2730 6
REKLAMA
  • #1 11466701
    wojlej
    Poziom 17  
    Witam,
    Pracuje nad projektem w którym wykorzystuje Atmege 128. Klawiatura matrycowa 4x4 jest podłączona pod PORTF. Schemat klawiatury poniżej:

    ATmega128 BASCOM - Klawiatura matrycowa, wszystko poprawnie a jednak nie działa

    Poniżej listing programu

    Kod: text
    Zaloguj się, aby zobaczyć kod


    CO się dzieje w efekcie? Dioda się zapala i gasi, cały czas. Tak jakby procesor cały czas wykrywał wciśnięty przycisk. Gdzie jest błąd?

    Mało tego, nawet gdy odłączę klawiaturę, dzieje się cały czas to samo.
  • REKLAMA
  • #2 11466803
    adampr1
    Poziom 12  
    A czy kolega wyłączył w konfiguracji 128-ki port JTAG, który normalnie w nowym procesorze jest włączony ? Jeśli tak to proponowałbym jeszcze proste ustawienie całego portu jako wyjście i ręczne przełączanie stanów na poszczególnych pinach jeśli wszystko OK to przestawić jako wejście i sprawdzić czy działa jako wejście.
    Pozdrawiam
    Adam
  • REKLAMA
  • #3 11466824
    wojlej
    Poziom 17  
    A więc niżej screen z ustawienia fusebitów:

    ATmega128 BASCOM - Klawiatura matrycowa, wszystko poprawnie a jednak nie działa

    Jak widać JTAK jest włączony, domyślam się, że to jest przyczyną, przed jego wyłączeniem wolę się zapytać czy nie zablokuje procesora, Mam programator USBASP pod USB. Czy jeżeli wyłącze JTAG to będe nadal mógł programować?
  • REKLAMA
  • Pomocny post
    #4 11466830
    adampr1
    Poziom 12  
    Jeśli kolega używa do programowania ISP-a albo boot loadera (np. port szeregowy) to śmiało można a nawet trzeba wyłączyć JTAG. Widzę, że jest włączony też SPI i pewnie on jest używany do programowania przy pomocy np. STK200
    Pozdrawiam
    Adam
  • REKLAMA
  • #5 11466839
    wojlej
    Poziom 17  
    Działą :)
    Dzięki wielkie bo męczyłem się z tym od wczoraj. Dałem pomógł, niżej screen z fusebitów dla potomnych.

    ATmega128 BASCOM - Klawiatura matrycowa, wszystko poprawnie a jednak nie działa
  • #6 11466938
    adampr1
    Poziom 12  
    Jedyne o czym trzeba pamiętać to żeby nie przełączyć zegara na 128kHz (bo nie będzie można zaprogramować procesora przez SPI oraz żeby nie wyłączyć fusami pinu RESET bo skończy się tym samym i bez programatora HV nie da się ponownie zaprogramować 128-ki.
REKLAMA