Kit AVT-413 Radiowe porty I/O
Kit AVT-413 Radiowe porty I/O
Mam problem z projektem opublikowanym w EP 9/2005 pt. Radiowe porty I/O. W zalaczniku zamieszczam pdf artykulu oraz pliki ktore mozna bylo pobrac ze strony ep. Chcialbmy wykorzystac ten uklad ale jak wiadomo nie mozna uz kupic ukladu at90s2313. Pliki zamieszczone na stronie EP (i w zalaczniku) sa tylko plikami z rozszezreniem HEX wiec w jaki sposob je przekompilowac zeby dzialaly na procesorze attiny2313? dodatkowo trzeba w jednym pliku ktory bedzie obslugiwal odbiornik jego adres tylko jak to zrobic? Moze ktos moglby mi pomoc przekompilowac te pliki tak zeby dalo sie je zaladowac do attiny2313. Dodam jeszcze co ciekawe ze w ofercie AVT nie ma juz takiego kitu, ciekawe tylko dlaczego
[ Dodano: 2008-01-19, 21:11 ]
nie wiem dlaczego nie moge dodac pliku z artykulem mimo ze jest on spakowany. zainteresowanym wysle na maila
[ Dodano: 2008-01-19, 21:11 ]
nie wiem dlaczego nie moge dodac pliku z artykulem mimo ze jest on spakowany. zainteresowanym wysle na maila
- Załączniki
-
- ZdalnePorty_IO.rar
- (2.75 KiB) Pobrany 717 razy
Pliki HEX są to pliki służące już bezpośrednio do programowania procesora, tzw. "wsad". Tutaj będzie trudno coś zmodyfikować lub zmienić. Gdybyś miał udostępnione tzw. kody źródłowe być może udało by się program przystosować pod inny rodzaj procesora. Także to, że układy AT90s2313 nie są już produkowane to nie znaczy iż nie można ich kupić, choć ich cena może być zawyżona. Natomiast co do załącznika to jeśli jego rozmiar przekracza 250kb to się raczej nie uda go załączyć do tematu / postu (takiej jest ograniczenie na tym Forum).
Wiem ze plik HEX jest skompilowanym programem ale zobacz co autor napisal w artykule, cytat ponizej:
"Uruchomienie układu należy rozpocząć od sprawdzenia napięć dostarczanych przez obydwa stabilizatory. Dopiero później można włożyć do podstawki mikrokontroler, a do złączy moduł CC1000PP. Przed włożeniem do podstawki, mikrokontroler powinien oczywiście
zostać zaprogramowany. Oprogramowanie mikrokontrolerów dla obydwu stacji jest identyczne z jednym wyjątkiem: numerem stacji. Numer ten wraz z kilkoma innymi
parametrami musi być wstępnie zapisany do pamięci EEPROM mikrokontrolera. Bajt numeru zajmuje w pamięci pozycję 1E hex. Po wczytaniu do programatora pliku
radio_kn_eep.hex, należy ręcznie zmienić numer tak, aby dla obydwu stacji był on różny. Pozostawienie identycznego numeru dla obydwu stacji spowoduje, że nie będą one mogły prawidłowo współpracować! Domyślnie, w pliku radio_kn_eep.hex, bajt numeru
na pozycji 1Eh ma wartość AAh."
Na stronie EP do pobrania byl tylk plik hex wiec w jaki sposob zmienic te adresy nie dysponujac kodem zrodlowym a tylko skompilowanym wsadem?
"Uruchomienie układu należy rozpocząć od sprawdzenia napięć dostarczanych przez obydwa stabilizatory. Dopiero później można włożyć do podstawki mikrokontroler, a do złączy moduł CC1000PP. Przed włożeniem do podstawki, mikrokontroler powinien oczywiście
zostać zaprogramowany. Oprogramowanie mikrokontrolerów dla obydwu stacji jest identyczne z jednym wyjątkiem: numerem stacji. Numer ten wraz z kilkoma innymi
parametrami musi być wstępnie zapisany do pamięci EEPROM mikrokontrolera. Bajt numeru zajmuje w pamięci pozycję 1E hex. Po wczytaniu do programatora pliku
radio_kn_eep.hex, należy ręcznie zmienić numer tak, aby dla obydwu stacji był on różny. Pozostawienie identycznego numeru dla obydwu stacji spowoduje, że nie będą one mogły prawidłowo współpracować! Domyślnie, w pliku radio_kn_eep.hex, bajt numeru
na pozycji 1Eh ma wartość AAh."
Na stronie EP do pobrania byl tylk plik hex wiec w jaki sposob zmienic te adresy nie dysponujac kodem zrodlowym a tylko skompilowanym wsadem?
-
ZbeeGin
Jest to niemożliwe. Plik HEX jest plikiem wynikowym, a nie źródłowym. Pozostaje tylko spróbować zaprogramować tym wsadem Tiny2313, ustawić sobie fusebity i sprawdzić czy układ będzie działał poprawnie. Tiny2313 w wielu przypadkach będzie działał dokładnie tak jak jego starszy brat.Nick_2 pisze:Ponadto jak przekompilowac ten plik na attiny2313?
Ostatnio zmieniony 20 sty 2008, 11:45 przez ZbeeGin, łącznie zmieniany 1 raz.
Oczywiscie modyfikujac sume kontrolna zlokalizowana, jezeli mnie pamiec nie myli, w ostatnim bajcie danej linii...KrzysiekK pisze:Aby zmienić zawartość pliku HEX należy go otworzyć w edytorze plików szesnastkowych (heksadecymalnych - stąd skrót HEX) zmienić odpowiedni bajt zgodnie z opisem autora kitu i zapisać dokonane zmiany w pliku.
Mozna byloby sprobowac zaprogramowac procek ale autor artykulu pisze ze poki nie zostanie zmieniony adres jednej ze stacji calosc nie bedzie dzialac. Z dugiej strony skoro autor pisze ze mozna to zrobic to chyba powinno to byc wykonalne.ZbeeGin pisze:Jest to niemożliwe. Plik HEX jest plikiem wynikowym, a nie źródłowym. Pozostaje tylko spróbować zaprogramować tym wsadem Tiny2313, ustawić sobie fusebity i sprawdzić czy układ będzie działał poprawnie. Tiny2313 w wielu przypadkach będzie działał dokładnie tak jak jego starszy brat.
-
ZbeeGin
-
ZbeeGin
Nie widzę problemu żadnego.
Odpalasz BASCOM-AVR i tworzysz nowy plik (pusty). Potem uruchamiasz jego programator (zielona ikonka podstawki). Przełączasz zakładkę na EEPROM, Buffer -> Load from File. Klikasz w drugim wierszu w kolumnie 0E i zmieniasz "AA" na inną wartość. Potem Buffer -> Save to File i po kłopocie.
MYŚLCIE!
Odpalasz BASCOM-AVR i tworzysz nowy plik (pusty). Potem uruchamiasz jego programator (zielona ikonka podstawki). Przełączasz zakładkę na EEPROM, Buffer -> Load from File. Klikasz w drugim wierszu w kolumnie 0E i zmieniasz "AA" na inną wartość. Potem Buffer -> Save to File i po kłopocie.
MYŚLCIE!
Chyba sie niezgodze... ATtiny2313 jest kompatybilny wstecz i, o ile program na 90s2313 byl napisany dobrze, powinno dac sie uruchomic program na tym procku. Oczywiscie nalezy ustawic tak fusy, aby procek pracowal z zewnetrznym kwarcem.ZbeeGin pisze:Podstawowe pytanie do którego się odniosłem to przeróbka programu z 90s2313 na Tiny2313 co bez CAŁKOWITEJ rekompilacji będzie niemożliwe.
Dodatkowe szczegoly powinny byc dostepne na stronie Atmela (o migracji z 90s2313 na tiny2313).