i2c-tools'u karta kurdum. Aşağıdaki şekilde bir register okutmayı deniyorum ama hata alıyorum. Problem ne olabilir?
root@am335x:~# i2cget 1 0x4a 0x02
WARNING! This program can confuse your I2C bus, cause data loss and worse!
I will read from device file /dev/i2c-1, chip address 0x4a, data...
Bununla ilgili örnekler araştırdım internette ama sadece erişimin dışında bir sürü ilave başka şey yapan örnek programlar görüyorum. En basit şekliyle bir i2c aygıta bir byte yazan bir örnek kod var mı elinizde?
Texas Instruments'in AM3354 Sitara işlemcisinde çalışan hazır bir Linux sürümü kullanıyorum. İşlemciye I2C ile bağlı olan bir güç kontrol entegresi var. Bu entegre'ye I2C üzerinden nasıl erişebilirim. Bu proje'ye yeni başladım ve tam olarak nereden başlamam gerektiğinden emin değilim. Güç...
Tamam şimdi gördüm sorunu. İlk bakışta farkedilmiyor ama her iki döngü de 5 defa değil 6 defa çalışıyor. Dikkatli bakmayınca for loop'taki <= ifadesi gözden kaçıyor. 6 defa toplama yapıyor, ilk programda 6'ncı sayı 0 olduğu için sonucu etkilemiyor, ama ikinci programda 6'ncı sayı her seferinde...
İki programı derledim. İlk program doğru çalışıyor ama ikinci program 30 binli bir toplam veriyor. Bu toplam da her çalıştırmada değişiyor. Çok tuhaf, iki program için de buffer içeriği aynı, nasıl farklı bir sonuç çıkabilir anlamadım. İkincisinin de doğru çalışması lazım.
TCP sunucunun şimdiki sürümünde, bir tek telnet istemci ile bağlanıyorum. Bu bağlantı kurulduktan sonra ve devam ederken ikinci bir telnet istemci ile bağlantı kuramıyorum. Sebebi muhtemelen sunucunun ilk bağlanan telnet istemcisinden veri bekliyor oluşu. Birden fazla istemciye yanıt verebilmek...
Bahsettiğiniz data biriktirme olayını denedim, ama bir türlü çalışır hale getiremedim. Muhtemelen program ile ilgili bir sorun var. Artık bu şekilde hocaya göstereceğim. Eğer hocaya gösterdiğim sırada gene satırlar bölünürse, bunun teknik açıklamasını sizin belirttiğiniz gibi hocaya anlatacağım...
Ayrıntılı cevap için teşekkürler. TCP ile ilgili söylediğiniz algoritmayı uygulamaya çalışacağım. İngilizce kursuna iki ay önce başladım, öğrenmeye devam ediyorum. Kitabı da sanırım PDF olarak internette bulup indirebilirim.
TCP sunucuyu neredeyse tamamladım. Sunucuyu çalıştırıyorum sonra da telnet ile bağlanıp bir satır yazıyorum ve enter'a basıyorum. Sunucu da bu satırı alıyor ve geri gönderiyor, telnet ekranında kendi yazdığım satırın geri geldiğini görüyorum. Ama bazan sunucu benim yazdığım satırı ikiye bölüyor...
setsockopt ile opsiyonu set etmek çok uğraştırdı ama sonunda set ettim. Ama gene de aynı hatayı alıyorum. opsiyonun set edildiğinden eminim çünkü getsockopt fonksiyonu ile set edilen değeri geri okudum. Başka problem ne olabilir? yardım ederseniz sevinirim...
Berkeley soketlerini anlatan bir kitaptaki basit TCP sunucu örneğini yazdım ve sunucu çalışıyor. TELNET ile bağlanıyorum ve benim yazdığım mesajın aynısını sunucu bana geri gönderiyor. Ama eğer sunucuda bir değişiklik yapıp derledikten sonra sunucuyu tekrar başlatırsam "address alredy in use"...
bir süredir c++ öğrenmeya çalışıyorum baktığım bir programda soyle bir yapı gördüm
void find_keyword(const char* buffer, const char* keyword)
{
char* ncbuf = const_cast<char*>(buffer);
char* token;
token = strtok(ncbuf, keyword);
.
.
.
}
program çok büyük bu şekilde...
Merhaba Taydin bey,
Gruba spms serisi yapıcak mısınız?
ben 3 sargılı toroid ile 2 adet flyback sürücek bir devre yapmayı düşünüyorum.size soracak sorularım vardı?