A/D Wandler, wohl eher PWM 'versaut' Signal.... mit 18F452
Dienstag, 22. Mai 2012
 
 

PIC Mikrocontroller Forum  |  PIC Mikrocontroller  |  PIC Mikrocontroller Allgemein  |  AD-Wandler (Allgemein)  |  A/D Wandler, wohl eher PWM 'versaut' Signal.... mit 18F452 « vorheriges nächstes »
Seiten: [1] Nach unten Drucken
Autor Thema: A/D Wandler, wohl eher PWM 'versaut' Signal.... mit 18F452  (Gelesen 2813 mal)
 
bizkwie
Jr. Member
**
Offline Offline

Beiträge: 64


Profil anzeigen
« am: Juli 24, 2007, 13:12:00 »

Hi jungs!!

Hab folgendes Problem, ich habe einen Spannunsteiler mit OP aufgebaut u. gebe da nen Rechteck drauf u. kann mir dann das Signal mit Hilfe eines Oszi's schön am OP-Ausgang anschauen. Dann geht das alles schön in den PIC & ich lasse das Signal wandeln & schau mir dann zum schluß an wie daraus mit der PWM wieder ein Signal gemacht wird.

Nun das Problem:
Schliesse ich den PIC an, bekomme ich auf mein Signal eine Störung drauf, die mir alles verhunzt. Keine schöne Sache....  :nono2:.....

Schon wer Erfahrungen mit Störsignalen die vom PIC ausgelöst werden???

gruuß biz
« Letzte Änderung: Juli 25, 2007, 08:03:36 von bizkwie » Gespeichert
wberger
Full Member
***
Offline Offline

Beiträge: 204


Profil anzeigen
« Antworten #1 am: Juli 24, 2007, 21:42:33 »

Wie schnell ist dein Rechteck Signal?
Gespeichert
Stampede
Globaler Moderator
Hero Member
*****
Offline Offline

Beiträge: 969



Profil anzeigen WWW
« Antworten #2 am: Juli 24, 2007, 22:43:50 »

Wie sieht die Geschichte denn aus?
Der ADC ist doch Rechtecken total ungeeignet, besser wäre ein CCP.
Interessant wäre auch die Ausgangsimpedanz des OP bei der Frequenz.
Gespeichert

bizkwie
Jr. Member
**
Offline Offline

Beiträge: 64


Profil anzeigen
« Antworten #3 am: Juli 25, 2007, 08:12:55 »

Wie schnell ist dein Rechteck Signal?

maximal 1KHz.....



Wie sieht die Geschichte denn aus?
Der ADC ist doch Rechtecken total ungeeignet, besser wäre ein CCP.
Interessant wäre auch die Ausgangsimpedanz des OP bei der Frequenz.

Analoges eingangssignal, dann a/d-wandler, dies dann (da kommt noch ne Software zwischen) mithilfe der PWM wieder raus.


Und da war auch mein Fehler bei Eröffnung des Threads! Das ist nicht der A/D-Wandler sondern die PWM die Glitches auf mein Signal bringt, da ich ca. alle 40Khz (also genau die PWM-Wandlungs-zeit) immer zacken bekomm.Im datenblatt steht auch das das Doppelpuffern ganz wichtig für Glitchlose PWM verarbeitung ist, aber so ganz schlau werde ich aus der Verarbeitung nicht ganz.

Oder muss ich das dann latchen Huch

Hier ist mal auch noch mein code:

Code:
int do_ad = true;
int no_timer = true;

#INT_AD
void AD_isr()
{

do_ad = false;
delay_us(35);
}

#INT_TIMER2
void timer2_isr()
{

no_timer = false; 
}


void main(){
while (1){
ad_wandlung();
}
}

void ad_wandlung()
{

//setup_port_a(ALL_ANALOG);
//laut Microchip Datenblatt
// 1.A/D Modul konfigurieren
ADCON1 = 0x40; 
ADCON0 = 0x89;

//2. A/D Interrupt konfigurieren
enable_interrupts(INT_TIMER2);
enable_interrupts(INT_AD);
enable_interrupts(GLOBAL);
     ext_int_edge(L_TO_H);

    // 3. aquisition time abwarten
delay_us(16);

// 4.start conversion
ADCON0=0x8d;
    while(do_ad);
do_ad = true;

setup_CCP1(CCP_PWM); //setzt CCP1 Modul als PWM... CCP1 ist Timer 2 zugewiesen
        setup_timer_2(T2_DIV_BY_1,255,1); // (Teiler,Periode,postscaler)

set_pwm1_duty( ADRESH );
while (no_timer);
no_timer = true;
}

Gespeichert
bizkwie
Jr. Member
**
Offline Offline

Beiträge: 64


Profil anzeigen
« Antworten #4 am: Juli 25, 2007, 17:37:49 »

hmm...

scheint wohl das ich mir die Signale der PWM an meine Eingangsbeschaltung des OP's gesendet habe. Trotz
Lietebahnunterbrechung und allen Vorkehrungen. Scheint das es das war.

Versuche das jetzt auf der Ausgangsseite noch mal durch Kondesatoren abzufedern & werde dann hoffentlich das grüne Häkchen machen können.......
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.042 Sekunden mit 19 Zugriffen.
 
Top! Top!