Cortex M3 çipleri STM32F103

Başlatan z, 08 Ocak 2013, 03:19:54

LukeSkywalker

swd programlama pinleri değil mi bunlar?
Peki jtag ve swd 'nin farkı nedir?
Herhangi bir programlayıcı (u-link, s-link) her iki programlamayı da yapabilir mi?

z

#46
@Gerbay

http://www.st.com/internet/com/TECHNICAL_RESOURCES/TECHNICAL_LITERATURE/APPLICATION_NOTE/CD00003801.pdf

Benim kartta PowerSo20 kilifli çiplerden üç tane olacak ikisi nerede ise güç harcama açısından limitte çalışacak.
Bakır yüzeyi artırıp kartı büyütmek yerine kartın diğer yüzeyini aluminyum blok soğutucu ile temas ettirmeyi tercih ettim.
Bu haliyle sıra dışı bir çalışma olacak gibi görünüyor. (Figure 19)

Linkini verdiğim dokümanda çipin altındaki bakır soğutucunun PCB deki izdüşümüne kanal açtırıp soğutucuyu, doğrudan çipin bakır aksamına temas ettitmekten de bahsediliyor. Ancak bu PCB maliyetini artırıyor daha da önemlisi aluminyumun frezede işlenmesini gerektiriyor. (Fıgure 21b)

Figure 21a da bahsi geçen çalışmayı yapmak için çipin bacaklarını biz mi tersine çevireceğiz anlamadım. Satıcılarda benim çipin slug-up tipini bulamadım.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

peko

#47
z@ Hocam,

Bacakları ters çevirmek değil de, PCB 'yi uygun ebatlarda açıp, soğtucuyu da PCB kalınlığında o açılan bölmeye girecek şekilde dizayn etmekten söz etmişler sanırım ki bu cidden maliyet artırıcı bir durum.

Galiba bu tarz bir kullanım daha yerinde olur gibi..

http://manton.wdfiles.com/local--files/open%3Abldc-motor-driver/BLDC%20V1.00%20Blank%20PCB.jpg


mesaj birleştirme:: 28 Ocak 2013, 21:12:21

z@ Hocam,

Bacakları ters çevirmek değil de, PCB 'yi uygun ebatlarda açıp, soğtucuyu da PCB kalınlığında o açılan bölmeye girecek şekilde dizayn etmekten söz etmişler sanırım ki bu cidden maliyet artırıcı bir durum.

Galiba bu tarz bir kullanım daha yerinde olur gibi..

http://manton.wdfiles.com/local--files/open%3Abldc-motor-driver/BLDC%20V1.00%20Blank%20PCB.jpg
" Bazıları zeka'sını iş'i zorlaştırmak için, bazıları ise kolaylaştırmak için kullanır.. "

z

@Gerbay hocam evet Figure 19 u uygulayacağım.

@Peko

Bacakları kıvrık çipler sanırım satılıyor. Figure 22 deki uygulama böyle. Bu durumda soğutucuyu yukarıdan bağlamak mümkün oluyor. Fakat satıcılarda bu tipini bulamadım.

PCB resmini verdiğin gibi yapacağım. Fazladan çipin altına konmuş çok sayıda via ile  kartın arkasına aktarılmış ısıyı soğutucu ile uzaklaştıracağım.

Metal soğutucu kullanmazsam çipin etrafında çok geniş bakır yüzey bırakmam gerekecek. Bunu kaprisim yüzünden istemiyorum.

Acaba hiç soğutucu kullanmadan çipleri, hemen üstüne konumlanmış minik fanlarla soğutsam mı diye de bir seçenek daha var.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

LukeSkywalker

#49
Eger cipin altina cok sayida karsilikli via acilir ve bu vialar arasina yol cekilirse , yollarin uzeri boyanmamak kaydi ile iyi bir isi aktarimi olur dusuncesindeyim. Sogutucu boyanmamis yollarin uzerine yapistiriabilir.
Peko vermis zaten demek istedigim seyin hayata gecirilmisini.
Cip-yuzey, yizey-sogutucu arasina gumus alasimli termal macun surerseniz de tadindan yenmez.

z

MicroXplorer programında STM32F103C8 seçer ve mesela TIM2 de PWM Generation ı tıklarsam 4 pin birden kullanıma alınıyor.

Bu 4 pin 4 adet bir birinden bağımsız PWM anlamına mı geliyor?

Bana center align modunda 4 bağımsız pwm lazım.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

muhittin_kaplan

hocam ben 32f103rbt de timer3 ile 4 kanal pwm kullanıyorum. ama microXpleler le Tim3_Ch1, Tim3_Ch2, Tim3_Ch3, Tim3_Ch4, olarak görünüyor. PWM Genarator olarak değil.

//------PWM PIN Ayarlamaları--------------------------------------------------------------------------------//
			GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_6;//| GPIO_Pin_7 | GPIO_Pin_8 | GPIO_Pin_9;
			GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
			GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
			GPIO_Init(GPIOC, &GPIO_InitStructure);

			GPIO_PinRemapConfig(GPIO_FullRemap_TIM3, ENABLE);

		}

pisayisi

#52
Alıntı yapılan: z - 02 Şubat 2013, 20:41:22
MicroXplorer programında STM32F103C8 seçer ve mesela TIM2 de PWM Generation ı tıklarsam 4 pin birden kullanıma alınıyor.

Bu 4 pin 4 adet bir birinden bağımsız PWM anlamına mı geliyor?

Bana center align modunda 4 bağımsız pwm lazım.

Hocam bu dört pin 4 ayrı pwm anlamına geliyor da gelmiyor da ;D Bu tamamı ile ilgili timer sürerken handi modda bulunduğunuza bağlı. Örneğin output
compare toggle mode da
TIM2 counter clock = TIMxCLK / (Prescaler  1) = 12 MHz

TIM2_CCR1  e  0x8000 yüklersek,
CC1 update rate = TIM2 counter clock / CCR1_Val = 366.2 Hz,

TIM2_CH1 de 183.1 hz lik bir karedalga mız olacak. ccr2, ccr3,ccr4 e yüklediğimiz değere bağlı olarak 3 farklı frekans ta karedalga daha elde edebiliriz. Kullanılcak moda göre 4 farklı gecikme, yada 4 farklı duty aynı timer üzerindeki 4 kanalda elde etme imkanı mevcut.


Murat

Klein

Alıntı Yap

MicroXplorer programında STM32F103C8 seçer ve mesela TIM2 de PWM Generation ı tıklarsam 4 pin birden kullanıma alınıyor.

Bu 4 pin 4 adet bir birinden bağımsız PWM anlamına mı geliyor?

Bana center align modunda 4 bağımsız pwm lazım.


1 timer ile frekans ve çözünürlükleri aynı olmak suretiyle , duty oranlarını birbirinden bağımsız ayarlayabileceğiniz 4 pwm kanalınız olur.

z

STM32F103 USB konnektor balantısında çip pinleri ile USB konnektoru arasındaki bağlantıyı gösteren şema arıyorum.

Direnç vs bağlamak gerekiyormu vs vs...
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

f_machine

#55
Alıntı yapılan: z - 06 Şubat 2013, 23:26:29
STM32F103 USB konnektor balantısında çip pinleri ile USB konnektoru arasındaki bağlantıyı gösteren şema arıyorum.

Direnç vs bağlamak gerekiyormu vs vs...

Yok hiçbirşey bağlamaya gerek yok . Ben stm32l151 serisi ile usb kartı çizdim , sorunsuz çalışıyor şu an.
Bağlantı şekli

USBDM -> D-
USBDP -> D+
Birde GND tabiki...

z

Daha önceki sorulalarımdan da hatırlayacağınız gibi  STM32F103C8 çipiyle yapılmış referans tasarımı incelemek için şema arayıp duruyordum.

Bugün gözlerime inanamadım.

Bir Allah'ın kulu da STM32F4 kitin şemasına bak orada SWD için STM32F103C8 şeması var demedi. (Aşağıdaki dokümanın 32/38 sayfası)

http://www.st.com/internet/com/TECHNICAL_RESOURCES/TECHNICAL_LITERATURE/USER_MANUAL/DM00039084.pdf
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

Klein

Bu şemayı görmemiş olmanıza ihtimal vermediğimiz için.

pisayisi

Ancak dikkat edilirse swd firmware yazılımını barındıran STM32F103C8 işlemcisinin usb bağlantısında sıfır ohm dirençler DP ve DM pinlerinde kullanılmışken, stm32f4 işlemcinin usb otg portunda 22 ohmluk dirençlerle usb portuna çıkış yapılmış...
Murat

muhittin_kaplan

Alıntı yapılan: Klein - 07 Şubat 2013, 19:14:33
Bu şemayı görmemiş olmanıza ihtimal vermediğimiz için.
Hocam Bazen Oluyor, Cevap yazarken -kendi namıma- hiçbirşey bilmiyor bu adam diye cevap verin.