I2C 64 bte okumak ?

Başlatan engingirgin, 11 Kasım 2009, 11:57:42

engingirgin

Arkadaşlar herkese kola gelsin.
Benim sormak istediğim;I2C ile haberleşen bir chipten 64 byte lık bir bilgiyi okuyup seri porttan nasıl gönderirim.(assambler da)(okunacak verinin uzunluğu dummy dahil 65 byte ilk byte dummy geri kalan 64 byte veri)
Proton da dizi tanımlayabiliyorduk.Protondaki gibi assambler da da dizi gibi birşey nasıl oluştururum.Yada bu okuma işlemini en hızlı ve kolay nasıl yapabilirim.Yardımcı olursanız sevinirim.
Hepinize kola gelsin...

Engin GİRGİN
*JoKeR*

Tagli

Assembly'de dizi işini FSR ile çözebilirsin, C'deki pointer'lara benzer. Bir döngü içinde FSR'ı bir arttırıp INDF'e yazarsın. Tabi FSR'ın başlangıç adresini ve döngü sayacını doğru bir şekilde ayarlaman gerekir. Ayrıca yazman gereken kod kullandığın cihaza göre (slave konumundaki cihaz yani) değişecektir. Dahili I2C modülünü kullanmanı öneririm.

Aslında şimdi düşündüm de diziye ihtiyaç kalmayabilir. I2C'den okur, sonra da istediğin şekilde yollarsın. Veriyi bir dizide saklamana gerek yok. Ama iletişim hızları arasındaki farka göre arada boşa beklemen gereken zaman olabilir, tabi eğer bu zaman içinde yapılması gereken başka işler de varsa.
Gökçe Tağlıoğlu