Keypad ile Bilgisayar Arasında İletişim Programlamam Gerekiyor

Başlatan omersn, 07 Aralık 2013, 02:14:20

omersn

Arkadaşlar Biz Budapeşte'de  2 Arkadaş Erasmus Öğrencisiyiz, Biliyorum Proje Ödevimi yazmam doğru değil ama Burada Hoca Bize Bir Proje verdi ve bizim Atmelle ilgili  hiçbir bilgimiz yok sadece araştırırken nasıl kodun AVR Studio 4 ile  T-Bird e aktarılıp programlanabileceğini ve terminali açabilmeyi öğrenebildik. Bizim bir bilgimiz yokken hoca bizden Keypad den girilen bir sayının bilgisayarda görünmesini ve bilgisayardan girilen bir sayının T-Bird'ın displayinde görünmesini istiyor. Bizim bu projeyi yapabilmemizin imkanı yok ama bunu yapamazsak Türkiye'deki okulumuzda 2 dersten kalacağız Bu yüzden sizden yardım istiyoruz  bu projenin kodunu bulabileceğimiz bir yer var mı? Bu dersi geçmemiz çok önemli sizden rica ediyorum.

Kullandığımız  AVR :  ATmega128
ve C dilinde kodlamamız gerekiyor.

Kabil ATICI

İşlemci ve C üzerinde çalıştı iseniz bunun programını yapabilirsiniz.

C genelde birkaç küçük nokta farkı ile aynı. O küçük farklarda işlemcinin donanımını ilgilendiren konulardır.
Bu noktada T-bird dediğiniz cihazın tam özelliklerini bilinmediği zaman programda biraz zor yazılır.
Çünkü Atmega128 işlemcisinin  64 tane bacağı(A...G arasında tanımlanan giriş çıkış portları), 2 tane seri portu (Uart) var.Yani tuş hangi portlara bağlı, seri port hangi bacaklara bağlı bunların bilinmesi gerekir. Ayrıca T bird ekranında görünmesi isteniyor, ekran nasıl bir şey bacakları nasıl, ekran hangi portlara bağlı. Bu bir geliştirme kartı ise özel adresleme gerekli olabilir veya donanımlar doğrudan işlemciye bağlı olabilir.


Sadece program adımları konusunda yardımcı olabilirim;
Başlangıç olarak seri port, ekran, tuş takımı için giriş/çikış işlemini tanımla. (tuş takımı eğer gerekli ise mux işlemi yani tarama için timer kullanman gerekebilir veya bu işlemi ana döngü içinde yapabilirsin) Seri port için kesme kullanılacağı için kesme alt programı ataman gerekecek.

seri port kesmesi için yapılacak tek şey bilgisayardan gelen bilgiyi bir değişkene atayıp bunu kart üzerindeki ekrana gönder. (Ekran sıfırlama için konut koymayı unutma)

Tuş takımı için muhtemelen tuş taraması yaptırmanız gerekecek, bir sırayı aktifleyecek (muhtemelen lojik 0 yaparak) sonra satır durumundaki veri okunacak, eğer normal durumundan farklı bir değer gelirse o satır-sütün matirisine göre değer seri porta konup bilgisayara gönderilecek.

http://berik.net/

Avr C konusunda yukarıdaki site en azından temel konusunda yardımcı olacaktır.

Ek:
Muhtemelen belirtmiş olduğun donanım için yazılmış hazır kütüphane ve örneklerde vardır.
ambar7

omersn

Teşekkürler bilgi için artık bir şekilde halledeceğiz :D