Czy istnieje nastawnik kilku cyfr z kodem binarnym?

Jul 11, 2007 30 Replies

Witam,



Posiadam mechaniczne segmenty cyfr z przyciskami (tzw. nastawnik) nad cyfr± i pod ni± (jak na rysunku:

formatting link
.Naciskaj±c przycisk, zmienia siê wy¶wietlan± w okienku cyferkê. Z uk³adu wyprowadzone s± po 4 wyj¶cia daj±ce informacjê w kodzie BCD. Segmenty mo¿na sk³adaæ, aby uzyskaæ liczby wielocyfrowe. Niestety, ale ka¿dy segment ma po 4 wyprowadzenia. Czy istniej± takie zestawy na kilka cyfr (mi przyda³oby siê 6), które dawa³yby wyj¶cie w kodzie binarnym reprezentuj±cym ca³± liczbê, a nie poszczególne cyfry osobno? Dodatkowo, ka¿d± cyfrê powinno móc siê zmieniaæ oddzielnie przyciskami. Mo¿e byæ to w wykonaniu mechanicznym, b±d¼ elektronicznym (z wy¶wietlaczem np. LCD). Gdzie co¶ takiego kupiæ?



Z góry dziêkujê za pomoc.



Robbo



jestes w stanie wyobrazic sobie to mechanicznie? musialoby licznik posiadac :) nie prosciej wziasc kilka TTL/CPLD i przerobic na bin? malutki procek tez zalatwi sprawe, jak mu brakuje I/O to dac rejestry przesuwne na wej i wyj... da sie zrobic <10zl za czesci. a nie masz w ukladzie juz procesora? przeciez przeliczyc z BCD-> bin to piku

U¿ytkownik "Robbo" napisa³

Potraktuj wyswietlacz jako cyfry osemkowe [0.-7] Biorac z kazdej cyfry tylko 3 bity , masz w sumie liczbe binarna. H.D.

Tylko mi chodzi o uproszczenie produkcji. Mam teraz samoróbkê, podobn± do tego, co opisujesz.

Robbo

Mo¿na te¿ potraktowaæ wy¶wietlacz jako cyfry binarne [0-1] Mam wtedy jeszcze wiêksz± oszczêdno¶æ :) Hihi

Robbo

U¿ytkownik "Robbo" napisa³

Chyba nie zrozumiales. :)

H.D.

Ty chcesz zadawac liczbe binarna [hex] czy dziesietna ?

Bo jesli hex, to sa takie zadajniki 16 pozycyjne.

Jesli jednak dziesietna .. nie jest to taka prosta konwersja. Trzeba jakies male FPGA/CPLD lub uC.

J.

A co z cyfr± 8 i 9... bo nie rozumiem w istocie?

Robbo

U¿ytkownik "Robbo" napisa³

8 <=> 0 9 <=> 1 Nic nie ginie :)) H.D.

U¿ytkownik "H.D." :

W takim razie to ty nie zrozumiales.

Heliogabal

Tak, czy inaczej, wygl±da na to, ¿e nie ma w sprzeda¿y takich modulików z np. 6 cyframi, przyciskami "+" i "-" dla ka¿dej cyferki i wyprowadzeniami w postaci 20 pinów (2^20=1048576, co mie¶ci w sobie 6 cyfr: 999999), które daj± binarnie informacjê o nastawionej liczbie. Szkoda. No chyba, ¿e kto¶ co¶ jeszcze odpisze.

Robbo

Ano raczej nie ma. Klopotliwe jest to troche, a z kolei latwo wbudowac stosowne procedury do obslugi cyfr w urzadzenie do ktorego zamierzasz to podlaczyc. 20 czy 24 bity - jaka to roznica ?

A co to swoja droga za urzadzenie ?

J.

U¿ytkownik "Robbo" napisa³

Wszystko zalezy na czym Ci bardziej zalezy. :)) Tak czy inaczej zawsze bedzie cos niewykorzystane. jezeli to bedzie zadajnik dziesietny, to wprowadzona liczba albo nie zmiesci sie w liczbie binarnej albo jej nie wypelni. Proponowana przeze mnie wersja powoduje, ze wprowadzona liczba ZAWSZE ma reprezentacje binarna ! Jezeli jest to urzadzenie z mikroprocesorem to nie widze przeszkod ( podobnie jak J.F.) aby mikroprocesor tlumaczyl dec na bin. H.D.

Wiem. Niby niewielka ró¿nica, ale jak mam procek z 32 pinami I/O, to mog± siê te wolne dodatkowe 4 okazaæ cenne.

Robiê ogólne rozeznanie, ale w szczególno¶ci np. chodzi o nastawianie drogi (w milimetrach) jak± ma przebyæ materia³, zanim zostanie przyciêty przez gilotnê.

Robbo

no to mi zloz z 4 BCD jedna liczbe 4 cyfrowa dajaca binarnie 0-9999 (0x0000-0x270F) nie widze mozliwosci przynajmniej bez kilku TTLow

Jest multum sposobow na zwielokrotnienie wejsc.

I ona akceptuje 20 bitowa liczbe binarna ?

J.

U¿ytkownik "Robbo" :

Kazdy modul ma 4 linie danych i mase. Podlacz odpowiednie linie danych modulow ze soba, a masy podlacz do kolejnych linii portow. Konkretna liczbe odczytujesz podajac stan niski na wejscie masy. Klasyczny multipleks.

Heliogabal

U¿ytkownik "Heliogabal":

Linie danych trzeba podlaczyc przez diody. Czyli 4 diody na modul.

Heliogabal

wybór modu³u | ____ | | ... kolejne | | ... moduly

---- |||| DDDD ... kolejne diody ||||

*+++--------------- *++--------------- odczyt *+--------------- liczby *---------------

D-dioda

*-polaczenie

U¿ytkownik "Greg(G.Kasprowicz)" napisa³

Przeciez pisalem ze nalezy traktowac poszczegilne pozycje osemkowo !!! Z kazdej pozycji BCD bierze tylko 3 bity. wtedy jest 0-7777 ( osemkowo). A tu pisalem ze jak wezmie 9999 to i tak nie zada wszystkich 15 bitowych wartosci. ( bo tyle bitow potrzebuje aby to zapisac)

Wybacz , ale "nie lapie" jaki ma zwiazek Twoje pytanie z uwagami zapianymi wyzej ? :)) H.D.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required