Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Umieszczenie tablicy w EEPROM dla HC595

Modecom601 15 Cze 2012 19:26 590 0
  • #1 15 Cze 2012 19:26
    Modecom601
    Poziom 13  

    Witam!
    Od dwóch dni szukam rozwiązania w jaki sposób umieścić tablicę dla rejestru przesuwnego 74HC595.
    Napisałem taki oto bananalny program

    Kod: c
    Zaloguj się, aby zobaczyć kod


    Sposób napisania tego programu, by dioda zapalona wędrowała od lewej do prawej co 100ms mnie nie satysfakcjonuje - wszystkie te tablice, z których korzystam przechowywane są w pamięci RAM. Tych tablic mam w projekcie troszkę więcej i przyznam, że aż żal patrzeć, gdy EEPROM jest wolna a RAM w sporej ilości zajęty.

    Więc napisałem taki program z użyciem EEPROM
    Kod: c
    Zaloguj się, aby zobaczyć kod

    Niestety to jedyne do czego udało mi się dojść, by program działał(fragmencik projektu), lecz taki sposób nie bardzo mi się podoba - otóż jedyne co zyskałem to dodatkową tablicę w EEPROM, która jest zbiorem w/w tablic, w pamięci RAM te tablice nadal są, wpisałem je jako statyczne, ponieważ bez tego zajmowały jeszcze więcej w pamięci RAM co jest dla mnie troche niejasne.

    W międzyczasie pojawił mi się warning:
    Kod: c
    Zaloguj się, aby zobaczyć kod

    więc zmieniłem troszkę kod, tzn. użyłem rzutowania tak jak powiedział mi kolega gaskoin z tego tematu:
    https://www.elektroda.pl/rtvforum/viewtopic.php?t=2250637&highlight=
    i problem zniknął, natomiast pojawiły się dwa warningi

    Kod: c
    Zaloguj się, aby zobaczyć kod

    Kod: c
    Zaloguj się, aby zobaczyć kod

    I niestety nie umiem tego obejść, a warningów początkujący ignorować nie powinni (Dondu ;) ).

    Moje pytanie jest proste: jak umieścić te tablice w EEPROM, by działały z rejestrem należycie(dopisanie EEMEM i ich zczytywanie nie działa, próbowałem wiele rozwiązań).

    Bardzo proszę o pomoc w rozwiązaniu problemu, lub naświetlenie mi innego sposobu obsługi rejestru mniejszym kosztem zasobów Atmegi. Projekt chciałem skończyć na moja 18-stkę, ale chyba się nie wyrobię, no chyba, że pomożecie :)

    Pozdrawiam

    0 0