Gast
#35359
Hallo, weil ich erhebliche Probleme mit den 6 A/D-Wandlern im 4433 habe, möchte ich hier eine Anfrage machen. Ich bräuchte ein garantiert, auf einen AVR 4433 getestetes Programm was 2 oder mehr Wandler abfragt und mir den Wert über UART ausgibt. Ich bräuchte die lauffähige .hex datei und den Assembler- oder C-Quellcode. Der Hintergrund ist folgender: Mein Programm liest den wert von 1 Wandler und sendet über UART. Alles ok. Die gleiche Routine 2 oder mehrmals hintereinder und die Wandlerwerte sind folgendermassen: 2 Wandler - Wert = VREF / 2 3 Wandler - Wert = VREF / 4 usw.. Habe schon lange im IRC diskutiert und alle Codeschnipsel die ich hier und im passendem Forum gefunden habe ausprobiert. Habe viele Kombinationen von LC- oder RC-Gliedern, Pull-Ups oder Pull-Downs und sämtliche Eingangs- und Referenzspannungen im 0.1 Volt Schritten ausprobiert. Zuerst dachte ich an ein Timing problem und hatte zeitweilig schon 1s pause zwischen dem einschalten des Wandlers und dem Lesen der Werte oder/und setzen von MUX - 1s - setzen von ADEN. Es macht auch keinen Unterschied ob ich in Assembler oder C Programmiere. Habe auch schon die UART Routinen gegen LCD ausgetauscht. Habe als Anzeige auch schon PCF8574 benutzt. Alles funktioniert solange ich nur einen Wandler, egal welchen abfrage. Bei 2 oder mehr kein Wandlerwert mehr. Hoffentlich kann mir jemand helfen. Ich benutze avr-gcc 3.3 oder tavrasm, uisp und Emacs. Gruss Jan PS.: Entschuldigung für den langen Text wusste nicht wo ich noch kürzen konnte.