programator stm32 assembler

ruzne programy,konverze dat, digitalizace, atd...
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22875
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

26. 1. 2016, 3:08

No prave myslim ze by slo jen dva 8bit registry ad porovnat s tabulkou a v pripade shody poslat na dva piny stavy dle dalsiho sloupce tabulky
Nebo se mylim?

V pripade nenalezeni shody jeste treti pin muze indikovat chybu serizeni snimace

Dokonce se da predpokladat i to ze nasledujici stav muze byt pouze jednim z dvou sousednich tedy to znamena podstatne mensi pocet polozek k porovnani

Teoreticky bych to mohl udelat pomoci dvou rychlych paralelnich prevodniku na dvou portech mcu a 4 porovnani vetsi mensi
Bez toho prevodu uvnitr cpu by to mohlo jit pohodlne stihnout i v C

Zatim teoreticky hledam vhodne reseni s minimem prace za normalni cenu

Neco mam naobjednane na testy

Nic krom toho prevodu a interpolace a vystupu ttl to delat nebude


Jdu hledat ten board s tim stmkem co tu nekde mam

Jinak nejake doporuceni na paralelni prevodnik 8bit s minimem 8M samplu/s
Vsechna prava na chyby vyhrazena (E)
Mex
Příspěvky: 10287
Registrován: 6. 2. 2014, 10:29

26. 1. 2016, 4:50

Obávám, že tak jednoduché, jak to popisuješ, to nebude.
Rozhodně nestačí porovnávat jen podle tabulky s pár hodnotama (pokud jsem teda správně pochopil, co jsi myslel). Prostý přírustek/pokles hodnoty neznamená vždý stejný počet kroků, protože je to sin/cos a ne trojúhelník.
Navíc musíš ošetřit nejasné stavy. V simulaci Ti to může ukazovat ideálně, že třeba při nárustu sin poklesne cos. Ale v reálu díky nedokonalosti převodu to může klidně občas zafungovat naopak, nebo se jeden signál změní a druhý ne atd.
Nicméně myslím, že to řešitelné je, a to i na tom STM32F1 za 1.5 USD.
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22875
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

26. 1. 2016, 5:12

no prave bych si vytvoril tabulku kde bude pro dany krok napsany dany rozsah napeti kanalu A a kanalu B
ten krok je cca 1/40 periody v extremnim pripade, v praxi patrne nebude potreba tak jemne deleni, v tuhle chvili ani nevim jak dlouha je ta perioda v delkove mire odmerovani

v pripade ze bude spatny fazovy posun nebo amplituda tak to samozrejme nebude fungovat ale uplne stejne vyhazuji v tomhle pripade i profesionalni prevodniky chybu

kryticky bude okamzik mezi dvema kroky kde bude nejaky ne uplne definovany prechodovy stav kteremu nepujde priradit zadna hodnota z tabulky (jeden kanal bude treba jeste v minulem kroku a druhy uz v nasledujicim) v tomhle pripade by bylo potreba zachovavat posledni platny vystup dokud nebude dalsi shoda

v realu se asi bavime pri te 1/40 o krocich velikosti 0.000025mm
tedy zbytecne jemnych
realne potrebuju merit na 1um tedy bych rad videl 0.1um ale jak rikam ted ani netusim kolik to pravitko ma periodu
na mitutoyce je 1um a puvodne tam byl schmidtak a ta sinusovka proste byla jen natvarovana na obdelnik a bylo vyreseno, ale to je relativne hruby merak, ani neni na granitu jen na litine
Vsechna prava na chyby vyhrazena (E)
Uživatelský avatar
packa
Příspěvky: 7026
Registrován: 7. 2. 2007, 6:42
Bydliště: Královehradecký kraj

26. 1. 2016, 5:53

A nestálo by zato použít komerční obvod určený pro tyto převodníky ? , cena kolem 13 dolarů
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22875
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

26. 1. 2016, 6:08

no to bylo prvni co jsem resil
ale byl problem s minimalnim odberem

mas na mysli neco konkretniho?
treba jsem na to nenarazil a pujde to koupit
Vsechna prava na chyby vyhrazena (E)
Uživatelský avatar
packa
Příspěvky: 7026
Registrován: 7. 2. 2007, 6:42
Bydliště: Královehradecký kraj

26. 1. 2016, 6:21

nojo mám , jeto obvod z této řady : http://www.ichauschina.com/en/products/interpolator.htm" onclick="window.open(this.href);return false;
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22875
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

26. 1. 2016, 6:35

tak za tyhle prachy to fakt vymejslet nebudu
neco jsem poptaval ale asi nejakej hi end model

zkusim s nimi jeste neco vykomunikovat
diky za info to bude cesta

kdyz to bude chodit dam info
Vsechna prava na chyby vyhrazena (E)
Uživatelský avatar
packa
Příspěvky: 7026
Registrován: 7. 2. 2007, 6:42
Bydliště: Královehradecký kraj

26. 1. 2016, 6:40

já už mám jeden ten obvod odskoušený ,jede na tom už asi půl roku jedna frézka a neníproblém -(dělal jsem jen převodníky )
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22875
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

26. 1. 2016, 6:42

ktery konkretne?

dal by se pripadne od tebe koupit tistak?
usetri mi to pripadne dost prace
Vsechna prava na chyby vyhrazena (E)
Uživatelský avatar
packa
Příspěvky: 7026
Registrován: 7. 2. 2007, 6:42
Bydliště: Královehradecký kraj

26. 1. 2016, 6:52

IC-NV
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22875
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

26. 1. 2016, 7:21

jestli to dobre chapu tak ja bych potreboval spis iC-MG
Vsechna prava na chyby vyhrazena (E)
Uživatelský avatar
packa
Příspěvky: 7026
Registrován: 7. 2. 2007, 6:42
Bydliště: Královehradecký kraj

26. 1. 2016, 7:42

tam už byl dost podstatný rozdíl v ceně , tak tam mám na výstupu RS-422 diferencialní driver - cca 25kč

navíc je rychlejší - MG - imput 100k
nv- 200k
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22875
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

26. 1. 2016, 7:47

tak x16 by melo krasne stacit kdyz to pravitko bude mikronove
uvidim co z nich vypadne
Vsechna prava na chyby vyhrazena (E)
pavel-gravos
Příspěvky: 321
Registrován: 27. 1. 2008, 4:30

26. 1. 2016, 8:25

To jsou zajimavi brouci, sem nevedel, ze se neco takoveho dela.
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22875
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

26. 1. 2016, 10:05

http://www.ichauschina.com/en/products/interpolator.htm" onclick="window.open(this.href);return false;
Vsechna prava na chyby vyhrazena (E)
Odpovědět

Zpět na „Ostatní software“