Kit AVT-413 Radiowe porty I/O

Miejsce dobre do dyskusji nad własnymi projektami - pochwal się wszystkim co samodzielnie stworzyłeś.
ODPOWIEDZ
Nick_2
Użytkownik
Posty: 105
Rejestracja: 09 maja 2007, 8:11

Kit AVT-413 Radiowe porty I/O

Post autor: Nick_2 » 19 sty 2008, 21:04

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
Załączniki
ZdalnePorty_IO.rar
(2.75 KiB) Pobrany 717 razy

Awatar użytkownika
KrzysiekK
Użytkownik
Posty: 1337
Rejestracja: 12 kwie 2006, 19:38

Post autor: KrzysiekK » 19 sty 2008, 22:17

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).

Nick_2
Użytkownik
Posty: 105
Rejestracja: 09 maja 2007, 8:11

Post autor: Nick_2 » 20 sty 2008, 9:54

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?

Awatar użytkownika
KrzysiekK
Użytkownik
Posty: 1337
Rejestracja: 12 kwie 2006, 19:38

Post autor: KrzysiekK » 20 sty 2008, 11:28

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.

Nick_2
Użytkownik
Posty: 105
Rejestracja: 09 maja 2007, 8:11

Post autor: Nick_2 » 20 sty 2008, 11:36

A moglbys mi w tym pomoc? bo ja jak narazie zajmowalem sie tylko programowaniem w bascomie i niezabardzo sie orientuje w innych jezykach. Ponadto jak przekompilowac ten plik na attiny2313?

ZbeeGin

Post autor: ZbeeGin » 20 sty 2008, 11:40

Nick_2 pisze:Ponadto jak przekompilowac ten plik na attiny2313?
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.
Ostatnio zmieniony 20 sty 2008, 11:45 przez ZbeeGin, łącznie zmieniany 1 raz.

Nick_2
Użytkownik
Posty: 105
Rejestracja: 09 maja 2007, 8:11

Post autor: Nick_2 » 20 sty 2008, 11:45

wyslalem maila do autora tego artykulu z prosba o pliki zrodlowe moze mi odpisze to ozbaczymy co sie da z tym zrobic

alaris
Użytkownik
Posty: 530
Rejestracja: 21 lut 2006, 14:56
Lokalizacja: Gorzow/Poznan

Post autor: alaris » 20 sty 2008, 22:37

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.
Oczywiscie modyfikujac sume kontrolna zlokalizowana, jezeli mnie pamiec nie myli, w ostatnim bajcie danej linii... :roll:

Nick_2
Użytkownik
Posty: 105
Rejestracja: 09 maja 2007, 8:11

Post autor: Nick_2 » 21 sty 2008, 20:30

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.
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

Post autor: ZbeeGin » 21 sty 2008, 21:33

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.
To, że możesz zmienić jedną DANĄ w pliku HEX nie świadczy o tym, że w ten sam sposób dokonasz konwersji PROGRAMU na Tiny2313!!!

Nick_2
Użytkownik
Posty: 105
Rejestracja: 09 maja 2007, 8:11

Post autor: Nick_2 » 21 sty 2008, 22:26

Procesor moglby pozostac at90s jakos jeszcze da sie go kupic najwazniejsze jest aby zmienic ten wpis w pamieci eeprom.

ZbeeGin

Post autor: ZbeeGin » 21 sty 2008, 22:37

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!

alaris
Użytkownik
Posty: 530
Rejestracja: 21 lut 2006, 14:56
Lokalizacja: Gorzow/Poznan

Post autor: alaris » 22 sty 2008, 1:54

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.
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.
Dodatkowe szczegoly powinny byc dostepne na stronie Atmela (o migracji z 90s2313 na tiny2313).

Nick_2
Użytkownik
Posty: 105
Rejestracja: 09 maja 2007, 8:11

Post autor: Nick_2 » 22 sty 2008, 7:15

wielkie dzieki ZbeeGin. Wczesniej probowalem otwierac ten plik w programatorez bascoma ale nie przez load buffer tylko przez open i w zakladce eeprom byly tylko wartosci FF. Teraz jest ok. Sprawdze to za jakis czas na rzeczywistym ukladzie ciekawe czy wszystko bedzie dzialac

ODPOWIEDZ