Haberler:

Foruma Resim Yükleme ve Boyut Sınırlaması ( ! )  https://bit.ly/2GMFb8H

Ana Menü

Son İletiler

#1
R
Cortex ARM / Ynt: DMA ADC çalışıyor, işlemc...
Son İleti Gönderen RaMu - Bugün, 00:35:44
Muhtemelen ADC çok hızlı oluyor ve main e vakit kalmıyor.
Çözüm olarak timer triggered ADC DMA kullanabilirsin.

hadc1.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV2;
Adc yi yavaşlatmak için Div8 vs. deneyebilirsin.

Birde data width word seçtin mi?
uint32_t adc_deger[2];
kullanmışsın;



https://controllerstech.com/stm32-adc-multiple-channels/
#2
A
Güç Elektroniği / PWM entegresi CS pini
Son İleti Gönderen ahmetbudak - Bugün, 00:15:39
Herkese sağlıklı günler ve iyi çalışmalar dilerim.
Bir PWM kontrol entegresinin CS pini ile sürdüğü mosfetin source bacağındaki current sense direnci arasındaki bağlantı kopmuşsa PWM entegresi çalışır mı? Ya da çalışırsa PWM çıkışındaki sinyal nasıl olur ?
Cevaplarınız için şimdiden teşekkür ederim.
#3
P
Cortex ARM / Ynt: DMA ADC çalışıyor, işlemc...
Son İleti Gönderen papsukkal - Bugün, 00:14:43
Alıntı yapılan: RaMu - Dün, 23:32:20
hadc1.Init.EOCSelection = ADC_EOC_SINGLE_CONV;

Satırı aşağıdaki gibi olması gerekir sanırım.

hadc1.Init.EOCSelection = EOC_SEQ_CONV;.

@RaMu hocam gene aynı. Analog dönüşüm yapıyor. Ancak kod yürütmüyor. Led yanıyor ama sönmüyor.
#4
M
Temel Elektrik/Elektronik / Ynt: Batarya şarjı Ters bağlan...
Son İleti Gönderen mg1980 - Bugün, 00:01:02
Bu devre sanırım BMS gibi pilin kullanımında 2,5v altına inmesini önlüyor.
#5
R
Cortex ARM / Ynt: DMA ADC çalışıyor, işlemc...
Son İleti Gönderen RaMu - Dün, 23:32:20
hadc1.Init.EOCSelection = ADC_EOC_SINGLE_CONV;

Satırı aşağıdaki gibi olması gerekir sanırım.

hadc1.Init.EOCSelection = EOC_SEQ_CONV;.
#6
Hemen bağlantı şemasına bakalım:



Eğer resimdeki modülün bağlantı şeması buysa ve pil ters bağlanırsa, modül pili ters şarj eder ve boşaltır gibi görünüyor.

Yoksa devreyi yanlış mı okudum?

Belki de DW01 pilin ters bağlandığını algılayıp mosfetleri susturuyordur.
#7
P
Cortex ARM / Ynt: DMA ADC çalışıyor, işlemc...
Son İleti Gönderen papsukkal - Dün, 22:59:06
Alıntı yapılan: RaMu - Dün, 21:56:26
MX_DMA_Init();
MX_ADC1_Init():

Init sırasıyla önce DMA, sonra ADC olacak şekilde mi olduğuna dikkat edin.
Bazı cube versiyonlarında böyle bir sıkıntı yaşamıştım.

Bunun haricinde işlemci hızı yüksekse
hadc1.Init.SamplingTimeCommon1 = ADC_SAMPLETIME_79CYCLES_5;
ADC sampling time ı yükseltmeyi deneyin.

Hocam init sıralaması dediğiniz gibi. Önce DMA, sonra ADC. Sample time değerini  160.5 yaptım problem devam ediyor.
#8
R
Cortex ARM / Ynt: DMA ADC çalışıyor, işlemc...
Son İleti Gönderen RaMu - Dün, 21:56:26
MX_DMA_Init();
MX_ADC1_Init():

Init sırasıyla önce DMA, sonra ADC olacak şekilde mi olduğuna dikkat edin.
Bazı cube versiyonlarında böyle bir sıkıntı yaşamıştım.

Bunun haricinde işlemci hızı yüksekse
hadc1.Init.SamplingTimeCommon1 = ADC_SAMPLETIME_79CYCLES_5;
ADC sampling time ı yükseltmeyi deneyin.
#10
Alıntı yapılan: mustafa_cmbz - Dün, 17:53:42Bu bahsettiğin koruma işi için bir chip hali hazırda mevcut hatta resimdeki hazır modüller de var.out- yazan yerdeki chip idi yanlış hatırlamıyor isem.

Kodunu tam hatırlamıyorum ama ters polarite de hem pili hem modülü koruyor. 50 li şarj aleti yapmıştım bununla daha önceki diğer modüllerde elemanlar ters takıp modelleri bozuyorlar idi bu modülle işi çözdüm.
Eminmisiniz?
Bir sitede
ters polarite:Hayır
diye bir ürün açıklaması yapmışlar.