Erdem
Paylaşımcı üye
- Katılım
- 14 Ocak 2013
- Mesajlar
- 713
- Puanları
- 106
Microchip'in yetenekli programcısı PICkit 2 ile seri eş zamansız iletişim ("UART") nasıl yapılır kısaca biraz bahsetmek istiyorum.
Aslında bu özellik zaten var. Ama Linux işletim sistemi için Microchip bir yazılım geliştirmemişti.
Normalde eş zamansız seri iletişim bağlantısı aşağıdaki gibi. PICkit 2'nin RX ucu µ denetleyicinin TX, TX ucunu ise RX ucuna bağlıyoruz.
Benim kullandığımı örnekte PICkit2'yi bir tane Arduino Pro Mini'yi programlamak ve seri iletişim çıktısını görmek için kullandım.
Arduino'da zaten böyle bir özellik var diye düşünebilirsiniz. Ancak Arduino üzerinde FTDI isimli bir firmanın ürettiği yongalardan var. Bu yonganın sürücüleri zaten yüklü geliyor. Böylelikle USB'den TTL 'e (µ denetleyicinin kullandığı mantık düzenine) işaretler kendiliğinden dönüştürülüyor.
PICkit2 için eş zamansız seri iletişimi kullanabilmek için bu adresten yazılımın kaynak kodunu indiriyoruz.
Derlemek için :
komutunu kullanabilirsiniz. Yazılımı çalıştırdığınızda artık seri iletişim yapabiliyor olmalısınız.
Aslında bu özellik zaten var. Ama Linux işletim sistemi için Microchip bir yazılım geliştirmemişti.
Normalde eş zamansız seri iletişim bağlantısı aşağıdaki gibi. PICkit 2'nin RX ucu µ denetleyicinin TX, TX ucunu ise RX ucuna bağlıyoruz.
Benim kullandığımı örnekte PICkit2'yi bir tane Arduino Pro Mini'yi programlamak ve seri iletişim çıktısını görmek için kullandım.
Arduino'da zaten böyle bir özellik var diye düşünebilirsiniz. Ancak Arduino üzerinde FTDI isimli bir firmanın ürettiği yongalardan var. Bu yonganın sürücüleri zaten yüklü geliyor. Böylelikle USB'den TTL 'e (µ denetleyicinin kullandığı mantık düzenine) işaretler kendiliğinden dönüştürülüyor.
PICkit2 için eş zamansız seri iletişimi kullanabilmek için bu adresten yazılımın kaynak kodunu indiriyoruz.
Derlemek için :
avr/gcc -g -Wall -Os pk2serial.c -lusb -o pk2serial
komutunu kullanabilirsiniz. Yazılımı çalıştırdığınızda artık seri iletişim yapabiliyor olmalısınız.
./pk2serial -b 9600