converter van niet binair parallel signaal naar serieel

Ik heb gisteren van een collega een phoenix 4...20mA omzetter gekregen die stuk was. Nu zitten hier van die instelwieltjes op waarmee je de uitgangsstroom mee in kan stellen. Je ziet zeg maar het nummer met boven het nummer een + voor het hoger, en eronder een - voor het lager instellen van de stroom.

Ik heb gisteren deze instelwieltjes eruit gesoldeerd omdat ik deze kan gebruiken in een microcontroller projectje. Op het wieltje zitten 11 contacten. 1 is gemeenschappelijk en de rest is doorverbonden als het overeenkomstige cijfer ingesteld is.

Nu wil ik dit dus in kunnen klokken in mijn microcontroller (Atmega 16), maar heb geen zin om 10 ingangen hiervoor te reserveren. Ik heb ze ook niet meer vrij trouwens. Nu zoek ik dus een manier om het serieel binnen te halen. Het probleem is dus dat het geen binair gecodeerd signaal is. dus zal er wellicht nog een andere conversiestap tussen komen. als het wel binair is kan ik het wel af met een 75HCT166.

Hoe kan ik dit slim en simpel omzetten?

- Een 16-to-4 priority encoder, dan heb je nog 4 ingangen nodig. hef 4532, 74ls 148 enz.
- met een setje weerstanden en een 555 een oscillator maken en daarvan de frekwentie meten met microcontroller
- met een setje weerstanden een spanningsdeler maken en een analoge ingang gebruiken (als je die hebt)
- dit ding niet gebruiken maar een soortgelijke switch met 4 bits binaire uitgang gebruiken.

inklokken via een of twee schuifregisters (HEF4021 of zo) en dan in software decoderen met een lookuptabel of iets dergelijks.

fripster

[Bericht gewijzigd door fripster op (33%)]