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...
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.
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.