Arm Tabanlı Mikroişlemciler #05 | RGB Led, Ses ve Pin Ayarları (Aktif Düşük, PUPDR, Açık Akaç)

Giriş Çıkış Pinleri (GPIO)

Eğitmen: Dr. Süleyman Burak ÇELİK

Geçen derste kurduğumuz araçlarla daha fazlasını yapıyoruz: breadboard üzerindeki üç renkli bir ledi üç bitle sekiz renge sokuyor, bir pinden yazılımla kare dalga üretip hoparlörden ses çıkarıyor ve pinlerin ek ayarlarını tanıyoruz. Her hesap ekranda adım adım gösteriliyor. Bu derste: - Aktif düşük bağlantı: pin ledin katoduna bağlıysa 0 yakar, 1 söndürür - Üç bitle sekiz renk: 0. bit kırmızı, 1. bit yeşil, 2. bit mavi; 3 sarı, 6 camgöbeği, 7 beyaz - Bit bit ve paralel yazma: 0xE0 temizleme maskesi; sayı 6 için tersin ilk üç biti 001, 5 basamak kaydırınca 0x20 - Gecikme döngüsü ve bedeli: işlemci beklerken başka iş yapamaz - Yazılımla ses: 1 ms bekleme, 2 ms periyot, 500 Hz; 0.5 ms beklemeyle 1000 Hz - İç yukarı ve aşağı çekme (PUPDR): 20–50 kΩ; PC13 için 0x0400_0000; akım yaklaşık 0.07–0.17 mA - İtme-çekme ve açık akaç (OTYPER): çatışan çıkışlarda yaklaşık 66 mA; 4.7 kΩ yukarı çekmeyle 0.70 mA - Çıkış hızı (OSPEEDR), yapılandırma kilidi ve üç tuzak Bölümler: 0:00 Geçen Ders ve Bugün 0:20 Breadboard'da RGB Led 0:40 Aktif Düşük Bağlantı 1:06 Üç Bitle Sekiz Renk 1:35 Bit Bit mi, Paralel mi? 2:15 Gecikme Döngüsü 2:34 Yazılımla Ses: Kare Dalga 3:04 İç Yukarı ve Aşağı Çekme (PUPDR) 3:47 İtme-Çekme ve Açık Akaç 4:35 Çıkış Hızı ve Kilit 5:00 Üç Tuzak 5:25 Özet ve Sıradaki Ders Sıradaki derste yazılımda eşzamanlılığa geçiyoruz: birden fazla işi aynı anda yürütmek. Kaynak kitap: Alexander G. Dean, Embedded Systems Fundamentals with Arm Cortex-M based Microcontrollers, Nucleo-F091RC 2. baskı (Arm Education Media) — Bölüm 2, s. 46–56 (konu sırası ve kavramlar). Örnekler özgündür. Elektrik-Elektronik, Bilgisayar, Mekatronik ve Kontrol Mühendisliği öğrencileri için Arm Tabanlı Mikroişlemciler serisinin beşinci dersi.