Robię programik w BASCOM na Atmega48 i zabrakło mi ciut pamięci na testowe opcje, których później już nie będę potrzebował. Pomyślałem, że wstawię atmega8L (mam takich kilka, a nie mam żadnego 88), bo żadnych bezpośrednich odwołań do rejestrów nie ma w programie. W zasadzie to podstawowe funkcje tylko wykorzystuje wspólne dla obu uC... i pojawił się problem. Zaznaczam, że na atmega48 wszystko działa jak należy, a na mega8 ciągle mam zera na portach odczytu przycisków (porty B.0, B.7, D.5, D4)
Fragment kodu konfigurującego porty:
Czyżby mi coś umknęło?
Z fusów w mega8 przestawiłem tylko zegar na 8Mhz. Informację o stanie portów wyświetliłem sobie na LCD bo obsługa wyświetlacza działa, a program skacze w jedno z miejsc, w które powinien skoczyć po wciśnięciu przycisku (z portu B) i tam właśnie wstawiłem malutki fragment programu, który wyświetla mi stany przycisków i niektórych zmiennych (dla pewności).
Program zachowuje się jakby wszystkie przyciski były wciśnięte (tak też zresztą pokazuje mi wyświetlacz). Kiedy powróciłem do mega48 wszystko było ok...
Dodam, że pierwszy raz(!) bawię się atmega8 mimo, że większość od niej zaczynała i być może czegoś o niej nie wiem chociaż przewertowałem już trochę dokumentacji na jej temat.
Aha, kiedy wziąłem drugą atmegę8 efekt był identyczny.
Fragment kodu konfigurującego porty:
Kod: text
Czyżby mi coś umknęło?
Z fusów w mega8 przestawiłem tylko zegar na 8Mhz. Informację o stanie portów wyświetliłem sobie na LCD bo obsługa wyświetlacza działa, a program skacze w jedno z miejsc, w które powinien skoczyć po wciśnięciu przycisku (z portu B) i tam właśnie wstawiłem malutki fragment programu, który wyświetla mi stany przycisków i niektórych zmiennych (dla pewności).
Program zachowuje się jakby wszystkie przyciski były wciśnięte (tak też zresztą pokazuje mi wyświetlacz). Kiedy powróciłem do mega48 wszystko było ok...
Dodam, że pierwszy raz(!) bawię się atmega8 mimo, że większość od niej zaczynała i być może czegoś o niej nie wiem chociaż przewertowałem już trochę dokumentacji na jej temat.
Aha, kiedy wziąłem drugą atmegę8 efekt był identyczny.