Picproje Elektronik Sitesi

DERLEYİCİLER => MikroC - PIC => MikroC ARM => Konuyu başlatan: Karamel - 03 Temmuz 2015, 18:06:26

Başlık: stm32f030k6t6 gpioa 7 sorusu
Gönderen: Karamel - 03 Temmuz 2015, 18:06:26
merhaba. hocalarima bu gun bu soruyu sormak istiyorum. smd yi dip e donusturen pcblerden satin aldim. stm32f030k6t6 yi buna duzgunce lehimledim(hersey normal gozukuyor)

mikroc for arm ile prgramlamayi denedim. hersey ok. taki gpioa nin 7 inci citini digital output yapana kadar. bu bacagi cikis yapinca programmer microcontroller i gormuyor. reset buttonuna basip. flash i erase edip. yeniden code yuklemek zorunda kaliyorum. bunun sebebi ne olabilir? bu pinin programlama uclari ile bir alakasi yok gibi duruyor?7

not: GpioA7  hicbiryere bagli değil. nrst ucuda stm32f407 deney pcb sinin uzerindeki programlayicinin nrst ucuna bagli.


bu code ta microcontroller i diledigim kadar programlayabiliyorum(cunku pa7 ye dokunmuyor)
GPIO_Digital_Output(&GPIOA_BASE, _GPIO_PINMASK_12 | _GPIO_PINMASK_4  |  _GPIO_PINMASK_11 |  _GPIO_PINMASK_5   ); //|  _GPIO_PINMASK_7);


bu code microcontroller i programlanamaz hale getiriyor
GPIO_Digital_Output(&GPIOA_BASE, _GPIO_PINMASK_12 | _GPIO_PINMASK_4  |  _GPIO_PINMASK_11 |  _GPIO_PINMASK_5  |  _GPIO_PINMASK_7);


Başlık: Ynt: stm32f030k6t6 gpioa 7 sorusu
Gönderen: Karamel - 04 Temmuz 2015, 10:33:40
bu konuyu halen cozebilmis degilim.  :-\
Başlık: Ynt: stm32f030k6t6 gpioa 7 sorusu
Gönderen: LukeSkywalker - 04 Temmuz 2015, 13:21:03
Şu kodu yazıp  PA7 pinini manuel olarak çıkış yapıp dene bir de.

RCC_AHBENR.IOPAEN=1;
GPIOA_MODER=2<<14;
Başlık: Ynt: stm32f030k6t6 gpioa 7 sorusu
Gönderen: Mucit23 - 04 Temmuz 2015, 14:01:14
Boot pinini gnd ye bağladın degilmi?
Başlık: Ynt: stm32f030k6t6 gpioa 7 sorusu
Gönderen: Karamel - 04 Temmuz 2015, 14:03:49
Alıntı yapılan: Mucit23 - 04 Temmuz 2015, 14:01:14
Boot pinini gnd ye bağladın değilmi?

evet hocam.

Alıntı yapılan: LukeSkywalker - 04 Temmuz 2015, 13:21:03
Şu kodu yazıp  PA7 pinini manuel olarak çıkış yapıp dene bir de.

RCC_AHBENR.IOPAEN=1;
GPIOA_MODER=2<<14;


hocam bunu dun gece denemistim. yani library ile degilde register lar ile digital io yapmayi. ise yaramamisti. bu pin i digital io yapinca sistem bozuluyor. yani mikroc librarysinde herhangi bir sorun yok gibi.  :-\

mesaj birleştirme:: 04 Temmuz 2015, 14:04:58

datasheeti talan ettim bu pin in programlayici ile ilgili bir function i yok gibi gozukuyor ama digital io yapiverince sanki swd pinlerini digital io yapimis gibi programlanamaz hale geliyor.

mesaj birleştirme:: 04 Temmuz 2015, 14:06:02

board a tactile button ekledim reset icin. buna basip. mikroc den comple and program butonuna basip. programlama window u gozukunce reset ten elimi cekince programliyor.
Başlık: Ynt: stm32f030k6t6 gpioa 7 sorusu
Gönderen: LukeSkywalker - 04 Temmuz 2015, 14:12:06
ST link üzerinden programlamayı denedin mi?
Bir de şunu yap istersen; MikroProg'daki options butonuna tıkla, oradan Connection under reset seçeneğini seç. 
Başlık: Ynt: stm32f030k6t6 gpioa 7 sorusu
Gönderen: Karamel - 04 Temmuz 2015, 14:19:41
hocam microprog um yok  :-\

stm32f407 discovery deney pcb si uzerinden deney yapiyorum. programlama yapiyor. pa6 daki ledi yakip sondurebiliyorum. alet saglam yani. pa7 yi acinca programmer in sistem cokuyor.

st link v2 nin nRST ucuda microcontroller a bagli.
Başlık: Ynt: stm32f030k6t6 gpioa 7 sorusu
Gönderen: LukeSkywalker - 04 Temmuz 2015, 14:22:41
STlink Utility programı üzerinden program atmaya çalıştın mı diye soruyorum aslında.

MikroProg dediğim MikroC'nin içerisindeki programlama arayüzü. Onu kullanmıyor musun?
Başlık: Ynt: stm32f030k6t6 gpioa 7 sorusu
Gönderen: Karamel - 04 Temmuz 2015, 15:10:08
hocam sorunu cozdum.

oncelikle sorunuza evap vermek istiyorum. utilty programinda under rest secmistim. mikroc programmer settings tende ayni secenegi secmistim.

software da gpio configuration in uzerine yani su conde un GPIO_Digital_Output(&GPIOA_BASE, _GPIO_PINMASK_12 | _GPIO_PINMASK_4  |  _GPIO_PINMASK_11 |  _GPIO_PINMASK_5  |  _GPIO_PINMASK_7); uzerine delay_ms(3000); ekledim. yani microcontroller reset oldugunda jet hizi ile kendini configure etmesin. programlama olana kadar birazcicik beklesin dedim. simdi istedigim zaman sak diye program yapabiliyorum.


simdi yukarida nRST ile ilgili birsey ogrendim ama pa7 nin neden boyle bir probleme sebep oldugunu ogrenemedim. neden boyle oluyor?
Başlık: Ynt: stm32f030k6t6 gpioa 7 sorusu
Gönderen: LukeSkywalker - 04 Temmuz 2015, 18:12:00
Sadece PA7'yi çıkış yapınca da olmuyordur herhalde.
Bir de şöyle dener misin?

RCC_AHBENR.IOPAEN=1;
GPIOA_MODER|=(2<<14);

Başlık: Ynt: stm32f030k6t6 gpioa 7 sorusu
Gönderen: Karamel - 04 Temmuz 2015, 18:26:47
hocam denedim bu sekil. cikis yapica sorun oluyor. giris yapmayi denemedim ama. durun birde giris yapmayi deneyim. cok ilginc.

Başlık: Ynt: stm32f030k6t6 gpioa 7 sorusu
Gönderen: LukeSkywalker - 04 Temmuz 2015, 19:21:14
RCC_AHBENR.IOPAEN=1;
GPIOA_MODER=0x28004000;


Bu şekilde de çalışmazsa başka bir şey göremiyorum.
Başlık: Ynt: stm32f030k6t6 gpioa 7 sorusu
Gönderen: Karamel - 04 Temmuz 2015, 19:56:46
hocam suan deney yapma sansim yok. yarin deneyip. sizi bilgilendirecegim ::)