28 Aralık 2020 Pazartesi

 SWIM INTERFACE







 LCD -TFT = LCD Thin Film Transistor liquid Crystal

TFT teknolojisi içerisinde bir piksel bir transistör olduğundan dolayı kontrol edilmesi kolay olduğu kadar masrafı da biraz düşük olacaktır. 

 Arduinoda kod yüklemek için kullanılan şeyin adı SID dir.  

 SWD= Serial Wire Debug

STM32 leri program yüklemek için kullanılıyor. 
STM32 de 2 bölümden oluşuyor main ve st-link bölümlerinden 
st-link kısmı program yüklemek için kullanılan bölümdür. Main kısmındaki mikro işlemciye bu kısımdan yüklenir. Bazı tasarlanan kartlarda micro usb ve Ethernet bağlantısı olmayan kartlarda SWD 6 pine bağlantı yapıp hep kod yükleyip. Hem debug işlemini yapıyor. 


 GPIO : General-purpose input/output

SWD : Serial Wire Debug işlemleri için kullanılan port. 
ST-Link :Karta programın yükeleme ve debug işi yapılan kısım. 

Main kısım : Alt kısım 

Cayroskop: ivme ölçer 

MDIO= Management Data Input Output 

 STM32F4 İle STM32F7 Kıyaslaması 

STM32F4 özellikleri 



F 180 MHz (cpu)

32-bit ARM Cortex-M4F core

RAM:

32- 384  (kB)


USART, SPI, I2C 

100 adet giriş çıkış pini 
GPIO 

1MB Flash  ve 192 kb RAM 

SET ve Reset butonu var. 

LS302DL  3 eksenli ivme ölçer bulunmaktadır. 

CS43L22 ses sürücü entegresi bulunur. 

STM32F7 Özellikleri 



F 216 MHz   (cpu)

32-bit ARM Cortex-M7 core 

RAM :

256K (incl. 64K DTCM) - 512K (incl. 128K DTCM)

USART, UART, SPI, I2C

16- ve 32- bit timers

  Quad-SPI interface

LCD ekran bulunur.

MDIO Slave 

4 USART bulunur.

Çift modlu Quad SPI.

32 kHz osilatör.

MicroSD Card

4 Aralık 2020 Cuma

 SPI ile Haberleşme 

Üzerindeki pinlere bakatığımızda 

MOSI = Master Output Slave Input

MISO = Master Input Slave Output

SCLK = Clock 

CS= Chip Select 


 Quad SPI Nedir?

Single : Tek
Dual: Çift 
Quad :4lü


 

Single en yavaş,  sonra dual, sonra quad. Quad en hızlı olanıdır. Bunu verinin hızlı verilmesi ve alınması gereken yerlerde Quad SPI kullanılır. 


 Data Type 

1 bit = 0 veya 1 verisi

1 byte = 8 bit

1 word= 2 byte = 16 bit

Double Word = 2 Word = 4 Byte = 32 bit 


Integer yani tam sayı + veya - değerler alabilir. 

Eğer Unsigned integer ise işaretsiz olacak yani pozitif değerler alacaktır.



3 Aralık 2020 Perşembe

 LDR Nedir ?  Nasıl Çalışır? 

LDR'ler foto dirençtir yani ışığın yoğunluğuna bağlı olarak direnç değerleri değişir.  Devresini göstermek gerekirse:
 

Yukarıdaki şekli incelersek:
MCU arduino, STM, PIC gibi micro controler Voltage out a gelen sinyale göre ışığın yoğunluğunu algılar. 
5V LDR'yi beslemek için kullanılır.
R1 gerilimi bölmek için kullanılır. 
LDR bu şekilde çalışır.

 RGB LED 

Red-Green-Blue yani sarı yeşil ve mavi renkleri tek bir ledde bizim PWM sinyalleri ile göndermiş olduğumuz sinyalin genişlik modülüne göre farklı renklerin oluşmasını sağlayan bir elemandır.

Eğer RGB led alırsanız 4 tane girişin olduğunu görebilirsiniz. 
R G B bacaklarını PWM bacaklarına bağlarız. Çünkü bu leddlerin renklerini PWM doluluk boşluk oranına göre renkleri ayarlanır. 


Şekilde görüldüğü gibi RGB nin farklı oranlarda bu neyi sağlar bize ara renklerin oluşmasını sağlar. 

Kaynakça 
https://maker.robotistan.com/rgb-led-nedir-arduino-kontrolu/
https://jsndesign.co.uk/blog/javascript-rgb-hex-color-game/


1 Aralık 2020 Salı

 Step Motor

Adından anlaşıldığı gibi adım adım hareket eden motorlardır.
Motorun iç yapısını resim ile gösterecek olursak 

Şekilde görüldüğü gibi step motorun içerisinde rotorunda  mıknatıs ve statorunda  bobinler bulunmaktadır. 4 tane bobin bulunmaktadır. Her bir ucu ayrı ayrı bağlanmaktadır. 
Bu şekilde mesela sadece 1a pinine enerji verirsek şekildeki konumda olur.
Eğer biz 2b ve 1a pinine enerji verirsek bu sargıların arasında olur.
 
Bu durumu daha iyi anlatabilmek için birde tablo gösterelim.

Bu tabloda çok net bir şekilde görülmeketedir.
Mesela Adım 1 i inceleyelim:
RB0 enerjili iken 45 derece oluyor. 
RB0 ve RB3 enerjili iken 0 derece olur.
RB0 VE RB1 enerjili iken 90 derecedir.

Step motor konumunu bu şekilde hangi pinlere sinyal gönderirsek o duruma göre konum alacaktır.

elektronik

 Fritzing  Thinkercad Micro:bit Arduino