ATNEL tech-forum https://forum.atnel.pl/ |
|
Problem z zapisem na procesor. https://forum.atnel.pl/topic906.html |
Strona 1 z 1 |
Autor: | MatKarp [ 5 mar 2012, o 18:51 ] |
Tytuł: | Problem z zapisem na procesor. |
Witam. Jak w temacie udało mi się dwa razy zaprogramować procesorek i na tym się skończyło. Moge odczytywać z niego, ale już nic się tam nie zapisuje co widze porównując kod z plików hex. Programowałem przez wbudowany do płytki ATB 1.02 programator, a potem nawet probowałem przez pożyczone isp i ciągle to samo. Podejrzewam, że to jakaś pierdółka ale nic mi nie przychodzi do głowy :/. Z góry dzięki za pomoc. |
Autor: | SunRiver [ 5 mar 2012, o 19:36 ] |
Tytuł: | Re: Problem z zapisem na procesor. |
hmmm to trochę dziwne , jeśli możesz odczytać to masz raczej na pewno dobrze podłączone , może jednak ustawiłeś jakiegoś LockBita przypadkiem ?? |
Autor: | MatKarp [ 5 mar 2012, o 19:43 ] |
Tytuł: | Re: Problem z zapisem na procesor. |
Używam MkAvrCalculatora i wszędzie w LockBitach mam mode1 więc to są chyba podstawowe ustawienia. FuseBity moge zapisywać i odczytywać bez problemu. Tylko z tym flashem jest problem. |
Autor: | mirekk36 [ 5 mar 2012, o 19:44 ] |
Tytuł: | Re: Problem z zapisem na procesor. |
MatKarp napisał(a): Witam. Jak w temacie udało mi się dwa razy zaprogramować procesorek i na tym się skończyło. Moge odczytywać z niego, ale już nic się tam nie zapisuje co widze porównując kod z plików hex. Programowałem przez wbudowany do płytki ATB 1.02 programator, a potem nawet probowałem przez pożyczone isp i ciągle to samo. Podejrzewam, że to jakaś pierdółka ale nic mi nie przychodzi do głowy :/. Z góry dzięki za pomoc. Przede wszystkim to opisz dokładniej problem żeby można było pomóc ![]() 1. środowisko programistyczne - jakie? 2. co to znaczy dla ciebie, że nic nie zapisuje - ale tak dokładnie bez żadnego porównywanie HEX'ów bo to o niczym nie świadczy - przecież wystarczy że nie zasejwujesz projektu przed kompilacją i wciąż będziesz wgrywał tego samego (tak samo kompilowanego HEXA) 3. jakim kodem to testujesz ? ![]() bo tak coś czuję pismo nosem że klawisza SAVE nie naciskasz albo nie ustawiłeś sobie opcji "autosave" |
Autor: | MatKarp [ 5 mar 2012, o 20:06 ] |
Tytuł: | Re: Problem z zapisem na procesor. |
Porównuje hexa sciągnietego z pamięci flash procesora z tym który wgrywam i są różne. Tzn zapisuje wsad na pamięci flash po czym go z niej odczytuje i na pamięci flash jest ciągle ten sam plik(inny niż ten co probuje zapisać) hex tak jakby po prostu nie dało się nic zapisać. W ogule nie wyskakują żadne błędy tyle, że odczyt u mnie przez isp trwa z 10 sekund(czyli coś się dzieje) a zapis do pamięci flash jest natychmiastowy(ale i tak się nie zapisuje). Program który chcę zapisać to mrugająca dioda led która miga co 1000ms z Pana ksiązki. Ale mówie mi to wcześniej działało, a pewnie coś przestawiłem i teraz nie mogę dojść do tego co to może być. Programuje w AVR Studio: tworze projekt, zapisuje go, kompiluje i z projektu biore ten plik hex i wrzucam poprzez MkAvrCalculator. |
Autor: | mirekk36 [ 5 mar 2012, o 20:17 ] |
Tytuł: | Re: Problem z zapisem na procesor. |
No to ja jeszcze raz powiem, nie porównuj HEX'ów bo wybierasz najbardziej dziwną metodę niestety jeśli chodzi o próbę rozwiązania tego problemu.... Tym bardziej nic nie będę w stanie pomóc jeśli wciąż będziesz mówił że wcześniej ci działało a teraz nie działa i może coś przestawiłeś. No może przestawiłeś ale ja podaję ci procedury jak to sprawdzać a ty wciąż piszesz swoje więc może się okazać że do niczego nie dojdziemy ![]() Jeszcze raz powiem co masz zrobić żeby udowodnić sobie że do procka wszystko się zapisuje (skoro się odczytuje) bo nie ma innej możliwości: 1. napisz program do migania diodą z _delay_ms(1000); i go skompiluj - wgraj gdzieś HEX i nadaj mu nazwę TEST1.HEX 2. napisz drugi program do migania diodą z _delay_ms(100) i go skompiluj - wgraj też gdzieś HEX i nadaj mu nazwę TEST2.HEX porównaj sobie te dwa HEX'y a nie te które odczytujesz z procka, a to czy działa wgrany HEX czy nie przestań na przyszłość oceniać w taki sposób jak tu robisz bo to niestety jest hmmm no nieteges. potem wgraj TEST1.HEX i zobacz czy dioda LED miga i co ile czasu i o tym napisz czy miga a nie o HEX'ach z procka kolejny krok, wgraj TEST2.HEX i zobacz czy dioda LED miga dużo szybciej i też o tym napisz OK ? PS ... jak już rozwiążemy problem to zakop AVR Studio 2 metry pod ziemią, obejrzyj lekcje VIDEO na dołączonej płycie DVD, zainstaluj na ich podstawie ECLIPSE z DVD i zacznij w nim pisać i kompilować programy - pozbędziesz się kolejnej ilości kłopotów, o które sam się niestety prosisz używając kociego AVR Studio A! i jeszcze jedno jakiej wersji AVR Studio używasz - czy nie możesz więcej pisać tak sam od siebie? |
Autor: | MatKarp [ 5 mar 2012, o 20:30 ] |
Tytuł: | Re: Problem z zapisem na procesor. |
Ale tłumacze właśnie, że zapisuje ten program z migająca diodą i dioda nie miga. Żeby to sprawdzić zaczołem porównywać hexy: ten odczytany z procka z tym hexem w którym mam zapisaną migającą diodę i się okazuje, że są różne. Jeszcze spróbuje wgrać inny kod i napisze co i jak. |
Autor: | MatKarp [ 5 mar 2012, o 20:48 ] |
Tytuł: | Re: Problem z zapisem na procesor. |
Kurcze miałem rozwarcie na kostce którą sam wykonałem akurat na tej ścieżce PC7 :/ Wstyd się przyznać. Dioda hula aż miło. Tak jak Pan mówił głupotą było sprawdzać hexy w ten sposób ale wcześniej tego nie wiedziałem. Przepraszam za zamęt i zainteresuję się tym eclipsem jak najszybciej. |
Autor: | mirekk36 [ 5 mar 2012, o 20:49 ] |
Tytuł: | Re: Problem z zapisem na procesor. |
Cieszę się, że ruszyło ale jakiej wersji AVR Studio używasz ? |
Autor: | MatKarp [ 5 mar 2012, o 20:52 ] |
Tytuł: | Re: Problem z zapisem na procesor. |
AVR Studio mam w wersji 5.1 własnie instaluje eclipsa |
Autor: | SunRiver [ 5 mar 2012, o 21:04 ] |
Tytuł: | Re: Problem z zapisem na procesor. |
no tak to wiele tłumaczy .... echhh... AS5 kashana |
Autor: | MirkoT [ 5 mar 2012, o 21:20 ] |
Tytuł: | Re: Problem z zapisem na procesor. |
SunRiver napisał(a): no tak to wiele tłumaczy .... echhh... AS5 kashana No tak, ale tym razem winne było połączenie a nie AS5 ![]() Ale na pewno eclipse będzie lepszym wyborem ![]() |
Autor: | SunRiver [ 5 mar 2012, o 21:22 ] |
Tytuł: | Re: Problem z zapisem na procesor. |
to fakt , ale mimo wszystko .... |
Autor: | JarekK [ 10 cze 2012, o 15:37 ] |
Tytuł: | Re: Problem z zapisem na procesor. |
Mam zamiar poćwiczyć działanie PetitFS z zapisem danych do dużych plików. Na płytce do 2-giej książki jest cały soft. Ponieważ próby będę mógł zacząć jutro na moim ATmega 32 zastanawiam czy procek przyjmie plik .hex. PC pokazuje mi, że plik L17...hex z płytki Pana Mirka ma około 35 kB. |
Autor: | SunRiver [ 10 cze 2012, o 15:49 ] |
Tytuł: | Re: Problem z zapisem na procesor. |
Plik hex zawiera nie tylko dane wsadu , ale też sporo danych dodatkowych i kontrolnych |
Autor: | mirekk36 [ 10 cze 2012, o 16:05 ] |
Tytuł: | Re: Problem z zapisem na procesor. |
SunRiver napisał(a): Plik hex zawiera nie tylko dane wsadu , ale też sporo danych dodatkowych i kontrolnych Poza tym - i to chyba najważniejsze - plik HEX to dwa bajty kodów ASCII na postać HEX wartości binarnej bajtu. Więc z marszu każdy wsad HEX jest co najmniej 2x większy niż wsad binarny ![]() proszę podpatrzyć w googlu na FORMAT INTELHEX i zobaczyć jak to wygląda i skąd się bierze taki jego rozmiar i że nie ma on za wiele wspólnego tzn jego rozmiar z rozmiarem wsadu w wersji binarnej |
Autor: | JarekK [ 10 cze 2012, o 16:20 ] |
Tytuł: | Re: Problem z zapisem na procesor. |
Bardzo dziękuję za szybką podpowiedź. W międzyczasie odpaliłem Eclipse i tam w raporcie po kompilacji ukazało się: Program: 13092 bytes (40.0% Full) (.text + .data + .bootloader) Data: 940 bytes (45.9% Full) (.data + .bss + .noinit) Wynika z tego, że jest sporo zapasu a tu człowiek się przedwcześnie martwi. |
Strona 1 z 1 | Strefa czasowa: UTC + 1 |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |