Merhaba. PICkit v.2.61 yazılımının kaynak kodlarını incelerken gizli kalmış bir özelliği keşfettim. Programmer to Go özelliği SPI flash çiplerini de destekliyormuş. PC tarafındaki yazılım 32Mbit(4MB)'e kadar destek veriyormuş. Ama microchip bu noktada benden bu kadar Firmware kısmını da siz halledin deyip öyle bırakmış. Programmer to Go'nun EEPROm arayüzü şu şekilde çalışıyor. Firmware kodlarını inceleyerek çalışma mantığını ortaya çıkardım. void PK2GoInit fonksiyonu EEPROM'u hazır hale getiriyor. Gerekli ön hazırlıkları yapıyor. void Wr64ToExtEE fonksiyonu her seferinde 64B'lık veri bloklarını EEPROM'a yazıyor. void Rd64FromExtEE fonksiyonu her seferinde 64B'lık veri bloklarını EEPROM'dan okuyor. void AddrExtEE fonksiyonu okunacak/yazılacak adres bilgisini EEPROM'a gönderiyor. Bu üç fonksiyon doğrudan EEPROM ile iletişim sağlıyor. Geri kalan fonksiyonların EEPROM ile doğrudan bir haberleşmesi yok. Okuma yazma işlemleri genel olarak şöyle işliyor. PC yazılımının gönderdiği veriyi void WrByteExtEE(unsigned char byteval) fonksiyonu 64Byte'lık bir tampon alanda biriktiriyor. Tampon dolduğunda Wr64ToExtEE fonksiyonu çağırarak biriken verinin EEPROM'a yazılması sağlıyor. EEPROM'dan okuma yapılacağı zaman void Rd64FromExtEE fonksiyonu ile okunmuş olan 64B'lık veri bloğu unsigned char RdByteExtEE(void) çağrılarak okunuyor. Tampon alan boş ise void Rd64FromExtEE çağrılarak EEPROM'dan veri okuması yapılıyor. Cleaned diye char tipinde bir değişken atadım. Cleaned = 0, çip kirli; ;D Cleaned = 1, çip temiz, veri yazılabilir. Değişkenin başlangıçtaki varsayılan değeri 0 olacak. Wr64ToExtEE fonksiyonu çalıştığında ilk başta bunu kontrol edecek. Çip kirli ise önce bir temizleyecek. Çip temiz ise doğrudan yazmaya geçecek. Bu sayede her seferinde çipi silmesini engelleyeceğim. Bir de siz kontrol edebilir misiniz? Kusuru eksiği falan var mı? pk_prog2go.c dosyası https://disk.yandex.com.tr/showcaptcha?cc=1&mt=179A0246E16A97CAFA2204B012E5C956DB403561153364F4EA3923C371D481DA60D35171D5B79BDFFBF8F4BD3E2132D3EACD3AD8C0168D5E666F7C7BBFC2C921D049FDCB5B79949CD001253FC9A4BBD767509D5926A85D3A2B4505E80DBAC7F2FA39929865C53FA1CF59371F9912C873903EB4D8B42C2BC86AE9C1037F98C67C791C0212F284A27DAC12FA68FA41454B95920C6694CA195F8007E7877B1BA7F72A44BAE882DF05B8CC21F33A893ADB23AC9F74306C87638A77B933546E5AAFB5CA2C114348305571E5DFA7D04011EF7E28E90B6D3C6981C2DBA3944188C1&retpath=aHR0cHM6Ly9kaXNrLnlhbmRleC5jb20udHIvZC9ua085dmsta0xyMGt0dz8%2C_1fe43b5bbb264a0734646dc63c9f294f&t=2/1710591619/978481396ef88e0e261839291a3a14c5&u=486806fc-ac832aa9-12b92f72-52b67bcf&s=165e6866275ec6c72b777ac3e6506c39 |
Merhaba. Fidenet Clock ürünü için firmware derlerken üründe bulunan DS18B20 sensör ait fonksiyon olan, ds1820_read() fonksiyonunu çağırınca undefined identifier hatasını alıyorum. Ccs c hata açıklamasında fonksiyonun önündeki aç kapa parantezleri işaret ediyor. Fonksiyonu çağırdığım şu if ifadesini /* */ ile devre dışı bırakıp compile ettiğimde hata ortadan kalkıyor. if ((genCounter % 500)==450)
Ürün bu: https://fidenetgaraj.blogspot.com/2018/06/masaustu-dijital-saat-yapalm.html?m=1 Sorun nerede acaba?
|
PICkit2 yaptım. Kullandığım BAT54C diyotun patates çıkması nedeniyle voltaj hatası oluştu. Çıkış boşta iken ayarladığım voltajı direk çıkışta görüyorum. Ama çıkışa bir Pic bağlayınca voltaj çöküyor. Datasheete göre BAT54C'nin üzerine en fazla 0.3V alması gerekirken, üzerine 0.7V almakta. BAT54C'yi ZHCS1000(SMD kodu ZS1) ile değiştirip deneyeceğim. Türkiye'de satılan bir diyot olmadığı için yurtdışından getirteceğim. Hurda DVR kartından S4 kodlu SOD-123 kılıf diyot buldum. Bacaklarını bükerek karta uydurdum. Şu an sorun yok. < Resime gitmek için tıklayın > Kart üzerindeki bacaklı dirençler test maksatlı geçici olarak takıldı. Sipariş ettiğim 2,7k direncin hatalı gelmesi nedeniyle denemeyi bacaklı dirençlerle yaptım. SMD direnç temin edince onları sökeceğim. Elimdeki fazla PCB'lerden isteyene uygun fiyata verebilirim. Mesaj atmanız yeterli. |
I2C LCD modüllerini PIC'lerde kullanabilmek için CCS-C sürücüsü. Proje klasörü içerisine veya PICC kurulum klasöründeki drivers alt klasörü içerisine .c ya da .h uzantısı ile kaydedin.
LCD sürücüsünü çağırmadan önce örnekteki gibi LCD'ye ait bilgilerinizi tanımlayın. *Tanımlama yapılmazsa veya LCD sürücüsü çağrıldıktan sonra tanımlama yapılırsa varsayılan değerler seçilmiş kabul edilir. #define LCD_ADDR 0x4E //LCD modülünün I2C adresi(Write adresi olacak. Varsayılan değer 0x4E) *1x16 LCD'ler fiziksel olarak 1x16 olsa da mantıksal olarak 2x8'dir. 1x16 LCD kullanıyorsanız 2x8 LCD varmış gibi ayar yapacaksınız. |
Videoyu izlemek için tıklayınız Merhaba. Nokia vakti zamanında ESeries diye bir ürün ailesine sahipti. Bu serideki bazı modellerin kamerasız olanlarını da çıkarmış. Birçok modelde önce kameralıyı piyasaya sürmüş, birkaç ay sonra kamerasız olanını satışa çıkarmış. Neden kamerasız versiyon çıkarma ihtiyacı duyulmuştu. Bu modelleri kimler alıyordu? < Resime gitmek için tıklayın > Düşünüyorum, o tarihlere dönüyorum. Eşek yüküyle para verip telefon alıyorsun. Ama kamerası yok, en güzel anlarını ölümsüzleştirmek için kamerayı açayım diyorsun. O da ne!! Aman tanrım!! Kamera yok, komple yok!! |
Merhaba. Banggood bir tane takometre modülü göndermişti. < Resime gitmek için tıklayın > Ürünün yanında NJK-5002C tipinde Hall sensörü ve küçük bir mıknatıs geldi. Mıknatısı devri ölçülecek şaftın üzerine yapıştırdıktan sonra sensörü mıknatısa tutuyoruz. Bu şekilde devri okuyor. Sensörün elektriksel yapısı bu şekilde şematize edilmiş. < Resime gitmek için tıklayın > Küçük parçalarda parçanın üzerine yapıştırılacak ekstra mıknatıs balans sorununu da beraberinde getiriyor. Manyetik sensör yerine optik bir sensör yapmayı düşündüm. Nasıl bir sensör kullanmalıyım? CNY70 ya da TCRT5000 olur mu? Hangisini tercih etmeli? |
Merhaba. PICkit™2 nin firmware hex dosyasını PIC18F25K50'ye göre derlemek için sigorta ayarlarını değiştirip build yapınca "'PROG_SWITCH' has not been defined" hatası alıyorum. io_cfg dosyasında PROG_SWITCH için port tanımlaması yapılı. Ki kaynak proje dosyasını hiç oynamadan build all yapınca sorunsuz derliyor. Ancak sigortaları değiştirip, processor'u PIC18F25k50 yapıp build deyince bu hata ortaya çıkıyor.
Kullandığım sigortalar, eski sigortaların önüne // atarak onları devre dışı bırakıp yeni sigortalar girdim.
Hata aldığım (editlediğim) project dosyaları: https://disk.yandex.com.tr/showcaptcha?cc=1&mt=2A3731995EE97F312BBC53610739CFAF4A0397E476D4BCE6D8946D98D3D59E8EB68797F4C420C738D54DC813862A6D51FC260EEB3E1193094FD32F55A3BD9BD3A0410113AF1DA073332EE389260B7D2F8636910FCE0AAF29316C7B006E56A65300B7F62751A7654C2B5AE86C62121E1B&retpath=aHR0cHM6Ly9kaXNrLnlhbmRleC5jb20udHIvZC9nalZtYUM3QWVXTjFndz8%2C_d71d5e4bfb17d00a2d49d246ca38c5bc&t=2/1697895389/370c3e60988d9bf1944f7b7dde8484b6&u=ae3dfa72-d1eeee4b-181fb795-96938742&s=63c41961119dbcea6b4db7069d3acbb9 Pickit2 v2.32 firmware kaynak kodu: https://ww1.microchip.com/downloads/en/DeviceDoc/FirmwareV2-32-00.zip Bu da PIC18d25K50'ye uyarlanmış PICkit2 firrmware kaynak kodu: http://kair.us/projects/pk2m_programmer/FirmwareV23200_25K50.zip Yalnız bazı pin çıkışları orjinalden farklı olduğu için doğrudan kıullanamıyorum. |
Merhaba. Davacı vekili dava dilekçesinde talep sonucu kısmında "...Yargılama gideri ve vekalet ücretinin Davayı kabul edenler yönünden ödenmemesine diğerleri yönünden karar verilmesine karar verilmesini saygı ile arz ve talep ederim." demiştir. < Resime gitmek için tıklayın > Biz de kazanma şansımız olmadığı için aleyhimize yargılama gideri çıkmaması adına davayı kabul ettik. < Resime gitmek için tıklayın > Davacı vekili duruşma esnasında kabul beyanımızın süresinde olmadığını iddia ederek, dava dilekçesinde süreye bağlanmamış olan kabul beyanını örtülü bir şekilde süreye bağlamıştır. Süreye bağlamış ama sürenin ne olduğunu da belirtmemiştir. < Resime gitmek için tıklayın > Bunun üzerine mahkemeye beyan dilekçesi göndererek, davacının dava dilekçesindeki davayı kabul şartının süreli olmadığını, ancak duruşma esnasında kabul beyanının süresinde yapılmadığı iddiasıyla dava dilekçesinde süresiz olarak verdiği kabul şartını süreye bağladığı bu şekilde dava dilekçesindeki talep sonucunu değiştirdiğini ifade ettik. HMK'da davayı kabulün hüküm kesinleşinceye kadar yapılabildiğini, bu nedenle verdiğimiz kabul beyanı süresi içinde yapıldığından geçerli olduğunu ifade ettik. < Resime gitmek için tıklayın > Mahkeme bizim aleyhimize yargılama gideri ve vekalet ücreti çıkarır mı? |
Merhaba. Ofiste kullandığım masaüstü PC var. İşlemci Core i3 6100, 12GB DDR4 2133 ram var. Anakart da Asus H110M-K modeli. Son zamanlarda YouTube açınca PC iyice kasmaya başladı. Biraz araştırınca sorunun YouTube tarafından kullanılan VP9 isimli bir kodekten kaynaklandığını öğrendim. Dahili HD530 GPU bu kodeki çözemediğinde işlemciye abanmasi nedeniyle bu sorun ortaya çıkmakta imiş. Bu nedenle harici bir ekran kartı takmak istiyorum. Açıkçası YouTube açınca sistemin yavaşlaması oldukça can sıkıcı bir problem. |
Linkteki 3D modeli STEP ya IGES'e çevirmek için yardım istiyorum. Solidworks'ü olan birisi benim için bunu yapabilir mi?
https://grabcad.com/library/lcd-screen-16x2-1
https://drive.google.com/file/d/1F0cvXm7GtubJ7OgZKpyT66M_v4INE9I9/view?usp=sharing