Haberler:

Forum kuralları güncellendi LÜTFEN  okuyunuz:  https://bit.ly/2IjR3ME

Ana Menü

24c512 & i2c

Başlatan SpeedyX, 13 Nisan 2005, 21:23:16

SpeedyX

Selamlar.
forumda okadar aramama rağmen bir türlü somut birşeyler bulamadım.
24C512 ye 16f628 kullanarak veri yazma/okuma yapmayı düşünüyorum.
fakat assembly ile yapmam şart.
kısacası i2c ile bu eepromu kullanmak için asm örneği arıyorum.

Yardımcı olanlara lolipop hadiye :)
Saygılar.

bsivgin

Valla bu çok çetrefilli bir işmiş ben bi daldım ancak 2 haftada içinden çıkabildim. Son aşamaya getirdim sayılır. Bitirince sana da yollarım:)

Ama assambly'de bunu yapmak istiyorsan herşeyden önce I2C'nin prensibini çok iyi kavraman lazım. Zaten ondan sonrası modülü bi kez yazdın mı heryerde kullanabilirsin. Bunla ilgili fırsat bulursam www.diyot.com'da Türkçe bişiyler yazıcam.
Salı falan işe gelebilirsem son testleri yapar sana da yollamaya çalışırım (bu ara bebek ile uğraştığımız için pek vakit olmuyo da :D )


Saygılarımla
Bülent ŞIVGIN
www.diyot.com

SpeedyX

teşekkür ediyorum.
bekliyorum.  :)


oziant

bence yeni bir başlık acalım bilenler I2c mantıgını anlatsın
nasıl olsa heryerde karşımıza cıkacak
elimde sht11 var ama I2c mantıgın ögrenemedigim
için bekliyor
MPLAB 5.62 ASM PROPİC 2

SpeedyX

@oziant
selamlar.
asm ile olmasa çok kolay aslında sht11 ile haberleşmek de basit iş.
asm olduğu için zorluyor biraz. istersen sana c kodlarını yollarım.
Başarılar...

ete

Oziant,

SHT-11'in elinde boşuna durduğuna üzüldüm. Bu sensörün haberleşme protokolu tam I2C ile özdeş değil. Çok yakın ama birebir değil. Bu yüzden Datasheet'inde belirtildiği şekilde haberleştirilmesi gerekiyor.
Aslında Basic biliyor isen açık kodlarını vereyim veya foruma koyayım bak istersen. İstersen daha iyisini yapayım, satır satır açıklamalı olarak ne yapman gerektiğini yazayım sen ASM'ye çevir.
Ben bayağı uğraşmıştım SHT-11 haberleşmesini çözmek için ama sonunda çözdüm ve kullanıyorum. Tabiiki birde hesaplama işi var. Orasıda ayrı bir sıkıntı. Ama bunların hepsini ben aştım.

@Speedx
Bu arada I2C protokolu konusunda netde epeyce kaynak ve açıklama var. Çok zor değil. Şayet içinden çıkamıyorsanız birlikte bir başlık açıp açıklayabiliriz.

ETE
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com

SpeedyX

ete hocam, doğru söylüyorsun. ben önceden "24c512 pic" şeklinde aradım ama pek birşey bulamamıştım. şimdi "i2c pic asm" şeklinde aratınca birşeyler çıktı.
vaktim kısıtlı olduğu için uzunca uğraşamayacağım, bu yüzden eğer vaktiniz olursa aşağıdaki linklere bakıp, buralardaki kodlarla 24c512 kullanılabilirliği ve doğruluğu hakkında cevap yazarsanız çok sevinirim.

http://www.sxlist.com/techref/microchip/i2c-dv.htm
http://www.asmfr.com/codes/BUS_I2C_POUR_PIC16XXX/15318.aspx

@bsivgin sendekileri de bekliyorum.

refik1

SpeedyX  kardeş

ilk sorduğun sorunun cevabını bulduysan paylaşırmısın.

şimdiden teşekkürler.

Macera

C Compiler ve 16F877 ile ben 24c32 yi çalıştırmıştım.
Kod http://picproje.org/index.php/topic,6889
linkinde var.
İsterseniz derleyiciden asm çıktısıda alabilirim.
"Art without engineering is dreaming; engineering without art is calculating." -- Steven K. Roberts

Macera

Microchip'in sitesinden indirdiğimi tahmin ettiğim i2c üzerindeki dosyayı hararetle okumanızı tavsiye ederim.
http://rapidshare.de/files/26155066/i2c.pdf.html
"Art without engineering is dreaming; engineering without art is calculating." -- Steven K. Roberts

refik1

asm çıkdısı olursa sanırım çözeriz

ben 24c128 kullanıyorum ama protokolü ben yazdım
yani kendi registırları kullanmadan okuyup yazıyorum

HEXF2

Microchip'in o dökümanındaki kodu aynen MPLAB'a yazı derleyin çalışmıyor... C18'de ve ASM de çok kod yazdım.Okuma işlemi yaparken restart gönderdiğiiz satıra dikkat edin.Restart biti yerine önce stop sonra start gönderince okuma yapılıyor.Ama restart gönderince okuma olmuyor.
O PDF!te sadece yazma kısmı çalışıyor.Okuma kısmınıda dediğim gibi yapın çalışıyor.

refik1

I2C registırlarını kullanmadanda kod aşağı yukarı bukadar tutuyor ben daha az kodla olabileceğini düşünmüştüm .

bekkide daha az kodla kendi registırlarından okuyup yazan arkadaşlar vardır  bekleyelim bakalım