[51] procedurki i problem z goniacym ogonem z AD i potencjometrem



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: Janko Muzykant <jankomuzykant_at_nospam_wp.pl>
Subject: [51] procedurki i problem z goniacym ogonem z AD i potencjometrem
Date: Mon, 05 Jan 2004 16:50:26 +0100


1. Jest jakaś zmyślniejsza procedura na '51 niż przyrównywanie wyniku po
kolei dla 0, 1, 2 i 3 jak również dodawanie do wyniku #0fch 3 i
oglądanie CY?
Jeśli różnica między x i y =< 4 to skok
(chodzi mi o procedurę z przesuwaniem bitów i logiką).

2. Przy okazji są gdzieś spisane w jednym miejscu procedury ''proste jak
drut ale sam bym na to nie wpadł''?

3. 0804 czyta potencjometr (tylko 7 bitów), od czasu do czasu (w
zależności od ustawienia suwaka) wartość goni 2-3 jednostek. Poradziłem
sobie analizując, czy sąsiednie wartości nie są większe od tych 2-3
(jeśli większe - potencjometr przestawiono) ale jakoś to nie elegancko.
Jakieś inne sugestie?


--
pozdrawia Adam
muzyka, foto: http://www.adamsmialek.prv.pl/


========
Path: news-archive.icm.edu.pl!news.rmf.pl!news.ipartners.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "marcinuh" <marcinuh_at_nospam_wp.pl>
Subject: Re: [51] procedurki i problem z goniacym ogonem z AD i potencjometrem
Date: Mon, 5 Jan 2004 16:54:02 +0100


Użytkownik "Janko Muzykant" <jankomuzykant_at_nospam_wp.pl> napisał w wiadomości
news:btc13q$7vc$1_at_nospam_atlantis.news.tpi.pl...
1. Jest jakaś zmyślniejsza procedura na '51 niż przyrównywanie wyniku po
kolei dla 0, 1, 2 i 3 jak również dodawanie do wyniku #0fch 3 i
oglądanie CY?
Jeśli różnica między x i y =< 4 to skok
(chodzi mi o procedurę z przesuwaniem bitów i logiką).

Moze ty lepiej graj na tych skrzypcach ;-pp.
A na powaznie: sprobuj sie jakos jasniej wyrazic, programistow ci u nas
wielu ale np. ja malo co rozumiem z twoich opisow...
pzdr,
marcin



========
Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news2.icm.edu.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: Janko Muzykant <jankomuzykant_at_nospam_wp.pl>
Subject: Re: [51] procedurki i problem z goniacym ogonem z AD i potencjometrem
Date: Mon, 05 Jan 2004 17:17:04 +0100


> Moze ty lepiej graj na tych skrzypcach ;-pp.
> A na powaznie: sprobuj sie jakos jasniej wyrazic, programistow ci u nas
> wielu ale np. ja malo co rozumiem z twoich opisow...

Już się robi ;)

Jeśli x-y =< 4 to skok gdzies tam

1 metoda (chyba raczej bez sensu):

clr cy
mov a, x
subb a, y
cjne a, #03, dalej1
ajmp roznica_mniejsza_od_czterech
dalej1:
cjne a, #02, dalej2
ajmp roznica_mniejsza_od_czterech
dalej2:
cjne a, #01, dalej3
ajmp roznica_mniejsza_od_czterech
dalej3:
cjne a, #00h, roznica_wieksza_lub_rowna_cztery
ajmp roznica_mniejsza_od_czterech

2 metoda:

clr cy
mov a, x
subb a, y
add a, #0fch
jc roznica_wieksza_lub_rowna_cztery
roznica_mniejsza_od_czterech:

A da się inaczej?

--
pozdrawia Adam
muzyka, foto: http://www.adamsmialek.prv.pl/


========
Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.gazeta.pl!news.ipartners.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "marcinuh" <marcinuh_at_nospam_wp.pl>
Subject: Re: [51] procedurki i problem z goniacym ogonem z AD i potencjometrem
Date: Mon, 5 Jan 2004 17:29:41 +0100


Użytkownik "Janko Muzykant" <jankomuzykant_at_nospam_wp.pl> napisał w wiadomości
news:btc2lt$g30$1_at_nospam_atlantis.news.tpi.pl...
2 metoda:
clr cy
mov a, x
subb a, y
add a, #0fch
jc roznica_wieksza_lub_rowna_cztery
roznica_mniejsza_od_czterech:

W asmie na 51 daaaawno nie pisalem, ale ZTCP to krocej sie nie da, jesli o
to Ci chodzi.
Ale to daaawno bylo naprawde dawno i moge sie pomylic ;-).
pzdr,
marcin



========
Path: news-archive.icm.edu.pl!news.rmf.pl!poznan.rmf.pl!news.man.poznan.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: Janko Muzykant <jankomuzykant_at_nospam_wp.pl>
Subject: Re: [51] procedurki i problem z goniacym ogonem z AD i potencjometrem
Date: Mon, 05 Jan 2004 17:38:25 +0100


W asmie na 51 daaaawno nie pisalem, ale ZTCP to krocej sie nie da, jesli o
to Ci chodzi.
Ale to daaawno bylo naprawde dawno i moge sie pomylic ;-).

No ja też mam sporą przerwę dlatego pytam.
Szukam takich różnych tipsów typu ''przesuwamy bity i or-ujemy'', bo
często można zaoszczędzić na czasie i kodzie...

--
pozdrawia Adam
muzyka, foto: http://www.adamsmialek.prv.pl/


========
Path: news-archive.icm.edu.pl!news.rmf.pl!news.ipartners.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "marcinuh" <marcinuh_at_nospam_wp.pl>
Subject: Re: [51] procedurki i problem z goniacym ogonem z AD i potencjometrem
Date: Mon, 5 Jan 2004 22:33:48 +0100


Użytkownik "Janko Muzykant" <jankomuzykant_at_nospam_wp.pl> napisał w wiadomości
news:btc3to$m4b$1_at_nospam_atlantis.news.tpi.pl...
Szukam takich różnych tipsów typu ''przesuwamy bity i or-ujemy'', bo
często można zaoszczędzić na czasie i kodzie...

Mozesz jeszcze napisac taki fragment w jezyku wyzszego poziomu, np. w C,
skompilowac i podejrzec wynikowego asma - takie "stale fragmenty gry" sa tam
zrobione raczej w optymalny sposob. Chociaz jednak czasem za glowe sie lapie
jak zobacze co kompilator wyprawia zeby zrobic jakies proste rzeczy...
pzdr,
marcin



========
Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.gazeta.pl!news.icm.edu.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "entroper" <entroper_at_nospam_CWD.spamerom.poczta.onet.pl>
Subject: Re: [51] procedurki i problem z goniacym ogonem z AD i potencjometrem
Date: Wed, 7 Jan 2004 15:24:13 +0100


Janko Muzykant napisał w wiadomości: ...

Je?li x-y =< 4 to skok gdzies tam

1 metoda (chyba raczej bez sensu):

clr cy
mov a, x
subb a, y
teraz sprawdzasz C zeby ustalic, czy wynik jest ujemny (o ile moze byc
ujemny, no i o ile w ogole uzywamy tu U2 - nic nie wiem o reszcie
problemu) i ew. jakas reakcja, a jesli jest dodatni, to po instrukcji:

cjne a, #03, dalej1
( a raczej cjne A, #04, $)

C od razu informuje Cie, czy A jest wiekszy rowny, czy mniejszy od 4

entrop3r


========
Path: news-archive.icm.edu.pl!news.rmf.pl!news.ipartners.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "marcinuh" <marcinuh_at_nospam_wp.pl>
Subject: Re: [51] procedurki i problem z goniacym ogonem z AD i potencjometrem
Date: Mon, 5 Jan 2004 17:54:26 +0100


Użytkownik "Janko Muzykant" <jankomuzykant_at_nospam_wp.pl> napisał w wiadomości
news:btc13q$7vc$1_at_nospam_atlantis.news.tpi.pl...
3. 0804 czyta potencjometr (tylko 7 bitów), od czasu do czasu (w
zależności od ustawienia suwaka) wartość goni 2-3 jednostek. Poradziłem
sobie analizując, czy sąsiednie wartości nie są większe od tych 2-3
(jeśli większe - potencjometr przestawiono) ale jakoś to nie elegancko.
Jakieś inne sugestie?

Co do tego problemu - w przypadku ADCow radzilem sobie robiac filtr cyfrowy
(w tym przypadku zwykly usredniacz) o dlugosci zaleznej od wymaganej
dynamiki zmian i tyle - zawsze sprawe zalatwialo.
pzdr,
marcin



========
Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news2.icm.edu.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: Janko Muzykant <jankomuzykant_at_nospam_wp.pl>
Subject: Re: [51] procedurki i problem z goniacym ogonem z AD i potencjometrem
Date: Mon, 05 Jan 2004 18:35:02 +0100


Co do tego problemu - w przypadku ADCow radzilem sobie robiac filtr cyfrowy
(w tym przypadku zwykly usredniacz) o dlugosci zaleznej od wymaganej
dynamiki zmian i tyle - zawsze sprawe zalatwialo.

No i tak zrobiłem i działa w porządku ale mam niedosyt. Straszne śmieci
widać oscyloskopem. Może to problem ''pająka'' - trzeba będzie masy
poprowadzić jak należy...

--
pozdrawia Adam
muzyka, foto: http://www.adamsmialek.prv.pl/


========
Path: news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news2.icm.edu.pl!opal.futuro.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: Janko Muzykant <jankomuzykant_at_nospam_wp.pl>
Subject: Re: [51] procedurki i problem z goniacym ogonem z AD i potencjometrem
Date: Wed, 07 Jan 2004 22:46:21 +0100


Co do tego problemu - w przypadku ADCow radzilem sobie robiac filtr cyfrowy
(w tym przypadku zwykly usredniacz) o dlugosci zaleznej od wymaganej
dynamiki zmian i tyle - zawsze sprawe zalatwialo.

A masz może pod ręką jakieś efektywne algorytmy? Jeśli chodzi o szybkość
uśrednianie niewiele...
Stabilną sytuację mam dopiero przy sześciobitowej rozdzielczości (tj.
jeśli sąsiednie wartości >4 to stwierdzam, że potencjometrem ruszono.
Przy 3 czasem sieje sam z siebie, przy 2 niestety bardzo często). Nie
wiem czy to wina ADC i czy tak ma być ale coś za mała ta dokładność...

A może są inne przetworniki, preferowane do odczytu wartości z
potencjometrów?

--
pozdrawia Adam
muzyka, foto: http://www.adamsmialek.prv.pl/


========
Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: jerry1111 <stop_this_spam_jerry1111_remove_at_nospam_remove.wp.pl>
Subject: Re: [51] procedurki i problem z goniacym ogonem z AD i potencjometrem
Date: Wed, 07 Jan 2004 23:10:10 +0100


A masz może pod ręką jakieś efektywne algorytmy? Jeśli chodzi o szybkość
- potrzeba mi kilka tysięcy pomiarów/s więc raczej dość sporo, czasu na
uśrednianie niewiele...
Stabilną sytuację mam dopiero przy sześciobitowej rozdzielczości (tj.

Jesli masz takie szumy, to sprobuj dac RC na wejscie. Znaczy daj
470R rezystor i C=220n ale jak_najblizej nogi przetwornika.
R ma byc szeregowo, potem C do masy... ale masa tez musi byc dobrze
poprowadzona na plytce.
Cos takiego:

+---+
we---| R |--+---do nogi ADC
+---+ |
= C
|
GND

--
Jerry

========
Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsgate.onet.pl!newsgate.p

Poprzedni Następny
Wiadomość
Spis treści
From: zielpro_at_nospam_poczta.onet.pl (ziel)
Subject: RE: [51] procedurki i problem z goniacym ogonem z AD i potencjometrem
Date: 9 Jan 2004 00:40:27 +0100


On Behalf Of jerry1111
Jesli masz takie szumy, to sprobuj dac RC na wejscie. Znaczy daj
470R rezystor i C=220n ale jak_najblizej nogi przetwornika.
Dla kilku kHz nie przejdzie :-(
Będzie zaniżało wynik o superzmienną Kowalskiego ;-)
Są tylko dwa wyjścia z tej sytuacji:
1. Lepszy przetwornik.
2. Lepsze ekranowanie przetwornika i kabli.

No jest jeszcze trzecie wyjście FFT i DSP ;-)

pzdr
Artur

--
Archiwum grupy: http://niusy.onet.pl/pl.misc.elektronika


========
Path: news-archive.icm.edu.pl!news.rmf.pl!poznan.rmf.pl!news.man.poznan.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: jerry1111 <stop_this_spam_jerry1111_remove_at_nospam_remove.wp.pl>
Subject: Re: [51] procedurki i problem z goniacym ogonem z AD i potencjometrem
Date: Fri, 09 Jan 2004 10:03:54 +0100


Jesli masz takie szumy, to sprobuj dac RC na wejscie. Znaczy daj
470R rezystor i C=220n ale jak_najblizej nogi przetwornika.
Dla kilku kHz nie przejdzie :-(
Będzie zaniżało wynik o superzmienną Kowalskiego ;-)

Ja zrozumialem, ze to wejscie ma czytac potencjometr.
Dasz rade tak szybko krecic? :-)


--
Jerry

========
Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsgate.onet.pl!newsgate.p

Poprzedni Następny
Wiadomość
Spis treści
From: zielpro_at_nospam_poczta.onet.pl (ziel)
Subject: RE: [51] procedurki i problem z goniacym ogonem z AD i potencjometrem
Date: 9 Jan 2004 11:47:25 +0100


On Behalf Of jerry1111
Ja zrozumialem, ze to wejscie ma czytac potencjometr.
Dasz rade tak szybko krecic? :-)

A może buduje super szybkie CNC? ;-)
Odczytałem ilość pomiarów jako częstotliwość mierzoną.
Ale jeszcze jestem w zaświatach, więc proszę o wyaczenie ;-)
A swoją drogą po co mierzyć potencjometr z taką częstotliwością?
Ktoś da radę tak szybko kręcić? ;-)

pzdr
Artur

PS
No chyba, że to typowy user/lamer - Oni potrafią ;-)

--
Archiwum grupy: http://niusy.onet.pl/pl.misc.elektronika


========
Path: news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news2.icm.edu.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: Janko Muzykant <jankomuzykant_at_nospam_wp.pl>
Subject: Re: [51] procedurki i problem z goniacym ogonem z AD i potencjometrem
Date: Sat, 10 Jan 2004 17:25:15 +0100


Już wyjasniam z tym kręceniem - mam być do 64 potencjometrów,
przełącznych czterema 4067, częstotliwość pomiarów ograniczana
przepustowością wysyłania danych o owych pomiarach przez łącze szeregowe
(31250bps) czyli nie większa jak 3 tyś pom/s; w praktyce 1 tysiąc.
Dane wysyłane tylko po stwierdzeniu zmiany wartości (dlatego tak szybko,
że zależy mi na dokładnej dynamice ruchu potencjometrem, nie tylko sama
wartość docelowa jest ważna jak również sposób zmiany połoznenia
potencjometru)

Teraz w czym problem - rozdzielczość potrzebna mi 7 bitów więc
teoretycznie 0804 będzie ok (1LBS dokładności). Ale figa, bo czasem
wartości gonią w kółko wg: n, n+1, n+2, n+1
Dopiero (jeśli różnica pomiarów =>3 to wysyłaj pomiar) wszystko pracuje
stabilnie.

RC na wejściu nie dadzą się zastosować, bo częstotliwość przełącznia
będzie spora. (tzn. mogą być na tyle małe, że nie wpływa to na stabilność).
Główny problem to nieemitowanie samoistnie sąsiednich wartości przy 7
bitach rozdzielczości.

Chyba zastosuję przetwornik 10 bitów z olaniem zupełnym 2 ostatnich
bitów i w/w filtrem cyfrowym dla 8 bitów ( jeśli różnica pomiarów =>2 to
wysyłaj pomiar)
Czy macie jakieś propozycje co do konkretnego A/D 10 bitów, taniego,
dostępnego i do w/w warunków? (na jedno napięcie 5V i ttl)


--
pozdrawia Adam
muzyka, foto: http://www.adamsmialek.prv.pl/


========
Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsgate.onet.pl!newsgate.p

Poprzedni Następny
Wiadomość
Spis treści
From: zielpro_at_nospam_poczta.onet.pl (ziel)
Subject: RE: [51] procedurki i problem z goniacym ogonem z AD i potencjometrem
Date: 10 Jan 2004 19:25:53 +0100


On Behalf Of Janko Muzykant
Już wyjasniam z tym kręceniem - mam być do 64 potencjometrów,
przełącznych czterema 4067, częstotliwość pomiarów ograniczana
przepustowością wysyłania danych o owych pomiarach przez łącze szeregowe
(31250bps) czyli nie większa jak 3 tyś pom/s; w praktyce 1 tysiąc.
Symulator dinonozaura? ;-)
Mam nadzieję, że zeszłeś poniżej 40kpln.

Teraz w czym problem - rozdzielczość potrzebna mi 7 bitów więc
teoretycznie 0804 będzie ok (1LBS dokładności). Ale figa, bo czasem
wartości gonią w kółko wg: n, n+1, n+2, n+1
Dopiero (jeśli różnica pomiarów =>3 to wysyłaj pomiar) wszystko pracuje
stabilnie.
No to dwa obroty w prawo i porównanie.

Chyba zastosuję przetwornik 10 bitów z olaniem zupełnym 2 ostatnich
bitów i w/w filtrem cyfrowym dla 8 bitów ( jeśli różnica pomiarów =>2 to
wysyłaj pomiar)
Czy macie jakieś propozycje co do konkretnego A/D 10 bitów, taniego,
dostępnego i do w/w warunków? (na jedno napięcie 5V i ttl)

Jeśli to dino, to zapomnij o potencjometrach. Weź generatory LC
i mierz ich częstotliwość. Ale uwaga, potrzeba 64 przetworników
f/bin, z tym że odpada problem z zakłóceniami.

pzdr
Artur
PS
W wersji uproszczonej to dyskryminator i normalne przetworniki
A/D, mogą być kluczowane.

--
Archiwum grupy: http://niusy.onet.pl/pl.misc.elektronika


========
Path: news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news2.icm.edu.pl!opal.futuro.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: Janko Muzykant <jankomuzykant_at_nospam_wp.pl>
Subject: Re: [51] procedurki i problem z goniacym ogonem z AD i potencjometrem
Date: Sat, 10 Jan 2004 19:40:12 +0100


Już wyjasniam z tym kręceniem - mam być do 64 potencjometrów,
przełącznych czterema 4067, częstotliwość pomiarów ograniczana
przepustowością wysyłania danych o owych pomiarach przez łącze szeregowe
(31250bps) czyli nie większa jak 3 tyś pom/s; w praktyce 1 tysiąc.

Symulator dinonozaura? ;-)
Mam nadzieję, że zeszłeś poniżej 40kpln.

Eeee... to ma być sterownik midi. Ileż może kosztować 64 potencjometrów
i sześć scalaków po kilka zł? :)

Teraz w czym problem - rozdzielczość potrzebna mi 7 bitów więc
teoretycznie 0804 będzie ok (1LBS dokładności). Ale figa, bo czasem
wartości gonią w kółko wg: n, n+1, n+2, n+1
Dopiero (jeśli różnica pomiarów =>3 to wysyłaj pomiar) wszystko pracuje
stabilnie.

No to dwa obroty w prawo i porównanie.

Kiedy jak się gra, to się kręci do nutek a nie dwa razy w prawo :)

--
pozdrawia Adam
muzyka, foto: http://www.adamsmialek.prv.pl/


========
Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.gazeta.pl!news.atman.pl!not-for-mai