Hocam size ( foruma ) msj yazdıktan sonra aklıma geldi ve buton okuma kısmını daha önce önerdiğiniz gibi timer'la yaptım calıştı.
Hocam ikinci kısım yol gösterici olarak birşeyler karalaya bilirmisiniz. ( Kalıp oluşturmak acısından )
Merhaba Hocam,
Tekrardan yeni bir konu açmadan buradan devam etmek istedim.
modülüm de ( test devremde ) Bir buton bir role cıkış pinim var. STM32F103 'i Sanal com port olarak ayarladım com dan gelen veriye göre role kontrolünü yapıyorum.
Butona kısa basmalı durumlarda role kontrolü sağlanıyor...
Önlem olarak onu koydum. GND leri ortak olmadıği için Kendi kartımın gnd sine +24 V gelirse ne olabilir.
Birde hocam 3V3 uzaklaştırmam sorun olur mu ? Yoksa yapabiliyorsam 5V mu uzaklaştırayım. Teşekkürler.
Merhabalar,
Aşağıdaki resimdeki gibi bir buton tasarımım var. Burda cekindiğim ve korktuğum nokta
RL- veya RL+ uclarında 24V olması montaj esnasında veya arıza durumunda buton devresine bağlanırsa
işlemciye zarar verme olasığı yüksek. Bu senorya yı ortadan kaldırmak icin nasıl bir düzenleme...
Mehmet hocam Bir uygulamam da onuda kullandım memnunda kaldım. Neden freeRtos la uğraşıyorsun dersen merak ve karşıma devamlı cıkması.
O zaman foruma sorayım neden FreeRtos kullanmalıyım. Artısı ne olur. Teşekkürler
Teşekkürler hocam detaylı acıklama icin. Verdiğiniz linki hemen okuyacağım.
Delay kısmı icin bir öneriniz varmıydı ? Programa eklenen kütüphanelerde HAL_Delay gibi fonksiyonlar mevcut.
Bunlara hiç dokunmamak en iyisi mi ?
@taydın hocam,
UART kısmını kesme ile alıp kuyruga koydum diyelim. O kısım tamam.
Diğer kısımlar kafamı karıştırıyor. Belki düşünce tarzım hatalı olduğu içindir.
Sensorden veri okuma
Ekrana veri gönderme.
PID hesaplama bunları Super Loop şeklinde yapınca hepsinin ayrı bir fonksiyonu vardı...
Aşağıdaki özelliklere sahip kendi tasarladığım PCB de
FreeRtos yapısını kullanarak (öğrenerek )USART tan gelen acı bilgisine göre motoru
sağa - sola döndürmek ve istenilen acıda durdurmak. ( Motor Reduktorlu silecek motoru )
Motor sürmede PID kullanılacak.
Oled ekranda anlık acı bilgisi ve...
Merhabalar,
Yerinde kontrolleri sağladığımda Role kontaklarında yapışma veya çekmeme durumunu gördüm. Roleye darbe uyguladığımda ise normale dondu. Ayriyetende ULN2003 chipide arızalalı çıktı.
Role olarak ise Fınder marka sectim. Yalnız kafama takılan nokta ise Finder bobin akımı 27mA
Üzerindeki...
Hocam şimdi ilgili bilgileri doğrulayıp yazmak istedim.
Motor Bilgileri: 12V 4A
Hız (rpm): 48
Moment (Nm): 2,0
https://www.baskurt.com.tr/admin/upload/files/malzeme_pdf/50031412.pdf
Roleler ULN2003A ile süruluyor.
Role cıkışlarında ise TVR14220 kullanılmış.
Ürün Kanatlı Turnike.
Yazılım kısmına...
Merhabalar,
W15-2CST-DC24V 8A model Role yerine aynı footprinte sahip role model önerisine ihtiyacım var.
Bir üründe RT424024C ve W15-2CST-DC24V modelleri kullanmışlar ama uzun sure sonra role kontaklarında
sorunlar meydana geliyor. Bende daha kaliteli bir role ile değişim yapmak istiyorum...
@taydin hocam yonlendirmeler icin teşekkür ederim.
Timer kısmını kurup çalıştırdım. butonları tarıyor. Debug aşamasında ise
buttons[2].status iceriklerini görebiliyorum. button yapısını Global yaptıgım ıcın diğer tasklarda erişim sağlayabiliyorum. ama ben Global degil button_task icinde...
@taydin hocam,
Detaylı acıklama için teşekkür ederim. FreeRtos ta yeniyim. Videolarla buraya kadar gelebildim. Mantıgını kavramak icin çebelleşiyorum. Yönlendirme acısından vaktiniz doğrultusunda örnek verebilirmisiniz. Stm32f103 te FreeRtos icin TIM4 kullanıyorum.
Teşekkürler.
Mehmet
Merhabalar,
STM32F103C8T6 mcu FreeRtos kullanarak PB12 Interrupt kesmesiyle BtnCnt değerimi bir artırarak işlem yapmaya çalışıyorum. Program kesmeye giriyor ama debounce nedeniyle BtnCnt değeri bir bir artmıyor. Bunun onune nasıl gecebilirim.
FreeRtos kullanmasaydım HAL_GetTick() fonksiyonu...