Dziękuje wszystkim za odpowiedzi

jestem zdziwiony, że jest ich aż tyle.
BlueDraco napisał: Zacznij od sprawdzenia wersji procesora - co ma po kresce. Jeśli -16, to możesz go pędzić na 16 MHz z zewnętrznego kwarcu z błogosławieństwem producenta. Jeśli nie - popraw oprogramowanie.

Jeśli to nie pomoże - zmień procesor na zupełnie inny.
Mój uC to ATMEGA8-16AU
dondu napisał: Ile przycisków masz podłączonych do mikrokontrolera?
Jeżeli co najmniej dwa, to zrób klawiaturę na wolnym pinie ADC
co do przycisków mam ich 4, lecz wstawienie zew. oscylatora wiąże się z tym, że musiałbym wykonać druga płytkę, a mam wykorzystaną atmege8 w wersji SMD i prawdę mówiąc nie jest za fajnie takie maleństwo odlutować

biorąc po uwagę, że nie mam hotair-a lutowałem ją lutownicą z cieniutkim grotem.
Dar.El napisał: Zmiana OSCCAL na maksa może spowodować problemy przy zapisie do EEPROM i FLASH. Możesz trochę zrobić wstawek asemblerowych w newralgicznych miejscach programu.
Zmieniłem na 255 i wszystkie problemy które miałem zniknęły

za co wam szczerze dziękuje

jak na razie nie ma problemów z programowaniem przez ISP ani zapisu do eeprom
BlueDraco napisał: Dobra, dosyć bicia piany, pochwal się programem, bo mam wrażenie, że to tu jest pies pogrzebany. Co Ci się nie wyrabia w czasie i dlaczego?
Prawda, część problemu leży po stronie programu, gdyż za dużo funkcji wykonuje w przerwaniach, pierwszy problem jest taki, ze przy ściemnianiu z multipleksacją przy minimalnym wypełnieniu trochę widać jak migają wyświetlacze, drugi problem (bardziej poważny) to funkcje w głównej pętli nieskończonej a mianowicie czasami zdarza się, ze uC zareaguje z opóźnieniem co jest winą zbyt dużej ilości komend w przerwaniu, lecz po zmianie wartości w OSCCAL wszystko działa jak powinno

i jak na razie nie zauważyłem żadnych skutków ubocznych
Jeszcze raz wszystkim dziękuje i życzę szczęśliwego nowego roku
