Witam
Napisałem dość prosty program na ww płytę ewaluacyjną. Sczytuję czas (sekundy minuty i godziny) z RTC zamontowanego na płycie i po konwersji wyświetlam to sobie na moim LCD 2x16.
Problem tkwi w tym że program działa raptem nie całe 5 sekund i wisi.
Dołączam wszystkie pliki projektu do sprawdzenia. Korzystam z dodatkowych bibliotek
TWI.h - do obsługi PCF8583
HD44780.h - do obsługi LCD
Wyeliminowałem podejrzane przeze mnie źródła błędów:
- sprawdzałem układ na osobnym zasilaczu;
- usunąłem obsługę LCD (została tylko mrugająca dioda);
- zrezygnowałem z funkcji i wykonawczy kod umieściłem bezpośrednio w pętli while(1);
- zrezygnowałem z nadmiernego stosowania _delay_ms();
- osobno sprawdziłem bibliotekę HD44780.h, bibliotekę TWI.H miałem już uprzedno sprawdzoną w aplikacji pomiaru temperatury;
Korzystam z AVR Studio 4.16 + WinAVR 20090313
Projekt kompiluje się bez "warningów".
Przyznam że z pewnością gdzieś popełniłem błąd jednakże sam nie jestem wstanie go zauważyć.
Za wszelką pomoc i wskazówki z góry dziękuję.
Poniżej kod główny :
Napisałem dość prosty program na ww płytę ewaluacyjną. Sczytuję czas (sekundy minuty i godziny) z RTC zamontowanego na płycie i po konwersji wyświetlam to sobie na moim LCD 2x16.
Problem tkwi w tym że program działa raptem nie całe 5 sekund i wisi.
Dołączam wszystkie pliki projektu do sprawdzenia. Korzystam z dodatkowych bibliotek
TWI.h - do obsługi PCF8583
HD44780.h - do obsługi LCD
Wyeliminowałem podejrzane przeze mnie źródła błędów:
- sprawdzałem układ na osobnym zasilaczu;
- usunąłem obsługę LCD (została tylko mrugająca dioda);
- zrezygnowałem z funkcji i wykonawczy kod umieściłem bezpośrednio w pętli while(1);
- zrezygnowałem z nadmiernego stosowania _delay_ms();
- osobno sprawdziłem bibliotekę HD44780.h, bibliotekę TWI.H miałem już uprzedno sprawdzoną w aplikacji pomiaru temperatury;
Korzystam z AVR Studio 4.16 + WinAVR 20090313
Projekt kompiluje się bez "warningów".
Przyznam że z pewnością gdzieś popełniłem błąd jednakże sam nie jestem wstanie go zauważyć.
Za wszelką pomoc i wskazówki z góry dziękuję.
Poniżej kod główny :
Kod: C / C++
