Witam.
Od pewnego czasu zacząłem się bawić w programowanie eepromu w atmedze i już napotkałem kilka nieprzyjemnych doświadczeń.
Zacznę może od zapisywania pamięci eeprom. Mam kilka pytań z tym związanych, więc je ponumeruje
.
1. Jak to jest zapisałem do eepromu jakiś znak, potem go odczytałem. Żeby sprawdzić, czy wszystko gra wyświetliłem go na LCD. Wszystko pieknie i ładnie
. Pojawił się problem. Pomyślałem... a zmienię program, żeby tylko odczytywał znak i wyświetlał go na wyświetlaczu. Po zmianie flash'u nie mogę odczytać znaku w pamięci eeprom (wyciąłem tylko linijkę zapisującą bajt).
2. Może głupio zabrzmi. Jak w PonyProgu zapisać eeprom do atmegi? Próbowałem, ale to nic nie daję. Niby zapisuje, a przy odczycie czysta kartka :/.
3. Korzystam z AVR Studio 4. Tam kompilator pamięć flash wrzuca do *.hex, a pamięć eeprom do *.eep. Może tutaj tkwi jakiś haczyk. Może PonyProg potrzebuje wszystkiego w jednym pliku?
4. Próbowałem zmienić tak kod programu, aby po obszarze 8kB zapisało mi to co chcę do eepromu. Próbowałem oszukać kompilator, aby wszystko było w jednym pliku, bo nie wiem za bardzo jak scalić te dwa pliki (flash i eeprom) są w nich jescze dane oprócz właściwej zawartości. Dałem:
.org 0x1000
dane: .db "jajo", 0 .......... No i jajo :/
Proszę o pomoc.
Od pewnego czasu zacząłem się bawić w programowanie eepromu w atmedze i już napotkałem kilka nieprzyjemnych doświadczeń.
Zacznę może od zapisywania pamięci eeprom. Mam kilka pytań z tym związanych, więc je ponumeruje
1. Jak to jest zapisałem do eepromu jakiś znak, potem go odczytałem. Żeby sprawdzić, czy wszystko gra wyświetliłem go na LCD. Wszystko pieknie i ładnie
2. Może głupio zabrzmi. Jak w PonyProgu zapisać eeprom do atmegi? Próbowałem, ale to nic nie daję. Niby zapisuje, a przy odczycie czysta kartka :/.
3. Korzystam z AVR Studio 4. Tam kompilator pamięć flash wrzuca do *.hex, a pamięć eeprom do *.eep. Może tutaj tkwi jakiś haczyk. Może PonyProg potrzebuje wszystkiego w jednym pliku?
4. Próbowałem zmienić tak kod programu, aby po obszarze 8kB zapisało mi to co chcę do eepromu. Próbowałem oszukać kompilator, aby wszystko było w jednym pliku, bo nie wiem za bardzo jak scalić te dwa pliki (flash i eeprom) są w nich jescze dane oprócz właściwej zawartości. Dałem:
.org 0x1000
dane: .db "jajo", 0 .......... No i jajo :/
Proszę o pomoc.