| Yazar | Mesaj |
electronikci | | Tarih: 25.02.2007, 16:07 Mesaj konusu: Pic ten 24CXX serisi eeproma veri alış verişi. | |
| Arkadaşlar ben bir defada 6 karakter gösterebilen klavye kontrollü kayan yazı yaptım.Fakat bir sorunum var pic micronun içersinde yer alan dahili eeprom belleği yetersiz.Bu nedenle kayadırabileceğim karakter saysısı sınırlı.Bu sorunun üstesinden gelmek için dışarıdan harici bir eeproma ihtiyacım var bu eeprom içerisine veri yazma ve alma işini nasıl yapacağımı bilmiyorum.Yardımcı olursanız sevinirim programlarımı pic basic ile yazıyorum.Şimdiden teşekkürler.
-----------------------------------------------------
|
|
Alex25 | | Tarih: 04.03.2007, 14:22 Mesaj konusu: | |
| Merhaba,
Datalogger projesi ile uğraşıyorum, bu tür eeprom ile proteus ile denemeler yapmıştım. Fakat
CCS C dili kullanıyorum. Dilerseniz hafta içinde örnek dosyalar gönderebilirim.
|
|
electronikci | | Tarih: 04.03.2007, 20:22 Mesaj konusu: | |
| gerçketen yollarsanız sevinirim.çok işime yarayacağına inanıyorum.
|
|
Alex25 | | Tarih: 07.03.2007, 16:16 Mesaj konusu: | |
| Merhaba,
Herkes faydalanabilsin diye datalogger devresini yeni konu açıp gönderdim.
Sıcaklık ölçen basit bir datalogger devresidir. Umarım işinize yarar.
Saygılarımla
Konui:
http://www.elektrotekno.com/post-34529.html#34529
|
|
onurbilke | | Tarih: 09.03.2007, 04:33 Mesaj konusu: Klavye Kullanımı | |
| Arkadaşım PIC ile Klavye Konusunda Bilgilerini Benimle Paylaşırsan Sevinirim. Bende Kayan Yazı Üzerine Çalışıyorum. MSN:onurbilke@hotmail.com
Teşekkürler.
|
|
electronikci | | Tarih: 09.03.2007, 11:28 Mesaj konusu: | |
| Onur kardeşim klavye kontrollü kayan yazıdaki mantık şöyledir.
1-Pic ile kesme alt programı yazacaksın(RB0 kesmesi olabilir.)
2-Pic ile yazmış olduğun ana program çalışırken,yani kayacak olan yazılar kaydırılırken klavyeden kullanıcı herhangi bir tuşa bastığı zman pic kesme alt programına gidecek ve orda data ve clock uçlarını okuma yapacaktır.(Not:Klavyeden hiç bir tuşa basılmadığı zman clock ucu her zaman 1 de kalmaktadır.)
3-okunan her data 1 mi yoksa 0 mı olduğuna bakılacak ve her seferinde 1 bit sağa doğru kaydırılacak.
4-Bu işlem sekiz sefer kontrol edildikten sonra bir sürelik gecikme yapacaksın.Gecikme yapmanın nedeni klavyden gelen stop ve eşilk bitlerinin işleme alınmamasını sağlamak içindir.
5-Son olarakta gelen bu seri verinin paralele çevrilmesi gerekiyor.Bunuda karakter tablosu ile sağlamalısın.
Aslında bu konu daha uzun fakat size bir fikir vermesi açısından yazdım.Umarım faydalı olmuştur.
|
|
onurbilke | | Tarih: 10.03.2007, 05:55 Mesaj konusu: eeprom | |
| Arkadaşlar Bu Mesajı EEPROM Konusunda Sıkıntı Çekenler İçin Yazıyorum.
Karşılaştığınız Problem 24C04 vb 1byte adres genişliğine sahip eepromları programlayabiliyorum ama 24C64 gibi 2byte adres genişliğine sahip eepromromları programlayamıyorum ise ;
Yapmanız Gereken
24C04 için Adresi 1byte tanımlamak
24C64 için ise 2 byte yani word tanımlamak
'EEPROM İçin Gerekli Tanımlamalar
I2C_SDA var PortC.4
I2C_SCL var PortC.3
Kontrol var byte
Adres var word 'Adres 24C64 için Word Tanımlı
Okunan var byte
Yazilacak var byte
Kontrol=%10100000
EEPROM_Yaz:
for adres=0 to 694
i2cwrite I2C_SDA, I2C_SCL,kontrol,adres,[dizi[adres]]
pause 10
next
Adres=0
return
|
|
|