Diren net üzerinden 24 MHz 8 kanallı Salea lojik analizörü aldım uart hattını izlemek için. Yazılımı üreticinin sitesinden indirdim. Yazılım Logic 2 versiyon 2.4.13.
Şimdi ben uart Tx üzerindeki verinin analiz edilmesini yapmaya çalışıyorum. Youtube'da falan izlediğim insanlarda direkt analizde...
Bugün şunu farkettim. Bu arkadaşların uart kütüphanelerinde printf ile buffera ne yazdığıma bakmak isterken aslında buffera veri gitmediğini gördüm. Bu fonksiyonu uart üzerinden veri göndermek için kullanıyorum. printf fonksiyonlarının çıktısı ekran görüntüsündeki gibi. Bu benim aslında veriyi...
Kesme kodunu tamamen değiştirdim. Kesme içinde sadece bufferdan veriyi okuyorum ve kendi bufferım dolmadıysa uartFlag diye bir değişkeni set ediyorum sadece. Kesme bayrağını da '\n' gelince tekrar 0 a çekiyorum...
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...