Předmět Autor Datum
Elegantně? Jednoduše? Co takhle programem nahraným do jednočipu? Raději vysvětli o co jde, bez další…
JoDiK 19.10.2013 19:48
JoDiK
Celej problém? Budiž. Mám 500 úrovní rozlišených po 1mV. K dispozici 4 vstupy a 4 výstupy, paralelní…
Uroboros 19.10.2013 20:29
Uroboros
Dat tam desetibitovej AD s paraelnim vystupem, 9xNAND a vycitat po treba trojicich? zbyde ti 1 vstup…
bahno 19.10.2013 20:43
bahno
desetibitovej AD s paraelnim vystupem Napadá tě sehnatelnej obvod za rozumnou cenu? To byl původní…
Uroboros 19.10.2013 21:14
Uroboros
a co tohlemcp3202-bi-p-p320-066 Ma to neco jako spi, clock muze bejt 10kHz-500kHz, bude te to stat 2…
bahno 19.10.2013 21:47
bahno
no, seriák se mi moc nelíbí byť úspra I/O by byla docela fajn, nemám s tím ale vůbec zkušenost, nyní…
Uroboros 19.10.2013 22:41
Uroboros
Nehledej v tom zadnou slozitost. Shodis CS a nasleduje stavova masina while-switch-case, kdy mezi st…
bahno 19.10.2013 23:04
bahno
Vymenit uC za nejaky s AD prevodnikom. Inac samozrejme ze sa da dekodovat 7segment, podla tabulky a…
MM.. 20.10.2013 15:46
MM..
k semisegmentovce snad existuje převodník BCD nejsem si jistý ale snad (SN7440)
paul 20.10.2013 18:46
paul
K segmentovce ano, ale ne od ní :-), potřeboval jsem to opačným směrem, je to extrémně prasácké řeše…
Uroboros 20.10.2013 19:06
Uroboros
postrádám nějak smysl. a co použít multiplrxer osmičkový na výstupu by pak byl kód v seriové podobě…
paul 20.10.2013 22:22
paul
postrádám nějak smysl Je to tím, že nejde sehnat AD 10bit paralelní převodník ;-), vyčíst ho po čás…
Uroboros 20.10.2013 23:59
Uroboros
minule som kupoval nejaky atmel, stal 5eur (=125Kc) a mal vsetko, asi 20 I/O z toho 8 A/D, 3casovace…
MM.. 21.10.2013 17:03
MM..
Napr. http://www.conrad.de/ce/de/product/154273/ATMEL-AV R-RISC-Microcontroller-Atmel-ATMEGA48-20AU-…
MM.. 21.10.2013 17:39
MM..
resp. na ceskom GME atmega48-20pu-p432-190 alebo atmega8-16pu-p432-201 apod. Je nezmysel riesit to m… poslední
MM.. 22.10.2013 01:57
MM..

Celej problém? Budiž.
Mám 500 úrovní rozlišených po 1mV. K dispozici 4 vstupy a 4 výstupy, paralelní, logické (TTL úroveň). Měřit frekvenci nelze - U/F tedy vůbec nehrozí.
Nápad byl tedy takový, dát tam A/D převodník s výstupem na segmenťák a display jakoby přečíst po dekadických číslovkách - binárně, mezi číslovkama se přepínat dvěma výstupama.

Jestli někdo vymyslíte lepší variantu jako procpat 500 napěťových úrovní skrz 4 bity, sem s tím. :-)

desetibitovej AD s paraelnim vystupem

Napadá tě sehnatelnej obvod za rozumnou cenu? To byl původní nápad, než jsem zjistil, že neni tak snadné ho sehnat. Našel jsem jen 12bit a za cenu cca 700Kč. AD s výstupem na segmenťák jde sehnat všude a stojí necelý kilo. Bohužel bez hromady hradel si ten převodník představit nedokážu. Rychlost není vůbec kritická, hodnotu mi stačí získat v F=1Hz i méně, takže času je pomalu na kafe :-D. Kdyby tam seděl člověk a z toho segmeňtáku to opisoval, tak mi to teoreticky stačí taky :-).

no, seriák se mi moc nelíbí byť úspra I/O by byla docela fajn, nemám s tím ale vůbec zkušenost, nyní uvažuji nad 7135-p320-008, ale časovat si to jedním výstupem (jednoduchej cyklus tj. paralelně načíst 4bity a jedním poslat impuls na CLOCK, načíst, impuls...), ale faktem je, že netuším, jestli je to reálné, takhle ten obvod znásilnit :-)

Nehledej v tom zadnou slozitost. Shodis CS a nasleduje stavova masina while-switch-case, kdy mezi stavy jde CLK nahoru a
1) nahodis Din startbit a sestupna hrana
2) nahodis Din 1, ze chces cist kanal(0 by byl rozdil) a sestupna hrana
3) nahodis Din 1, ze chces MSB first a sestupna hrana
4) sestupna hrana(mala pauza) a prijde ti na Dout nulovej startbit
5-17) sestupna hrana a precist bit z Dout, pricist a orotovat
CS opet nahoru

Po vzestupnej a sestupnej hrane par NOPu. Casovani je hrube nekriticky, viz aplikacni poznamka, takze nejakej interrupt mezi te trapit nemusi, zvlast pokud bude rychlej
A je to.

K segmentovce ano, ale ne od ní :-), potřeboval jsem to opačným směrem, je to extrémně prasácké řešení. Mám už vymyšlen jiný postup na to jak to udělat paralelně, levně a jednoduše, je jen otázka jestli se nakonec spíše nevidám cestou seriového přenosu a ty I/O si neušetřím. Kéž bych nebyl naučen vše řešit paralelními I/O a "číslicovkou" :-).

postrádám nějak smysl

Je to tím, že nejde sehnat AD 10bit paralelní převodník ;-), vyčíst ho po částech už je sranda. Asi to udělám 12bit sériovým převodníkem a proženu ho přes SIPO).

Třetí a nejlákavější varianta, všechno s čím nyní pracuju vyrvu, hodím do koše a za litr koupím Arduino, které poslouží mnohonásobně lépe :-D. Umí číst analogově, má dostatek paralelních výstupů a umí i PWM :-). Nemusím se s ničim bastlit a bude to hotový za odpoledne.

Zpět do poradny Odpovědět na původní otázku Nahoru