İlk anlatım hayırlı olsun...
https://www.youtube.com/watch?v=tS8WIckdmVc&feature=youtu.be
ilk olarak ses kısık olmuş onu çözmeye çalışacağım birde sonlara doğru ses ve ekran arasında hafif senkron kayması oluşmuş. toggle örneğindede pin 8 değil 1 olacak :D
birde çok fazla vesaire demişim :D
Hayırlı olsun hocam. Güzel bir seri olacağa benziyor. Cube ile ilgili Türkçe bir seriye ihtiyaç var. Umarım seriyi devam ettirebilirsiniz.
Çünkü genelde böyle seri dersler hazırlayan hocanın ya vakit bulamamasından veya sıkılmasından ötürü devam etmiyor.
aslen dma v.s kısmı gelince daha eğlenceli gelecek zira şimdi biraz sıkıcı :D
Emegine sağlık. Güzel çalışma olmuş.
Devamını bekliyoruz...
Alıntı yapılan: skara1214 - 07 Kasım 2016, 23:10:16
İlk anlatım hayırlı olsun...
http://www.youtube.com/watch?v=tS8WIckdmVc&feature=youtu.be
Umarım bu tür materyallerin devam olur.
Kolaylıklar...
Serkan hocam ellerine sağlık.
Böyle bir seriye başlama cesareti gösterdiğiniz için de ayrıca tebrik ederim.
Ben de bir F103 ve CubeMX kullanıcısı olarak elimden geldiğince forum üzerinden katkıda bulunmaya çalışacağım. Naçizane ilk katkımı da sunmaya çalışayım.
Benim yeni başladığımda yaşadığım en büyük sorun sonradan CubeMx projesinde bir değişiklik yaptığımda bazı kodlarimin silinmesiydi.
CubeMx'te güzelce projeyi oluşturduk kaydettik. Başladık yazmaya, bir bakmışız bir Gpio eksik tanımlanmış. Ya da proje ilerledi I2C donanımı eklenecek. Bu durumda ya yeni bir projeyi sıfırdan oluşturup yazdığınız ekstra kodlari yeni projeye aktaracaksiniz, ya da CubeMx'in sihirli değneğini kullanacaksınız.
Eğer kodlarinizi
/* USER CODE BEGIN x */
/* USER CODE END x */
arasına yazarsanız (gereken her yerde bu etiketler var merak etmeyin, siz oluşturmuyorsunuz) ve tekrar CubeMx'e geçip düzenlemeyi yapıp kode generate ederseniz hiç bir kod kaybı olmaksızın yeni init rutinleriniz eklenmiş bir şekilde geliştirme yapmaya devam edebileceksiniz.
Eğer benim gibi hatasız ilerlemeyi seviyorsanız ve projede neleri kullanacağınız da belli ise her donanımı sıra ile ekleyerek yeni projeler oluşturabilirsiniz. Bu bize adım adım ilerleme ve hata oluştuğunda minimum karmaşıklık ile sorunu çözme olanağı sağlıyor. Bu da benim yöntemim diyelim.
Ayrıca, eklenen HAL kütüphanelerinde başka hangi fonksiyonlar mevcut bakmak incelemek isterseniz Keil'de sol alt köşede (dosya ağacının altı) Functions sekmesi mevcut. Buradan hamgi kütüphanede hangi fonksiyonlar var bulabilir ve çift tıklayarak ST mühendislerinin ekledigi brief/comment'leri okuyabilirsiniz.
Şimdilik aklıma gelenler bunlardır.
Karakter LCD için ihtiyaç olunursa CubeMx ile uyumlu hale getirdiğim bir kütüphane github hesabımda mevcut dileyen arkadaşlar inceleyebilir.
@skara1214 hocam tekrar emeğine sağlık.
Videodaki gibi önemli noktalar üzerinde durarak ama boğmadan anlatmaya devam ederseniz çok yararlı olur hocam. Dediğiniz gibi sadece hal üzerinden değil de register seviyesine de inerek devam edin lütfen. İnşallah uzun bir seri olur.
birde videoda manueli açmayı göstermişim :D . siz zorlamayın sizin bilgisayarda bulamayabilirsiniz :D:D:D
Hocam ,teşekkürler.
İnşallah sayenizde bu işi hallederiz.
Yeni videoyu bekliyoruz
https://youtu.be/SnhvGzd7hr4
iş yoğunluğum birde yurt dışı seyahati sebebiyle biraz ara verdim ama en kısa sürede döneceğim :D
Birde aklıma gelmişken CubeMX kod'a ErrorHandler ekliyor özellikle OSC ile ilgili rutinlerde. bunlar için henüz birşey yazmıyorum bunları silmek sıkıntı çıkarmaz sanırım.
Ayrıca cereksiz dosyaları ekleme dediğimhalde kullanmadığım PWM, SPI vb. header dosylarında ekliyor. deneme esnasında boyut sıkıntı değil ama bu iş sevmedim.
anlatım çook güzel olmuş umarım devamı gelir. :) çok teşekkürler
Uzun süredir ihtiyaç duyduğum bir eğitimdi. Teşekkür ediyor, yeni eğitimleri sabırsızlıkla bekliyoruz :)
Hocam elinize sağlık çok güzel olmuş. Register anlatımı da çok faydalı olur bence. İnşallah i2c,spi ve daha ilerisini de görmek nasip olur.. :)
Hocam harika bir eğitime başlamışsınız teşekkürler. Bugün yüklediğiniz videoda Timer uygulamasında TIM1->CCR1 = 500 diyoruz. Registerlara hakim olmadığımdan belki bilmiyorum ama ben bu komutu anlayamadım. CCR1 register adresi mi oluyor ? Bu komut ile 500 değeri duty cycle ımızın pulse değeri mi oluyor? öyle ise cubemx içerisinde pulse ayarlamamızın mantığı nedir ? Tekrardan bu güzel eğitim için teşekkürler. :) :) :)
bu soruyu o videonun altında sorsaydın keşke. TIM1->CCR1 TIM1_ CAPTURE COPARE PWM registerinin degeri oluyor. atadığın değerde duty cyclein değeri oluyor. Videoda ayrıntılı anlatmıştım, sadece 1 kere duty cycle ayarlayıp ondan sonra hiç değiştirmek istemiyorsan cubemx de ayarlama yapıp bırakıyorsun.
Tesekkürler hocam şimdi daha iyi oturdu :)
Hocam bir kaç adet pwm sinyali üretmek istiyorum fakat faz farkı olmasını da istiyorum. Darbe değerlerim hep aynı kalsın yani counter period 42000 ise pulse değerim hep 14000 olsun fakat sinyallerde faz farkı olsun. söylediklerimi görselle desteklemek gerekirse ;
(https://s17.postimg.cc/pi4v3k5m3/picpro.png) (https://postimg.cc/image/pi4v3k5m3/)
bunu yapmak istediğimde pulse un geç başlaması gerekiyor bunu kod içerisinde yapabilmem mümkün delay ile fakat bu global değişikliklere olanak sağlamayacak diye düşünüyorum. Ne gibi bir yol izlemem gerekir hocam ?
sorularınızı o videonun konusu altına yazarsanız başka okuyanlar içinde kolaylık olur. Sorunuza gelince; aynı timer içinde zor ama farklı timerlar arası başlatırken delay koyarak faz farkı yaratabilirsiniz.
Tamamdır hocam :)
Hocam 2. derste kullandığınız define kısımlarını ve ADC_CALIBRATION fonksiyonunu forumda paylaşacağım demişsiniz ama bulamadım. Yardımcı olabilir misiniz.
https://www.picproje.org/index.php/topic,66243.0.html
Teşekkürler hocam
stm cube mx için aşağıdaki videoları da tavsiye edrim
https://www.youtube.com/watch?v=84a6PaVEwkU&list=PLdHCLGHihLgS4JEdRETknZWNwhOZCSU8G (https://www.youtube.com/watch?v=84a6PaVEwkU&list=PLdHCLGHihLgS4JEdRETknZWNwhOZCSU8G)
STM32F103C8T6 Minimum System Board basit led yak söndür uygulaması yapmak istedim fakat kodu işlemciye yüklememe rağmen çalışmadı kod gönderildi gözüküyor daha önce kendi üzerinde pc13 bağlı led yan sön yaparken şimdi çalışmıyor dışarıdan bağladım farklı pinlerdede ledler yanmıyor st link keil ve cubemx sorun yok nedeni hala anlamadım acil yardım..bu kart arduino uyumlu bir kart işlemci sizin seriyle aynı sorun nedir?..
#include <stdio.h>
#include <stdlib.h>
#include "stm32f10x.h"
#include "stm32f10x_rcc.h"
#include "stm32f10x_gpio.h"
void Delay_ms(unsigned int nCount); /* Private function */
GPIO_InitTypeDef GPIO_InitStructure; /* Private typedef */
int main(void){
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE); /* GPIOC Periph clock enable */
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOC, &GPIO_InitStructure); /* Configure PC13 in output pushpull mode */
while(1){
GPIO_ResetBits(GPIOC, GPIO_Pin_13); /* Clears the Pin_13 */
Delay_ms(2000000);
GPIO_SetBits(GPIOC, GPIO_Pin_13); /* Sets the Pin_13 */
Delay_ms(2000000);
}
}
void Delay_ms(unsigned int nCount){
unsigned int i, j;
for(i = 0; i < nCount; i++)
{
for(j = 0; j < 0x2AFF; j++){;}
}
}
bu kod çalıştı
#include "main.h"
#include "stm32f1xx_hal.h"
int main(void)
{
HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_RESET);
HAL_GPIO_WritePin(led2_GPIO_Port, led2_Pin, GPIO_PIN_RESET);
//HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_1);
HAL_Delay(500);
HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_SET);
HAL_GPIO_WritePin(led2_GPIO_Port, led2_Pin, GPIO_PIN_SET);
//HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_1);
HAL_Delay(500);
/* USER CODE BEGIN 1 */
/* USER CODE END 1 */
/* MCU Configuration----------------------------------------------------------*/
/* Reset of all peripherals, Initializes the Flash interface and the Systick. */
HAL_Init();
bu da çalışmayan kod sorun nedir acaba
:D :D :D :D :D :D sorunu çözdüm while(1) döngüsü varmış altta oraya komutları onun içine ekleyince çalıştı aslında kod çalışıyor fakat while(1) içi boş neyseki fark ettim biraz kalabalık yaptım kusura bakmayan herkese kolay gelsin
kolay gelsin, stm32f4 için döküman arıyorum ,peripheral user manuel kitabını bulamadım yardımcı olabilcek olan varsa cok sevinirim
Alıntı yapılan: skara1214 - 07 Kasım 2016, 23:10:16İlk anlatım hayırlı olsun...
https://www.youtube.com/watch?v=tS8WIckdmVc&feature=youtu.be
@skara1214Video sesi düzeltilmiş hal ile
videoyu bir daha yüklemek isterseniz indirme linki (1 hafta gibi süre içinde siliniyor sanırım)
https://we.tl/t-ryohtv2krS
Merhaba değerli forum üyeleri,
Stm32f103c8t6 (bluepill) kartım ile hocamızın yaptığı "ders1" uygulamasını yapmaya çalıştım ancak Keil kodu yüklerken arka arkaya 2 hata veriyor. Sebebini anlamadım yardımcı olabilir misiniz?
hata1=(https://i.ibb.co/rckxKM7/Ekran-G-r-nt-s-1.png) (https://ibb.co/rckxKM7)
hata2=(https://i.ibb.co/8rRGSnc/Ekran-G-r-nt-s-2.png) (https://ibb.co/8rRGSnc)
STLink bağlantılarını kontrol edin. MCU'ya 3.3V geldiğinden emin olun
(https://i.postimg.cc/kMhHDP30/Untitled-1.jpg)
Alıntı yapılan: MC_Skywalker - 05 Haziran 2019, 07:14:15STLink bağlantılarını kontrol edin. MCU'ya 3.3V geldiğinden emin olun
(https://i.postimg.cc/kMhHDP30/Untitled-1.jpg)
Bahsettiğiniz ayarları zaten yapmışım. Başka ne yapabileceğimi bilmiyorum. Ancak şöyle bir durum gözlemledim St Linki pc ye bağladığımda ışığı mavi renk yanıyor, ne zaman kod yüklemeye çalışsam hata aldığım anda ışığı kırmızıya dönüyor ve hata ekranlarını kapattığımda ışık tekrardan maviye dönüyor. Ben neler oluyor çok anlamadım belki sizler anlayabilirsiniz.
Bir fikir olarak, bu dersleri lisans sorunu olan keil değilde atollic trueSTUDIO ile (st'nin free derleyicisi) devam ederseniz daha iyi olmazmı ?
Alıntı yapılan: diot - 05 Haziran 2019, 18:56:24Bir fikir olarak, bu dersleri lisans sorunu olan keil değilde atollic trueSTUDIO ile (st'nin free derleyicisi) devam ederseniz daha iyi olmazmı ?
trueSTUDIO ile de denedim fakat debug düğmesine bastığımda resimdeki hatayı alıyorum f8 yapıp devam ettiğimde ise:
Error: failed to erase memory
Encountered Error when opening C:\Program Files (x86)\Atollic\TrueSTUDIO for STM32 9.2.0\Servers\STM32CubeProgrammer\bin\STM32_Programmer_CLI.exe
Error in STM32CubeProgrammer
Error! Failed to read target status
Debugger connection lost.
Shutting down...
consol ekranında bunu görüyorum configure debug kısmına baktım bir sıkıntı göremedim acaba kullandığım stlinkte mi bir sıkıntı var?
(https://i.ibb.co/0rTRQQs/Ekran-G-r-nt-s-3.png) (https://ibb.co/0rTRQQs)
Alıntı yapılan: Rasim GÖKMEN - 06 Haziran 2019, 14:47:14trueSTUDIO ile de denedim fakat debug düğmesine bastığımda resimdeki hatayı alıyorum f8 yapıp devam ettiğimde ise:
Error: failed to erase memory
Encountered Error when opening C:\Program Files (x86)\Atollic\TrueSTUDIO for STM32 9.2.0\Servers\STM32CubeProgrammer\bin\STM32_Programmer_CLI.exe
Error in STM32CubeProgrammer
Error! Failed to read target status
Debugger connection lost.
Shutting down...
consol ekranında bunu görüyorum configure debug kısmına baktım bir sıkıntı göremedim acaba kullandığım stlinkte mi bir sıkıntı var?
(https://i.ibb.co/0rTRQQs/Ekran-G-r-nt-s-3.png) (https://ibb.co/0rTRQQs)
Sorunumu STM32 ST-LINK Utility ile çözdüm. Anladığım kadarıyla benim işlemcim okumaya karşı korumalıymış başka bir hex dosyası yükleyerek korumayı kaldırdım ve sıkıntımı çözdüm. Yardımcı olan herkese teşekkür ederim.
YARDIMMMM
Cubemx programını kurdum ama stm32f0 yazılım paketini indirmem gerekiyor ama nedense sürekli şu hatayı veriyor indir dedğimde
Resim-1== https://ibb.co/yQhsbSP
Direkt paket dosyasını stnin kendi sitesinden zip dosyasını indirip kendim oradan kurmaya çalıştım ama yine bu sefer şu hatayı aldım
Resim-2== https://ibb.co/NmjkdR7
Cubemx programını tekrar tekrar sildim yükledim ama sonuç değişmedi. Aynı programı farklı bilgiseyarda deniyorum çalıştırıyorr indiriyor ama kendi bilgisayarımda stm32f0 kütüphane indirmesini yapmıyor.
Bilgisi olan varsa yardım edebilirse sevinirim
Alıntı yapılan: Halil Gök - 19 Haziran 2019, 11:08:24YARDIMMMM
Cubemx programını kurdum ama stm32f0 yazılım paketini indirmem gerekiyor ama nedense sürekli şu hatayı veriyor indir dedğimde
Resim-1== https://ibb.co/yQhsbSP
Direkt paket dosyasını stnin kendi sitesinden zip dosyasını indirip kendim oradan kurmaya çalıştım ama yine bu sefer şu hatayı aldım
Resim-2== https://ibb.co/NmjkdR7
Cubemx programını tekrar tekrar sildim yükledim ama sonuç değişmedi. Aynı programı farklı bilgiseyarda deniyorum çalıştırıyorr indiriyor ama kendi bilgisayarımda stm32f0 kütüphane indirmesini yapmıyor.
Bilgisi olan varsa yardım edebilirse sevinirim
Sorun çözüldü windows profil ismim türkçe karakter içerdiği için cubemx indirmeyi yaparken kaydedileceği dosya adresi türkçe karakterleri anlmadığından saçmalayıp kaydedeceği adresi seçemiyo oyüzden indiremedim. İsim değişikliğinin ardından indirdim tekrardan ve skntı olmadı
Zaten sıkıntıyı aptal bilgisayarlar ve
programlarında arıyoruz.
Hal bu ki; "Türkçe" yazmasını bilmeyen
bizleriz.
Emeğinize sağlık teşekkürler, devamını bekliyoruz ::ok