programator stm32 assembler
- robokop
- Site Admin
- Příspěvky: 22875
- Registrován: 10. 7. 2006, 12:12
- Bydliště: Praha
- Kontaktovat uživatele:
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
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)
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.
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.
- robokop
- Site Admin
- Příspěvky: 22875
- Registrován: 10. 7. 2006, 12:12
- Bydliště: Praha
- Kontaktovat uživatele:
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
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)
nojo mám , jeto obvod z této řady : http://www.ichauschina.com/en/products/interpolator.htm" onclick="window.open(this.href);return false;
- robokop
- Site Admin
- Příspěvky: 22875
- Registrován: 10. 7. 2006, 12:12
- Bydliště: Praha
- Kontaktovat uživatele:
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
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)
-
- Příspěvky: 321
- Registrován: 27. 1. 2008, 4:30
To jsou zajimavi brouci, sem nevedel, ze se neco takoveho dela.
- robokop
- Site Admin
- Příspěvky: 22875
- Registrován: 10. 7. 2006, 12:12
- Bydliště: Praha
- Kontaktovat uživatele:
http://www.ichauschina.com/en/products/interpolator.htm" onclick="window.open(this.href);return false;
Vsechna prava na chyby vyhrazena (E)