Witam jakiś czas temu znalazłem artykół, w którym opisane zostało urządzenie na mikrokontrolerze PIC:
formatting link
Chciałbym zrobić coś takiego na AVR i poszukuję jak się tworzy tabele translacji jak w opisanym artykule. Szukałem na googlu no i nie znalazłem bardzo mało materiałów, z których mógłbym nauczyć się tworzenia takich tablic w AVR assembler.
Znalazłem coś takiego w AVRFREAKS:
formatting link
tak tworzy się takie tablice w AVR?
Jeśli ktoś z grupowiczów posiada jakieś materiały lub proste programy prezentujące to zagadnienie to proszę o pomoc.
Swego czasu robiłem coś takiego dla 2313. Tablicę z wartościami stworzyłem w excelu, a potem przekopiowałem do programu - też naszukałem się wzorów interpolacyjnych dla termistorów; takich, które liczyłyby rezystancję mając daną temperaturę. Znalazłem gdzieś na niemieckich stronach opis wielomianowy, ale adres zniknął w mroku dziejów ;-)
Pamiętam, że robiłem to dla termistora 1,5kOhm (czujnik temperatury w zamrażarce, dla temp. 25stC miał 1,5kOhm), ale żebym coś więcej pamiętał... Zrobiłem to 2 lata temu do domu (regulator temperatury do zamrażarki), udokumentowałem tak, że mi nawet trochę głupio :-/
Tak się tworzy tablice w pamięci FLASH dla procków niemających instrukcji LPM. Jeśli twój takową ma - wystarczy prosta rezerwacja .db czy tablica stałych w obszarze programu, jeśli to avr-gcc.
Do programu wstawiłem już wyniki konwersji (wartość licznika T0, bo to na komparatorze było).
Za chwilę wrzucę do
formatting link
program regulatora w asm (dość dobrze udokumentowany, chyba go już komuś pokazywałem ;>) i plik excela z obliczeniami (zero komentarzy, ale może ci się przyda).
Zajrzyj na stronę za jakiś czas, na razie autor nie uporał się z jej ukończeniem.
Jeśli jesteś właścicielem tej strony, powinieneś opublikować na swoim koncie plik o nazwie "index.html", który pokaże się zamiast zaślepki "Strona w budowie"." Zaglądałem o 23:25 - jakieś problemy ?
Użytkownik "dArek" snipped-for-privacy@tenbit.pl napisał w wiadomości news:d2uehe$jp4$ snipped-for-privacy@korweta.task.gda.pl...
Może spróbuj z innej strony, kiedyś w Elektronice Praktycznej był termometr na KTY10 i Atmelku 2051, może nie sam układ jest istotny, ale tam współczynniki zostały tak dobrane, że sama procedura robiła się liniowa, ładnie to wyprowadzono na wzorach. Piotr
Czy dzisiaj wszystko trzeba znaleźć w internecie, aby było ważne? ;-) Jeśli masz dane pomiarowe dla kilku punktów to regresję wielomianową policzysz nawet na kalkulatorze ;-)
Acha, piszę o tym zainspirowany bardzo negatywnymi opiniami o polskim szkolnictwie przewijającymi się przez grupę.
Takie opracowywanie danych było standardem na wszystkich laborkach, które przeszedłem. I osobiście myślę, że osobom CHCĄCYM powiększyć swą wiedzę nasz system szkolnictwa pomaga w tym.
W taki sposob (uzywajac .db) mozna stworzyc tablice z "adresowaniem strony zerowej". Czyli adres komórki bedzie liczony od komórki zerowej. Chcialbym zrobic program z obliczaniem adresow. Nie uda mi sie ich rozmiescic komórka po komórce tylko beda jakies przerwy. Chce zrobic takie adresowanie wynik=x+y*100+z*10000. Jakie procedurki sie wtedy stosuje? Czy wynik w pamieci tez sie umieszcza przez instrukcje .db?
Musiałbym odświeżyć sobie wiadomości albo korzystając z notatek z wykładów (są na strychu, a tam jest albo za zimno, albo za gorąco), albo... korzystając z Internetu ;-)
ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here.
All logos and trade names are the property of their respective owners.