www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

STM32VL Discovery špice na ADC

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> ARM arhitektura
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
Tonci
Član
Član



Pridružen-a: Tor 05 Avg 2008 18:14
Prispevkov: 629
Aktiv.: 3.06
Kraj: Domžale

PrispevekObjavljeno: Ned Sep 25, 2011 10:33 am    Naslov sporočila:  STM32VL Discovery špice na ADC Odgovori s citatom

Na omenjeno razvojno ploščo imam na pinu RC4 priklopljen 1k potenciometer. Na istem pinu gledam signal s pomočjo osciloskopa in opazne so špice, katerih perioda je enaka hitrosti AD pretvorbe. Sama pretvorjena vrednost "pleše" za do 20 delcev. Zanima me, ali ima kdo podobno težavo (bi lahko naredil kdo podoben preizkus na svoji plošči)? Je napaka kje v kodi? Med potenciometer in pin RC4 sem vezal tudi napetostni sledilnik in rezultat je enak.

Koda:

RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1 | RCC_APB2Periph_GPIOC, ENABLE);
     
   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4;
   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;
   GPIO_Init(GPIOC, &GPIO_InitStructure);

   ADC_DeInit(ADC1);
   ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;
   ADC_InitStructure.ADC_ScanConvMode = DISABLE;
   ADC_InitStructure.ADC_ContinuousConvMode = ENABLE;
   ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None;
   ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;
   ADC_InitStructure.ADC_NbrOfChannel = 1;
   ADC_Init(ADC1, &ADC_InitStructure);

   ADC_RegularChannelConfig(ADC1, ADC_Channel_14, 1, ADC_SampleTime_55Cycles5 );
                 
   ADC_Cmd(ADC1, ENABLE);
             

   ADC_ResetCalibration(ADC1);

   while(ADC_GetResetCalibrationStatus(ADC1));

   ADC_StartCalibration(ADC1);

   while(ADC_GetCalibrationStatus(ADC1));
 
   ADC_SoftwareStartConvCmd(ADC1, ENABLE);



LeCroy2.jpg
 Opis:
 Velikost datoteke:  181.89 KB
 Pogledana:  21 krat

LeCroy2.jpg


Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
aly
Član
Član



Pridružen-a: Tor 28 Sep 2004 14:51
Prispevkov: 9407
Aktiv.: 39.61
Kraj: Kranj - struževo

PrispevekObjavljeno: Ned Sep 25, 2011 6:16 pm    Naslov sporočila:   Odgovori s citatom

Kot jaz vem, je tip ADC s pretvorbo s kondenzatorji.
Na vhodnem delu je S/H s kapacitivnostjo, kar bi znalo nagajati.
Kaj če med pin in maso daš cca 10nF kondenzator?

Splača se ti v user-manualu prebrati celotno poglavje od ADja in pregledati shemo vhodnega pina na ADC.

Čudno mi je to, da so špice navzgor in ne navzdol...
Jaz pri STM32F103 česa podobnega nisem opazil.

_________________
I'm going to stand outside, so if anyone asks, I'm outstanding Smile
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran MSN Messenger - naslov
Tonci
Član
Član



Pridružen-a: Tor 05 Avg 2008 18:14
Prispevkov: 629
Aktiv.: 3.06
Kraj: Domžale

PrispevekObjavljeno: Ned Sep 25, 2011 6:37 pm    Naslov sporočila:   Odgovori s citatom

Glede "usmeritve" špic me je begalo predvsem to, da je odvisna od vhodne napetosti, kakor tudi njihova velikost. Nekje na sredini intervala jih sploh ni. Problem kondenzatorja je, da mi pokvari merjeni signal (potenciometer je bil zgolj test). Dobro bi bilo, če bi kdo naredil preizkus na svoji plošči, da vidim, ali je kaj narobe z mojo ploščo oziroma je to "normalno".
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
nakamichi
Član
Član



Pridružen-a: Pon 21 Avg 2006 18:51
Prispevkov: 845
Aktiv.: 3.68
Kraj: Nova Gorica

PrispevekObjavljeno: Ned Sep 25, 2011 6:43 pm    Naslov sporočila:   Odgovori s citatom

Si poizkusil signal bufferirat, morda malo višji S/H tokovi uničijo razmerje na potenciometru? Podobno bi dosegel s kondenzatorjem.
Z na hitro poizkusi uporabiti trimer z nižjo upornostjo, da bodo tokovni manj vplivali.

L.P.,
Miha
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo MSN Messenger - naslov
Tonci
Član
Član



Pridružen-a: Tor 05 Avg 2008 18:14
Prispevkov: 629
Aktiv.: 3.06
Kraj: Domžale

PrispevekObjavljeno: Ned Sep 25, 2011 6:46 pm    Naslov sporočila:   Odgovori s citatom

Kot sem že omenil, sem uporabil tudi napetostni sledilni, velikost in oblika špic je enaka.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> ARM arhitektura Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
Ne, ne moreš pripeti datotek v tem forumu
Ne, ne moreš povleči datotek v tem forumu

Uptime: 6 dni


Powered by phpBB © 2001, 2005 phpBB Group