Hallo Leute, Ich arbeite gerade an einer Auswerteschaltung für einen Sensor. Dem Sesnor ist ein Verstärker hinterhergeschaltet. Ich möchte nun den 10 Bit ADC des 16F876A nutzen, um das Sensorsignal zu digitalisieren (ADC-Eingangsport ist AN0). Das Digitalsignal wird dann über RS232 an einen Rechner weitergeleitet. Die Programmierung erfolgt in C (MPLAB, CCS). Die Kopplung zwischen Controller und Rechner funktioniert problemlos. Der ADC funktioniert auch, jedoch erhalte ich statt 10 Bit Daten nur 8 Bit Daten. #DEVICE ADC ist auf 10 gesetzt. Der Systemtakt beträgt 4MHz. Die Übergabevariable für read_adc() ist ein "unsigned int16". Ich habe alle Takteinstellungen bei setup_adc() ausprobiert. Ohne Erfolg. Ich muss irgendetwas übersehen haben. Die Datasheets haben mir auch nicht weiter geholfen. Auch habe ich das Web erfolglos bemüht. Ich hoffe, dass jemand von Euch mir weiterhelfen kann.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.