Sebastian Biały
Guest
Fri Sep 10, 2010 9:51 pm
On 2010-09-10 23:21, Adam Dybkowski wrote:
Quote:
SHG To pliki z ostatniego EdW z projektu GPS tu jest link
http://edw.com.pl/ftp_05/201009avt2955.zip
1000*cos(latstopnie*3.1415/180)
To nie jest najlepszy pomysł na mikrokontroler.
Dlaczego by nie? Jeżeli potrzeba to przecież jest dostarczana biblioteka
matematyczna, wystarczy ją dolinkować opcją -lm. Kwestia tylko czy
wszystkie funkcje potrzebne do zadziałania tego jednego cosinusa wejdą
do Flasha.
Własnie sobie odpowiedzialeś na własne pytanie. Targetem do tego
projektu jest atmega8. Całość niezbędnej biblioteki matematycznej
zajmuje nieco mniej niz 4kB (w/g pliku map). Poświęcasz więc 50% pamięci
uC na implementację cos. To duzo i to średni pomysł, z kodu wynika że
tego cosinusa można równie dobrze ztablicować bo i tak sa tam robione
brudne sztuczki typu x = x*0.001 więc dokładnośc tych obliczeń jest do
bani, ponadto obliczenia robione sa na floatach a może wcale nie muszą.
Innymi słowy jest sporo przestrzeni na optymalizację.
Do autora pierwszego postu: prawdopodobnie najszybciej było by zmienić
procesor z ATMega8 na ATMega168, o ile pamiętam jest pinologicznie
identyczny (niech mnie ktoś poprawi), trzeba by jednak troche poprawić
kod, rejestry się pozmieniały (acz nie jakoś strasznie, w 5 minut do
poprawy).
Adam Dybkowski
Guest
Fri Sep 10, 2010 10:40 pm
W dniu 2010-09-10 23:51 Sebastian Biały napisał(a):
Quote:
Do autora pierwszego postu: prawdopodobnie najszybciej było by zmienić
procesor z ATMega8 na ATMega168, o ile pamiętam jest pinologicznie
identyczny (niech mnie ktoś poprawi), trzeba by jednak troche poprawić
kod, rejestry się pozmieniały (acz nie jakoś strasznie, w 5 minut do
poprawy).
W razie czego jest jeszcze ATmega328, też w takich samych obudowach jak
cała seria ATmeg 48/88/168.
--
Adam Dybkowski
http://dybkowski.net/
Uwaga: przed wysłaniem do mnie maila usuń cyfry z adresu.
shg
Guest
Sat Sep 11, 2010 3:51 am
On 10 Wrz, 17:22, slawek7 <sholo...@wp.pl> wrote:
Quote:
Bardziej mi zalezy aby sie czegos nauczyc np co oznaczaja błedy i jak
sobie z nimi radzić.
Instalacja starej wersji to wiecej niz 10min bo musialbym poustawiac z
powrtotem kilka rzeczy np pliki wsadowe. To juz łatwiej zmienic
program aby poszło na nowszej wersji.
SHG To pliki z ostatniego EdW z projektu GPS tu jest link
http://edw.com.pl/ftp_05/201009avt2955.zip
Nie wiem jak zmienic te bibloteki?
Ściągaj starą wersję.
Wcale nie łatwiej zmienić program, kodu jest dużo, poza tym jest
kiepskiej jakości. Wygląda jakby autor próbował uskuteczniać BASCOM w
C.