Hallo,

voor een project ontvang ik 8 bits data en dit moet omgezet worden naar een analoge spanning, maar de ADconverter is maar 6 bits.. dit betekend dat ik een 8 bits waarde moet converteren naar 6 bits. Maar ik heb geen flauw idee hoe ik dit moet doen op een pic..

Iemand een suggestie? een andere AD converter is in principe geen optie omdat degene die ik gebruik TDA8444 via I2C aan te sturen is 4 kanaals.. Voor zoveer ik weet is er geen Meerkanaals I2C ADconverter van 8 bits...

elke bit erbij betekent een verdubbeling van de waarde. Een bit eraf dus halvering van de waarde. Als je de 8 bits waarde door 4 deelt (2x halvering) zit je op 6 bits.

ze zijn er wel hoor... deze doet zelfs 10 bitten:
http://focus.ti.com/lit/ds/symlink/dac6573.pdf, maar voor de standaard 8 bitten zou ik dan deze nemen

2x 'shift right' op die 8 bits. (even uitgaande van MSB 'links').

Even checken voor de zekerheid, we hebben het toch wel over een DA converter (van bitjes naar spanning), en niet over een AD (van spanning naar bitjes) converter??

ik heb hier ook nog 6 bitse DA's liggen. gewoon de twee LSB's negeren
----edit----
....zoals Keu al opmerkte

[Bericht gewijzigd door GJ_ op ]

aargh natuurlijk :D Ik had weer ergens een kronkel in mn kop zitten denk ik :)

nou ja hartelijk bedankt!