Bir mikroişlemci ile PC arasında nasıl haberleşme sağlanır?

taydin

Timur Aydın
Staff member
Katılım
24 Şubat 2018
Mesajlar
22,073
Diyelim üzerinde mikroişlemci olan bir kart tasarladınız. Buradaki mikroişlemci bir PIC, AVR, ARM gibi herhangi bir işlemci olabilir. 8 bit, 32 bit farketmez. Bu işlemciden PC'ye veri gönermek istiyorsunuz. Veya bu mikroişlemcinin PC'den komut almasını ve bu komutun gereğini yapıp cevabını gene PC'ye göndermesini istiyorsunuz. Bunu yapmak için en kolay yöntem nedir, bunun üzerinde biraz duracağız.
 
  • Beğen
Reactions: nt
mikroişlemci ile PC arasındaki haberleşme olanaklarını ortaya koymak için öncelikle mikroişlemcilerde yaygın bulunan ve haberleşme için kullanılmaya elverişli çevre birimlerini listeleyelim.

- Belli bir bit genişliğine sahip paralel port.
- Senkron seri port
- UART
- SPI
- I2C

Daha gelişmiş işlemcilerde bunlara ilave olarak:
- Ethernet
- WIFI
- USB
 
  • Beğen
Reactions: nt
PC'lerde yaygın olarak bulunan haberleşme arabirimlerine bakacak olursak, aklımıza direkt olarak USB geliyor. USB, hem masaüstü hem taşınabilir bilgisayarlarda vardır. Hatta uygun adaptör kullanılarak tabletler ve akıllı telefonlarda bile USB kullanılabilir hale getirilebilir.

Bunun dışında, Ethernet ve WIFI arabirimi de çoğu bilgisayarda ya standart olarak vardır, veya dolaylı olarak kullanılabilir.

O halde şu arabirimleri sıralayabiliriz:

- USB
- Ethernet
- WIFI
 
Mikroişlemcilerin haberleşmeye elverişli çevre birimleri arasında UART, en yaygın olan ve en basitinden en karmaşığına kadar neredeyse bütün mikroişlemcilerde bulunur.

Kişisel bilgisayarlarda da en yaygın olarak bulunan arabirimin de USB olduğunu düşünürsek, bir kişisel bilgisayar ile bir mikroişlemciyi haberleştirmenin en etkin, en basit ve en ucuz yolunun USB/UART dönüşümü yapmak olduğu ortaya çıkıyor. USB'den UART'e dönüşüm yapan FTDI firmasının entegreleri var. Bunun dışında Çin malı ve hazır devre olarak alınabilen CH340 bazlı ürünler var. Bunları 10 TL nin altında bir fiyatla alabilmek mümkündür.

Böyle bir dönüştürücünün USB olan tarafı bilgisayara takılacak, UART olan tarafı da mikroişlemciye bağlanacak. Windows için konuşursak, dönüştürücü, kişisel bilgisayarda bir COM port olarak algılanacak. Bilgisayarda bir terminal emülatör yazılımı kullanarak (örnek TeraTerm) bu portu açabiliriz ve komut gönderip komut cevabını alabiliriz. Veya bir programın içinden COM portunu açarak veri paketleri gönderip alabiliriz.

Linux altında ise bu dönüştürücüler ya /dev/ttyUSBx olarak veya /dev/ttyACMx olarak görünecek. Burada "x" 0 dan başlayan ve artan bir rakamdır. Bu port üzerinden veri alışverişi yapmak için de terminal emülatörü olarak picocom, minicom gibi programlar kullanılabilir. Veya gene bir programdan aygıt açılıp veri paketleri gönderilip alınabilir.
 

Forum istatistikleri

Konular
5,989
Mesajlar
102,191
Üyeler
2,517
Son üye
Dzenit

Son kaynaklar

Son profil mesajları

deneyci wrote on hakan8470's profile.
Sibonge uNkulunkulu ngokuhlukahluka asinike kona.

Bu hangi dil? :)
Lyewor_ wrote on taydin's profile.
Merhabalar. Elektrik laboratuvarınız varsa bunun hakkında bir konunuz var mı acaba? Sizin laboratuvarınızı merak ettim de :)
Lyewor_ wrote on taydin's profile.
Merhabalar forumda yeniyim! Bir sorum olacaktı lcr meterler hakkında. Hem bobini ölçen hemde bobin direnci ölçen bir lcr meter var mı acaba?
gruptaki arkadaşlara selamlar. sıteyi bu gün fark ettim. Asansör için 2x7 segment LCD gösterge üretmek istiyorum. acaba bu sayfadaki arkadaşlardan destek alabilirmiyim. LCD nin mantık açılımı ektedir.
deneyci wrote on TA3UIS's profile.
Selam.
Amatör telsiz lisansı nasıl alınıyor?
Lisansı olmayanı forumlarına almıyorlar. :)
Bilgi alamıyoruz.
Back
Top