Haberler:

Değerli Üyelerimiz,
Forumumuzun altyapısını, sizlere daha iyi bir deneyim sunabilmek adına güncelledik. 2.0.14 sürümünden 2.1.4 sürümüne geçiş yaparak güvenlik, performans ve kullanım kolaylığı açısından önemli iyileştirmeler sağladık.

Main Menu

Uykusuz hocam yardımcı olabilirmisiniz?

Başlatan huseyin05, 24 Eylül 2014, 18:22:26

« önceki - sonraki »

huseyin05

Hocam bu kodlarda hata var ama çözemedim bakabilirmisiniz? Sorunum şu şekilde orjinal kodlar 2 adet buton ile 2 adet seri eeprom ile çalışıyor. Örnek ses dosyaları var ve 24lc256 eepromlara binary format şeklinde yüklüyorum. 16f84a kullanılmış ve bir adet pin "porta.2" pin boş bırakılmış ve ben bu pin ile 3'.cü eepromu ekleyip çalıştırmak istedim, donanımsal olarak test yapabileceğim kart v.s hazır hocam sadece hatalı olan yerleri kod üzerinde tesbit edebilir'misiniz veya orjinal dosyada olması gereken düzenleme ne olabilir. Assembler dilinde yazılmış kod olduğu ve bu konuda çok iyi olduğunuz için yardımınıza ihtiyacım var. Düzenleme yaptığım kodlar ile orjinal kodları ekliyorum. Saygılar.....

huseyin05

Düzenlediğim kodlar ve simülasyon dosyası

huseyin05

Hocam bu kodlar binary format şeklinde eeprom ile deneme yapabileceğiniz örnek dosyalar, net ses vermiyor ama simülasyonda çalıştığını anlamanız için ekliyorum. Ses dosyalarını başka bir proje çalışmasından almıştım. Hocam ses dosyası v.s hazırlayabiliyorum.

Uykusuz

Merhaba

İlk etapta çizmiş olduğunuz şemayı inceledim. EEpromlarda çakışma mevcut. Dikkat ederseniz orjinal şemada eepromların A0'dan A2'ye kadar olan pinleri birbirinden farklı bağlanmış. Birinde hespsi şasede, diğerinde A0 5V'a bağlanmış. Siz de 3.'yü eklerken sadece A1'i, 4. eklereseniz Hem A0 hem de A1'i, 5. için sadece A2'yi bu şekilde sırayla 5V hattınıza bağlamalısınız. Bu pinler eepromun I2C adresini değiştirir çakışma olmaması için. Hepsi şaseye bağlı olan eepromun adresi kodlarda gördüğüm kadarıyla 0xA0 (Hex) diğeri de 0xA2. Eğer siz 3. eepromun sadece A1 pinini 5V'a bağlarsanız aynı rutini 0xA4 olacak şekilde kullanmanız gerekecek. Siz 0xA3 yazmışsınız. I2C protokolünde adres ikişier ikişer artar zira 0. bit okuma yazma komutudur.

Saygılar.
Projelerimiz için tıklayın http://www.lugatek.com/
Sipariş ve Bilgi için satis@lugatek.com ile irtibata geçiniz.
Lütfen teknik sorularınızı forumda sorunuz özel mesaj göndermeyiniz

huseyin05

Teşekkür ederim hocam düzeltip deneme yapacağım ve sonucu buraya eklerim. Saygılar..

huseyin05

Hocam önerdiğiniz düzenlemeleri yaptım ve yine olmadı dosyaları ekliyorum bakabilir'misiniz? Hocam kart hazır deneme yapacağım rica ediyorum çok sıkıntı olmaz ise şu işe bir el atsanız, saygılar......

huseyin05

Hocam orjinal kodlarda fuse ayarları;

__CONFIG   _CP_OFF & _WDT_OFF & _PWRTE_ON & _HS_OSC

bu şekilde olacak galiba hatırlatmak istedim, aslında kodlar normalde 4 mhz ile çalışıyor açık şemada da bu şekilde ama bizim sıkıntı farklı galiba , saygılar