Bir picten bir pice seri iletişim yolu ile 8bit 9600 baudrate hızla veri göndermek istiyorum. Opto kuplör ile veya ır verici led ve ır alıcı led ile yapılabilir mi?
Eğer evet ise piclerdeki pinlere bağlantı şeması nasıl olmalıdır.
Volkan ünal blog sayfasında elektrik sayacından veri okumak için bir düzenek yapıp Picproje.com'da da paylaşmıştı. Basit transistör ve ir alıcı verici ledlerle yapılmış bir düzenekti.
Picproje.com yada volkansspace blog sayfasını inceleyin.
Modüleli olarak kullanım için mcp2120 ve hsdl 1000 gibi modülatör ve opto transceiver da kullanabilirsiniz ama uğraştırır biraz.
https://engineeringvolkan.wordpress.com/category/elektronik/ (https://engineeringvolkan.wordpress.com/category/elektronik/)
Eğer IR veri transferi işini modülasyonlu yapmazsan sıkıntılar yaşarsın.
Hazır IR verici alıcı Modülleri war.
Kendisi modülasyon yapıyor.
Mesla bu alıcı.
https://www.robotistan.com/38-khz-ir-alici-aa3p-tk19 (https://www.robotistan.com/38-khz-ir-alici-aa3p-tk19)
(https://www.robotistan.com/38-khz-ir-alici-aa3p-tk19-20357-17-O.jpg)
Buda verici alıcı birlikte.
https://www.robotistan.com/38-khz-ir-alici-verici-tekli-sensor-karti (https://www.robotistan.com/38-khz-ir-alici-verici-tekli-sensor-karti)
(https://www.robotistan.com/38-khz-ir-alici-verici-tekli-sensor-karti-14121-17-B.jpg)
https://elektrokod.wordpress.com/2013/03/16/engel-algilama-devresi/ (https://elektrokod.wordpress.com/2013/03/16/engel-algilama-devresi/)
Bu devrede hem veri gönderme Tx, hem de veri alma Rx mevcut.
Tek bir çiple hem gönderip hem nasıl alabiliyor ? Işık hızına nasıl yetişiyor çip ?
Ben yapmıştım ama 2 işlemciyle yapabildim , adamlar benide açmış maşallah.
Alıntı yapılan: A.C.M - 30 Kasım 2020, 01:26:03...Işık hızına nasıl yetişiyor çip ?...
Işık hızıyla ne alakası var,
sen konuşurken ses hızına mı çıkıyorsun :)
Alıntı yapılan: RaMu - 30 Kasım 2020, 14:09:45Işık hızıyla ne alakası var,
sen konuşurken ses hızına mı çıkıyorsun :)
RaMu hocam bir pinden 38 Khz üretecek , sonra bunu kesip alıcıyı kontrol edecek.Kestiğinde ışığı nasıl algılayacak.Olduğu kesinde nasıl olduğunu anlamak istiyorum.
Donanımsl pwm ile çok denedim ama tam tutmuyor kayma oluyordu.Hatta pwm komutlarıylada yapamadım yine kayıyordu , kayma olunca tam bir iletişim sağlayamadım. Çözümü 1.çip ile assembly komutları kullanarak devamlı 38 khz üretip 2.çiplede esneye esnaye algılama yapmak olmuştu.
Ramu hocam bide tüm beğeniler size gidiyor yahu , bizim hiçmi katkımız yok , onbaşıyız diyemi yapıyorlar , teeessüf ederim.
4 MHz de çalışan pic'i
8 bit donanımsal pwm'e ayarlarsın 38461,538 Hz
%50 duty sürersin olur
max duty 104 dür, yarısı 52 sürersin
pwm çıkışını da data göndermek için anahtarlarsın (bir transistör vs üzerinden)
pwm katını unutur (o sürekli çalışır), data gönder al ile uğraşırsın.
Önerdiğiniz gibi yaptım OG hocam ama tam randuman alamamıştım.Gerçi çok zorlamadım , 1 hafta uğraştım o kadar :) Çalışıyordu ama ara ara kesiliyordu. Belki atladığım birşey olabilir.Eğer bir lamba yanarsa kafada tekrar zorlayabilirim tek çip için.
Aslında bir lamba yandıydı , ben yapmadım ama yapmak isteyen olursa süper bir proje.El yıkarken 20 saniye sabunlamaya başladığımızda temassız çalışan ufak IR cihaza elimizi yaklaştırıp sayıcıyı çalıştıracağız , 20 saniye sonra buzzer ile bitti diyecek.Böylece "1ve2ve3ve...." diye saymaktan kurtuluruz.Bunu ev hanımları özellikle çocuklar için alır bence. Buna ek olarak otomatik musluklara bu çalışma adapte edilebilir.Musluk az çalışıp durur (sabunu ıslatacak kadar) 20 saniye akmaz , sonra akar. Tabii suyu beklerken "len seni icat edenin" diye küfredenlere karışmam.
Bu projemde gitti kontrol kalemi gibi ama size feda olsun.
Merhaba,
Hazır bu konu açılmışken müsaadenizle ben de yazayım dedim. Bu bleutooth işini bir türlü becerememiştim. bir arkadaşım JDT40 RF önerdi. Süper bir modül. TX-RX bağla +3.3v gnd işlem tamamdır. Bir odadan diğer odaya dahi iletişim sağlıyor. Ben çok memnun kaldım ve de FT232RL ile birlikte bir kit haline getirdim. Artık USB bağlantım kablosuz oldu. Birinci videoda FT232RL ve JDY40 PC'den besleniyor. İkinci videoda ise PC'nin USB 5 voltu kullanılmıyor,9 voltluk pil ile besleme sağlanıyor. https://www.youtube.com/watch?v=69-feX6WvE8
https://www.youtube.com/watch?v=oLU1MddcW7g
https://www.robiz.net/jdy40
Alıntı yapılan: A.C.M - 30 Kasım 2020, 15:32:26RaMu hocam bir pinden 38 Khz üretecek , sonra bunu kesip alıcıyı kontrol edecek.Kestiğinde ışığı nasıl algılayacak.Olduğu kesinde nasıl olduğunu anlamak istiyorum.
...
3 nolu mesajdaki engel algılama devresi için konuşuyoruz değil mi.
38kHz hiçbir zaman kesilmiyor,
mcu sürekli bu frekansı üretiyor.
Karşıda bir cisim varsa üretilen ışık yansıyor ve TK göz ile algılanıyor.
Karşıda engel yok ise ir ledin ışığıda yansıyamıyor TK göz den bu ışık yok bilgisi gelmiş oluyor.
Zaten linktede anlatmış aynısını.
Bunun dışında:
Ir alıcı verici uygulaması tek mcu ile hayli hayli yapılır.
Bu işler yapılırken aynı zamanda daha birçok işte yaptırılır mcu ya.
Daha bu şleri kolaylaştırmak için ST nin "IRTIM" özelliği olan mcuları var.
RaMu hocam sizin gibi hocalarımın karşısında iddiacı olmak heleki benim gibi acemi birisinin saygısızlık olur. Tek çiple donanımsal pwm de düzen tutturamamıştım , çalışıyor ama birçok zaman tekliyordu , demekki bir yerde hata yapmışım. Tekrar gözden geçirmek gerekli.
Ne hocası ne saygısızlığı, boşver fazla takılma bunlara,
biz sadece yola daha erken çıkanlar yada daha hızlı yol almış olanlarız,
önümüzde ve arkamızdakilerle bilgi alışverişi yapıyoruz.
Senin ne şartlarda neler yaptığının detaylarını bilmediğim için
neden düzgün çalışmamış olacağını net olarak söyleyemem.
İşin içinde bir çok detay var, öğrendikçe denedikçe kolaylaşıyor.
Alıntı yapılan: A.C.M - 01 Aralık 2020, 01:09:49RaMu hocam sizin gibi hocalarımın karşısında iddiacı olmak heleki benim gibi acemi birisinin saygısızlık olur. Tek çiple donanımsal pwm de düzen tutturamamıştım , çalışıyor ama birçok zaman tekliyordu , demekki bir yerde hata yapmışım. Tekrar gözden geçirmek gerekli.
MCU içinde PWM işlemci tarafından ayarlanabilen bağımsız bir aygıttır.
Tıpkı diğer aygıtlar gibi.
MCU yardımıyla onlar set edilir. Sonrasında o aygıtlar kendi başına enerjisi kesilmediği sürece iş yapar.
MCU ların Donanımsal iç yapılarını anlamaya çalış.
İşlemciler ile arasında bir bağ war. İşlemci onları sadece yönetir. Bilgi verir yada alır.
Mesela timerlar:
İşlemci Bir değere set eder saymaya başlar.
Saydığının kaç olduğunu işlemci sorarsa söyler. Geri sayımda yada ileri sayımda taşma yada boşalma (sıfırlama) olduğunda uyarı çıkışı, (İnterrupt) kesme verir. ister uyarıyı değerlendirir ister değerlendirmezsin.
Bir MCU içinde çok miktarda donanımsal aygıt (Device) bulunabilir.
İstediğini seçip kullanabilirsin.
MCU denilmesinin sebebide İşlemciye bağlanmış aygıtlar topluluğudur.
MCU RAM'ı ROM'u EPROM'u ve Diğer çevresel donanımları kendi içinde olan işlemcidir.
Bu işler için PDF DataSheetler çok iyi bir yardımcıdır.
Ancak PIC ailesindeki sıkıntı, (Genel olarak MCU larda) şöyle bir problem karşına çıkar;
Her MCU için yeniden öğrenmek zorundasın. Bir MCU yu A'sından Z'sine öğrenmek bir başka MCU da da öğrenmiş olmanı sağlamaz.
O yüzden İhtiyacın olan Device ları öğrenip gerisini ihtiyacın olduğunda O MCU için araştırıp öğrenmek yada kullanmak sana hız kazandırır.
Kısacası "
HER MCU FARKLI BİR ROMAN" dır.
Birini okuyup birmek bir başka kitabın içindeki ayrıntıları öğrenmiş olmanı sağlamaz.
(https://i.ibb.co/TRsXyJn/resim.png) (https://ibb.co/TRsXyJn)
http://elektronikvelemciler.blogspot.com/2010/12/hava-ortamnda-bilgisayar-ve-ymc162-lcd.html (http://elektronikvelemciler.blogspot.com/2010/12/hava-ortamnda-bilgisayar-ve-ymc162-lcd.html)
Uygulamamda 2400 baud haberleşme mümkün olmuştu. Epey eski bir deneme idi. Ama yine de TSSOP sensörler gelen IR sinyale kilitlenmek için belirli bir zaman istiyor (gecikme oluşturuyor.)
Eğer ki normal Ir diyot kullanarak yapacaksan o zaman hızlı bir opamp kullanman gerekiyor. Ve tabii, fototransistör kullansan bile o zaman da ek NE567 gibi tone decoder/phase-locked loop bir sisteme ihtiyacın var. Bu tür sistemlerinde elbette bir gecikmesi olacaktır.
Donanımsal pwm ile başladım ,38khz=38000hz ayarladım ama problem çıkıyordu.Lojik analizer ile kontrol ettiğimde çıkışın stabil olmadığını gördüm. Basic kodlarıyla yazılımsal pwm kullanarak denedim , bundada çıkış stabil olmadı. 2 işlemci ve assembly ile (1 nop komutu bile değiştiriyordu) 38khz yakalayabildim ve sorunsuz çalıştı iletişim.
Bu tecrubeden sonra donanımsal pwm ile tsop çalıştırılır denilince bende "yanlışınız var çalışmıyor" diye düşündüm ama bunda ısrar etmek doğru olmazdı çünki benim tecrubem sizin deneyiminize yetmez yani ısrarla olmaz demek saygısızlık olur RaMu hocam.
"Hoca" benim nazarımdan yaş farkına bakmadan bilgi ve tecrubesiyle yol gösteren ve doğru sonuca ulaştırabilen insan. Arkadaşlık , samimiyet , muhabbet olabilir ama mutlaka RaMu, Mehmet'den sonra "Hocam" olmalıdır ve aynı zamanda saygının çizgisinide kalınlaştırır.
Mehmet hocam değerli bilgiler için teşekkür ederim.
Kabil hocam linkteki devrenin benzerini yapmıştım , benim yaptığım aynı kartta 2 işlemciliydi , verici alıcı yan yana , linkinizi kaydettim teşekkürler.
Yine çok yazdım ne kadar sıkıştırsamda bu kadar oluyor kusura bakmayın.
Kullandığın
mcu nun PWM donanımının özellikleri,
mcu yu çalıştırdığın frekans,
osilatör kaynağı ( kristal, dahili rc osilatör vs. ),
pwm donanımını nasıl kurduğuna ( frekansın üretilmesi için ayarlanan registerlara atadığın değerler)
gibi hususlara göre üreteceğin pwm frekansı ile üretmek istediğin pwm frekansı arasında bir fark olur.
Yinede IR alıcı göz çok keskin bir 38kHz beklemiyor,
belli bir hata payına müsade ediyor.
Bu nedenlerle pwm ile ir haberleşme yapmakta bir sıkıntı olmaz diyebiliyoruz.
Alıntı yapılan: A.C.M - 01 Aralık 2020, 12:37:43Donanımsal pwm ile başladım ,38khz=38000hz ayarladım ama problem çıkıyordu.Lojik analizer ile kontrol ettiğimde çıkışın stabil olmadığını gördüm. İki işlemciyle ve basic kodlarıyla denedim , bundada çıkış stabil olmadı. Assembly ile biraz uğraşarak (1 nop komutu bile değiştiriyordu) 38khz yakalayabildim ve sorunsuz çalıştı iletişim.
Bu tecrubeden sonra donanımsal pwm ile tsop çalıştırılır denilince bende "yanlışınız var çalışmıyor" diye düşündüm ama bunda ısrar etmek doğru olmazdı çünki benim tecrubem sizin deneyiminize yetmez yani ısrarla olmaz demek saygısızlık olur RaMu hocam.
"Hoca" benim nazarımdan yaş farkına bakmadan bilgi ve tecrubesiyle yol gösteren ve doğru sonuca ulaştırabilen insan. Arkadaşlık , samimiyet , muhabbet olabilir ama mutlaka RaMu, Mehmet'den sonra "Hocam" olmalıdır ve aynı zamanda saygının çizgisinide kalınlaştırır.
Mehmet hocam değerli bilgiler için teşekkür ederim.
Kabil hocam linkteki devrenin benzerini yapmıştım , benim yaptığım aynı kartta 2 işlemciliydi , linkinizi kaydettim teşekkürler.
Yine çok yazdım ne kadar sıkıştırsamda bu kadar oluyor kusura bakmayın.
MCU ların en büyük sıkıntısı interrupt lardır.
Normal işleyişini interruptlar bozar.
O yüzden interrupt rutinleri oldukça kısa tutulur.
PWM setting i döngü içinde kullanırsan problem yaşarsın.
İnterupt bile PWM i kesemez.
Hatta işlemci Clock unu tamamen kes sussun PWM gene devam eder susmaz.
Yazdığın programı gözden geçirirsen farkına varabilirsin.
Döngü içinde sürekli PWM setting warmı yokmu ona bak.
Evet , son bilgiler ışığında neye bakacağımı biliyorum , bunları daha önce yazsanızda gerim gerim gerilmesem , boyum uzadı valla.
Projeye döndüğümde bu hataları tek tek kontrol edeceğim
İkinizede tekrar teşekkürler , iyiki varsınız.
Alıntı yapılan: A.C.M - 01 Aralık 2020, 14:14:53Evet , son bilgiler ışığında neye bakacağımı biliyorum , bunları daha önce yazsanızda gerim gerim gerilmesem , boyum uzadı valla.
Projeye döndüğümde bu hataları tek tek kontrol edeceğim
İkinizede tekrar teşekkürler , iyiki varsınız.
Zor kazanılan bilgi kolay kaybolmaz.
Kârdasın :)
Daha birçok değişken var 😀
Denediğin ortamda floresan lamba veya direk güneş ışığı olması bile işi değiştirir.
Besleme gerilimin, ir ledi doğru akımında sürüp sürmediğin vs. uzar gider.
Ben gaza bastım araba gitmedi,
benzin var mı, akü sağlam mı, marşa bastın mı, vites kaçta ...
Yaptım olmadı bende arabayı vurdurarak çalıştırdım diyorsun.
Bizde eski şöförüz ...
Kod, şema, neler yaptın ne oldu, hangi donanımı nasıl kullandın paylaşıp sorarsan yardımcı olmaya çalışırız.
Öncelikle kullandığın mcu nun datasheet inde PWM modülünü iyice incelemek gerek.
...
"Yaptım olmadı bende arabayı vurdurarak çalıştırdım diyorsun"
Vallahi aynen öyle olmuş RaMu hocam. Vakit olunca takıldığım yerler için konu açarım projeye başladığımda.
"Zor kazanılan bilgi kolay kaybolmaz." , haftanın sözü olsun. Defterin kâr hanesine yazdımdı zaten. Kâr yazınca çok mutlu oluyorum yav , nerden bu huy bende bilmiyorum.
Arkadaşın konusunu uzattık ama yararlı bilgiler edindi sayenizde.