SwitchLogger Projesi (Tanıtım Amaçlı)

ULAGA

Üye
Katılım
9 Ocak 2012
Mesajlar
589
Puanları
1
Proje ticari olduğu için açık kaynak olarak sunmadım.
Son zamanlarda ek iş olarak aldığım elektronik bir proje idi.
Aslında basit bir proje ancak RS232'de bir ara bir sıkıntı yaşadım, deli etti beni. :)

Düzenek bir nevi veri kaydedici (datalogger) olarak çalışıyor.
Girişten DC olarak lojik 1 geldiğinde düzenek o anki zamanı kaydediyor.
Eğer lojik 1, 2sn süreden fazla gelirse, lojik 0'a çekildiği andaki zamanı da kaydediyor.
Bu başlangıç ve bitiş zaman bilgileri düzgün bir şekilde SD karta kaydoluyor.
Daha sonra yine bilgisayarda yazdığım arayüz ile düzenek üzerinde çeşitli işlemler yapabiliyorum.
Düzenekteki o anki zamanı ve tarihi okuyabiliyorum ve yazabiliyorum.
Sonrasında düzenekteki SD kartı okuyup, biçimlendirebiliyorum.
Pojenin kodlarını paylaşamazdım.
Ancak RS232 iletişimi ya da SD karta yazma gibi sorunlarda, kısmi kod paylaşabilirim;
Vakit buldukça...

PIC yazılımı mikroC derleyicisinde geliştirildi.
Bilgisayar arayüz yazılımı ise Microsoft Visual Studio'da, C#.NET dili ile geliştirildi.
Aşağıya devrenin ve yazılımın son hali ile ilgili birkaç resim ekledim...

Bu arada, bilgisayar arayüzü tam olarak bitmedi aslında.
Son bir aşaması kaldı, o da;
Düzenekten okunan verileri, düzenli bir şekilde Excel dosyası haline getirilmesi.
O da bugün yarın biter... :)
 
selam
yararman sd karta veri yazma okuma mantıgını acıklarmısınız,eeprom yada nvram gibimi okunup yazılıyor.
 
E2PROM kadar basit bir işlem değil.
Çok karmaşık olduğu için FAT kütüphanesine ihtiyacın var.
FAT kütüphanesi ile temel işlemleri gerçekleştirebilirsin.
 
Çok başarılı bi çalışma üstat karta kayıt işlemi bilgisayar aracılığıylamı oluyor yoksa direk pic kendisimi kaydediyor
 
Devreye gömmedim Seri/USB çeviriciyi.
Zaman azlığından hazır USB'den RS232'ye çevirici kablolardan aldım. :)

Farkındayım Yararman, cp2102'yi bu enumerasyon sıkıntısını yaşamamak için genel anlamda önerdim.
Aslında ftdi'li çeviriciler için de çözüm var(mış)

regedit'te:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\UsbFlags register'ına
IgnoreHWSerNum04036001
IgnoreHWSerNum04036010
şeklinde iki giriş ekliyorsunuz (value = 01) Böylelikle her seferinde port numarası artmıyor.

selamlar
 

Forum istatistikleri

Konular
129,711
Mesajlar
929,171
Kullanıcılar
452,420
Son üye
sfkblgcii

Yeni konular

Geri
Üst