Hallo,

Ik ben bezig met een 12F675 om een analooge spanning 0-5V
door de adc telaten omzetten en daarna dit getal serieel te versturen naar een andere pic.

Ik gebruik pic basic.

De seriele verzending van de 12F675 naar de 16F628 gaat goed als ik een gewoon getal verstuur. rsout/ rsin

Verstuur ik nu het resultaat van de DA conversie dan krijg ik onzin. RSout en in werkt met 8 bits dus wil ik het AD resultaat als Byte. hiervoor gebruik ik
DECLARE ADIN_RES 8

het resultaat ligt tussen 0 en 3, Ik verwachtte eigenlijk een getal tussen 0 en 255.

Bij een normale 10 bits conversie gaat het goed maar de conversie bij 8 bits niet.

wie o wie

Mijn dank is groot.

G.J

Je kijkt naar de 2 lsbits (4 waardes = 0 tm 3) die je nu juist niet wil hebben. Je moet de msbits hebben.

Verder heb ik van de basic weinig verstand vrees ik.

Gtz,

Rik.

Gebruik voor
adin_res 8 -> ADCON1=%00000000,
en voor
adin_res 10 -> adcon1=%10000000
voor verder zie datasheet.

configureer de A/D-converter zo dat de 8 MSB's in ADRESH gezet worden en stuur dit 'getal' door via de seriele poort.