AD gibt nur die Hälfte aus ?
Mittwoch, 23. Mai 2012
 
 

PIC Mikrocontroller Forum  |  PIC Mikrocontroller  |  CCS Compiler  |  AD-Wandler (CCS)  |  AD gibt nur die Hälfte aus ? « vorheriges nächstes »
Seiten: [1] Nach unten Drucken
Autor Thema: AD gibt nur die Hälfte aus ?  (Gelesen 1145 mal)
 
Sascha
Newbie
*
Offline Offline

Beiträge: 46


Profil anzeigen
« am: Mai 20, 2010, 14:15:45 »

Hallo zusammen,
ich benötige noch ein wenig Nachhilfe in der AD Wandlung. Ich benutze einen Pic 16f873 und versuche eine Spannung einzulesen. Eigentlich mache ich das wie immer nur dieses mal, bekomme ich nur die hälfte an digits angezeigt ? Unter 1.3V bekomme ich nichts angezeigt und drüber irgendwie nur die hälfte. Z.b. bei 2V 200
Vielleicht hat jemand eine Idee ?

Viele Grüße Sascha


Code:
#include <16F876.h>
#device ADC=10
#device *=16
#use delay(clock=4000000)
#fuses xt,NOWDT,NOPROTECT,NOBROWNOUT
#use rs232(baud=2400,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8)


void main() {

   setup_adc_ports( ALL_ANALOG );
   setup_adc(adc_clock_internal);
   setup_spi(FALSE);
   setup_counters(RTCC_INTERNAL,WDT_18MS);
   setup_timer_1(T1_DISABLED);
   setup_timer_2(T2_DISABLED,0,1);
   disable_interrupts(INT_EXT);
   ext_int_edge(L_TO_H);
   Setup_CCP1 (CCP_COMPARE_RESET_TIMER);
   setup_timer_1 ( T1_INTERNAL | T1_DIV_BY_1 ); // Interner Takt, 1:1
   CCP_1=50000; // alle  Zyklen
   enable_interrupts(INT_CCP1);
   disable_interrupts(INT_TIMER1);
   enable_interrupts(global);
   set_timer1 ( 0 );


set_adc_channel(0);
          delay_ms(1);

while (1)

      {
         
          druck=read_adc();
          delay_ms(1);
          printf("Druck2 %4.3lu",druck,"");
    }

Gespeichert
Sascha
Newbie
*
Offline Offline

Beiträge: 46


Profil anzeigen
« Antworten #1 am: Mai 20, 2010, 14:56:36 »

Hallo ich noch einmal,
ich schreibe hier wirklich nur rein, wenn ich schon eine ganze Zeit (mehrere Stunden) versucht habe das Problem selber zu lösen. Ob ihr es glaubt oder nicht, meistens wenn ich das Problem dann erst einmal formuliert habe, finde ich dann den Fehler. Wie auch in diesem Fall es fehlte die Masse am Pic (hat irgendwo anderes die Masse hergeholt). Jetzt geht’s
Sorry

Viele Grüße Sascha
Gespeichert
Master Snowman
Sr. Member
****
Offline Offline

Beiträge: 289



Profil anzeigen WWW
« Antworten #2 am: Mai 20, 2010, 17:37:31 »

tja, das geht uns doch manchmal allen so ;-) ..also viel spass beim weiterbasteln!
Gespeichert
Seiten: [1] Nach oben Drucken 
« vorheriges nächstes »
Gehe zu:  

Powered by MySQL Powered by PHP Made for Mozilla (Firefox) Made for Internet Explorer
Seite erstellt in 0.093 Sekunden mit 19 Zugriffen.
 
Top! Top!