RI_1 UART1'in receive interrupt bayrağı. Buffera veri gelince donanımın set ettiği bir bayrak. Ben aslında bunu if(RI_1) bloğunun sonunda sıfıra tekrar çekiyordum. Deneme yanılma sırasında geri aldım oraya.
Not: Şimdi farkettim de RI_1 bayrağını ilk olarak sıfıra çektiğimde AT karakterlerini...
MS51FB9AE işlemciyi HM-10 bluetooth modülü ile kullanmaya çalışıyorum. İşlemci 8-bit 8051 mimarili bir işlemci. Telefonuma Serial Bluetooth Terminal indirdim. Bu terminal üzerinden AT komutları atıyorum. Fakat şöyle bir sorunum var. Örneğin AT+BAUD? yazıyorsam uart interruptının içindeki printf...
Bu kodu referans alarak kullandığım işlemci için bir kod yazdım. Arduino ile deneme yaptığımda modül AT komutlarına cevap verdi yani çalışıyor. Fakat kendi işlemcim ile çalıştırmayı denediğimde henüz iletişim kuramadım. Kullandığım işlemci MS51FB9AE. Nuvoton'un yapmış olduğu 8051 mimarili bir...
https://mekatronik.org/forum/threads/klone-hm-10-bluetooth-modueluene-firmware-yuekleme.2719/
Bu konuyu gördüm burada. Aynı firmware yüklemesini yaptım. Fakat şu an telefondan bağlantı kuramıyorum bluetooth modülüne. Led de yanmıyor ama circuit digest isimli forumda ledin yanmaması önemli değil...
Dahili uart hattından kastınız kartın üstündeki rx-tx pinleri ise o pinler modüle bağlı, atmega işlemci nasıl stop moda sokulabilir ? Karttaki gnd ve reseti birbirine bağladığımda tüm enerji gitti kartta.
Elimde HM-10 Bluetooth 4.0 modülü var. Bu modülün çalıştığından emin olmak istiyorum. Elimdeki Arduino'ya bağladım modülü. Bağlantıyı VCC->5V, GND->GND, TX->1k-2.2k gerilim bölücü üzerinden RX, RX->TX olacak şekilde bağladım. İnternet ve ChatGPT ye de şöyle bir kod yazdırdım.
#include...
Mikroişlemci olarak PIC16F688 kullanıyorum. Elimde 12 posiyonlu bir rotary switch var. Ben bunun ilk 4 kademesini kullanıyorum. Rotary switchin 4 bacağına farklı dirençler bağladım. A bacağından da toprağa bir tane 1.2k direnç attım. A bacağını PIC'in analog bacağına bağladım böylece toprağa...
Bundan dolayı optonun girişindeki ledin toprağa giden bacağını GND_A, optonun çıkışındaki transistörün toprağa giden bacağını GND_B şeklinde düşündüm. GND_B aynı zamanda mikroişlemcinin de groundu olacak. Mikroişlemci 5V'u regülatörden alacağı için regülatör ve mikroişlemci groundlarını...
Bir devre kurmaya çalışıyorum. Devreye 24 volt bir konnektör üzerinden gelecek. Bu 24 volt bir anahtar üzerinden optonun girişine ve direkt 7805 regülatörün girişine gidiyor. Regülatör bir mikroişlemcinin çalışma gerilimi için kullanılıyor. Optonun çıkışı da mikroişlemcinin bir input bacağına...
Arada oyun oynuyorum. Oyun oynarken bir anda fps değerim 10-20 lere düşüyor. Sonra aygıt yöneticisinden baktım. Sistem kesintileri bazen CPU'nun %99'unu bazen de %33'ünü kullanıyor gözüküyor fps düştüğü anlarda. Bu 2-3 dakika sürüyor sonra fpsim düzeliyor eski değerine geliyor. İnternette...
Bence delayi state machine kullanarak burada etkisiz bırakabiliriz. Şimdilik şöyle bir kod salladım hata varsa düzeltebiliriz
int stataVariable = 0,stateFirstTime,stateSecondTime;
switch(stateVariable)
{
case 0: stateVariable = 1;
case 1:
{
stateFirstTime = millis()...
Saat 02.20 ve sonunda problemi çözmeyi başarabildim. Çok canımı sıktığı için bunu bir kenara atmıştım. :kotek1:
Problem şu sanırsam. Burada bir context switch var fakat onun handler'ının map edilmiş hali yok. Yani Nuvoton şunu bilmiyor.
/* Definitions that map the FreeRTOS port interrupt...