Kablosuz MCU Programlama

Başlatan swearer, 09 Aralık 2023, 19:22:04

JOKERAS

Alıntı yapılan: istinaf duvarı - 10 Aralık 2023, 11:48:01O çok eskilerde kaldı sayılır. Çoğu Pic 12V'u sadece programlama moduna girildiğini anlamak için kullanıyor. Vpp voltajı belirli bir seviyenin üstünde ise programlama moduna giriyor. Sanıldığı gibi 12V içeride kullanılmıyor. Flash hücreleri yine 5V ile silinip yazılıyor. Eski Flash hücreleri yüksek nm'li uretimlerden ötürü yüksek voltaja ihtiyaç duyuyordu. Günümüzde üretim teknolojisi gelişti. Flash hücreleri normal çalışma voltajında silinip yazılabiliyor. Bu sayede bootloader denilen şey mümkün oldu.
istnat duvarı, Her işlemciye Boot loader yazabiliyormuyuz?Bunu yapmak için Rom,Flash Türü olmalı ve self Flash write özelliğne sahip olması gerekmezmi?Ben genel tüm işlemcileri düşünüyorum eski veya yeni.


Alıntı yapılan: istinaf duvarı - 10 Aralık 2023, 12:02:10PIC programlarken üç tane sinyale ihtiyacın olacak. Data, Clock ve Vpp. Besleme zaten devreden alınıyor. Clock sinyali tek yönlüdür. Devre içinde bir fototransistör, dışarıda da bunu tetikleyen ir Led olacak. Data sinyali cift yönlü olacağı için devre tarafında ir Led ve fototransistör paralel bağlı olacak. Aynı şekilde dışarıda da iletişimi sağlayacak fototransistör ve ir Led olacak.

(Fototransistörler npn tipi oldukları için iç taraftaki kısım open Collector yapısında olacak. Yani boşta iken lojik 1'de olacak. Bunu halletmek için girişteki ledi tristate tampon ile süreceğiz. Tamponun girişi 0 iken çıkıştan akım çekeceği için led yanacak ve karşı tarafı 0 yapacaktır. Tampon girişi 1 olduğunda led sönecek transistör kesime gideceği için 1 olacaktır.)

Vpp tarafındaki led source, diğer ledler sink akımı ile sürülecek.

Vpp için içeride 12V kaynağı oluşturulacak. Fototransistör çıkışından tetiklenen pnp transistör ile 12V kontrol edilecek. Dışarıda da Vpp çıkışına bağlı ir led olacak. İr led sinyal gönderdiğinde, 12V işlemciye gidecek.

Evet Aynen dediğiniz gibi.Clock ve Vpp tek yön olacağı için daha kolaylaşacak.
Data için bir tane TrısTate buffer ile bence Foto Transistöre bile gerek kalmayacak.
Her hat için karşılıklı iki adet IR Led.Sadece Data hattına koyacağımız IR ledler TX-RX, RX-TX olarak çalışacak Clock ve MLR Vpp TX-RX olacak.

Benim düşündüğüm aslında İşlemcinin dibine sokulup Pgm yüklemek değil.
Geniş alanda uzak 2-3Mt ortamda atılabiliyor olması.Yani İlgili modulleri Takıp mesafe ve odaklama gözetmeksizin tıpkı Rf miş gibi kullanmak.Hani şu minik oyuncak helikopterlerdeki gibi.
Buradaki handikap ise Clock,Data,Vpp IR sinyallerinin birbirine olan etkisi.
Bunu analiz etmek gerekir.Bunu test etmek için önce Optokuplörlerle çalışıp sorunu tespit ettikten sonra ilerlenebilinir diye düşünüyorum.




bulut_01

esp32 tarzı birseyle yapılsa uzaktan kod atma gibi süper olurdu.
YENİLMEZ..

JOKERAS

Alıntı yapılan: bulut_01 - 10 Aralık 2023, 16:19:06esp32 tarzı birseyle yapılsa uzaktan kod atma gibi süper olurdu.
Evet bulut_01 şahane olurdu.Konuda Uzman arkadaşlar bunu yaparlar sanırım.Bizde nemalanırız:)
 

MCansız

esp32 donanımında OTA modülü dahili olarak var chip ağa bağlanıp yazılımını güncelleyebilir.

ana işlemci başka ise esp8266 ile chip uart üzerinden bootloader moduna sokup yazılımının güncelleyebilir. Piyasada hi-link wifi-ethernet-uart modulü veya Bluetooth - uart modülleri var bunlarda esp yerine kullanılabilinir.

bulut_01

bootloder konusuna girmeden bu iş yapılabilir mi bunu düşünmek gerekir.
YENİLMEZ..

istinaf duvarı

#20
istnat duvarı, Her işlemciye Boot loader yazabiliyormuyuz?Bunu yapmak için Rom,Flash Türü olmalı ve self Flash write özelliğne sahip olması gerekmezmi?Ben genel tüm işlemcileri düşünüyorum eski veya yeni.

Tüm işlemcileri kastetmedim. Flash hücrelerini yazmak için 12V isteyen eski mimarili PIC'ler de mutlaka vardır.
Her işlemciye Bootloader yazamıyoruz. Ancak bu 12V ile alakalı bir durum değil. İşlemcinin mimarisinin izin vermemesi ile alakalı bir şey. O islemcilerde de flash hücreleri yine 5V ile yazılıyor. Mesela Pic16f628a, kendi program hafızasına yazma özelliği yok. Ama içindeki flash 5V ile yazılabilir. Öyle olmasaydı LVP özelliği de olmazdı. :) Ama var.

JOKERAS

Alıntı yapılan: istinaf duvarı - 10 Aralık 2023, 17:45:43
istnat duvarı, Her işlemciye Boot loader yazabiliyormuyuz?Bunu yapmak için Rom,Flash Türü olmalı ve self Flash write özelliğne sahip olması gerekmezmi?Ben genel tüm işlemcileri düşünüyorum eski veya yeni.

Tüm işlemcileri kastetmedim. Flash hücrelerini yazmak için 12V isteyen eski mimarili PIC'ler de mutlaka vardır.
Her işlemciye Bootloader yazamıyoruz. Ancak bu 12V ile alakalı bir durum değil. İşlemcinin mimarisinin izin vermemesi ile alakalı bir şey. O islemcilerde de flash hücreleri yine 5V ile yazılıyor. Mesela Pic16f628a, kendi program hafızasına yazma özelliği yok. Ama içindeki flash 5V ile yazılabilir. Öyle olmasaydı LVP özelliği de olmazdı. :) Ama var.
LVP işlemciyi PGM moduna sokan sadece seçenek değilmi?LVP ile Rom'a veri yazabiliyormuyuz yani.Rom hafızalar teknolojiyle alakalı,eskiler CMOS'tu.Yeniler Flash.Ve hangi teknoloji olursa olsun ROM hücrelerini yakmak-Pozlamak-Voltaj yüklemek için illaki yüksek bir voltaj gerekli diye biliyorum.Mesela 3.3V 1.8V işlemcilerin hafızaları bu voltajlarlamı yazılıyor.Mesela Harici Flash-Eeprom yapılarına bakın.Hepsinin içinde HV generatörü olduğu görülür.

Sayfa 7 Blok diagramına bakabilirsiniz.
https://ww1.microchip.com/downloads/aemDocuments/documents/MPD/ProductDocuments/DataSheets/25LC512-512-Kbit-SPI-Bus-Serial-EEPROM-Data-Sheet-20002065.pdf

Sayfa 1  Blok diagramına bakabilirisiniz.
https://ww1.microchip.com/downloads/en/devicedoc/21081G.pdf

İşlemci içine de bunu yapmak zor olmasa gerek.
Aksi halde Rom hafıza eğer bu küçük voltajlarla yazılıp siliniyorsa her dış etkenden anında etkilenirdi diye düşünüyorum.

Neyse,asıl mevzu işlemcileri BootLoadersiz uzaktan temassız şekilde programlamak.
Bunu niye istiyorum?İşlemci ile ilk tanıştığımda harici programmer cihazıyla mübalağsız söylüyorum,
Sadece bir Ledi yakmak için belki 20-30 tane 16F84 ün Bacaklarını sök tak sebebiyle  kopartmıştım.
Sonunda Ledi Yaktım ama:)Şimdi mevzu geçince Oto teybinde de gördüğüm Sistem aklıma geldi.Olurmu olmazmı bilmiyorum.Uğraşmak lazım.





 



istinaf duvarı

LVP, dışarıdan 12V vermeden işlemcinin besleme voltajı ile programlama yapmaya yarayan bir özellik. PGM pini bu işlevi devreye sokmak için kullanılır.

JOKERAS

istinat duvarı, bu ara biraz işlerim var.Şu işlerimi bitirince bu konuya kafa yoracağım.
En güzel yol, adım adım gitmek.Önce Data-Clock-Mclr Vpp hatlarından sadece herhangi birini Optik olarak haberleştireceğim.Eğer Optik olarak birini başarırsam Sonra Diğerine geçeceğim.
Burada dediğim gibi baş ağrıtacak sebeplerden biri Data hattının çift yönlü oluşu bu zebeple RX-TX Timinglerin zamanlama uyumları ve IR sinyallerinin birbirlerine olan etkileri olacak.

Aslında bir işlemci ve tek bir IR led ile de yapılabilinir sanırım.Clock ve Mclr Vpp sinyallerini ve zamanlamasını Koyacağımız işlemci üretir.TX-RX, RX-TX çalışan Data hattıda bağımsız tek başına kalmış olur.Bunun için mevcut Programlayıcı sinyallerini Logic Analizorle veya Scopla gözlemlemek gerekir.
Dediğim gibi biraz İnşaat işleri,boya badana işlerim var, bitince bakmayı düşünüyorum.
Eğer olursa harika bir şey olacağını düşünüyorum.İlgili işlemciye ve Programlama aletine IR modulleri takıyorsunuz Kablo yok,mesafe sorunu yok fiziksel temas yok.Bu şekilde Pgm yüklüyorsunuz
Bir nevi OTA oluyor.

Para kokusu alıyorum :'(


bulut_01

bu sistem esp32 wifi ile daha gzl olur kablosuz kod atma işi zor gibi.
YENİLMEZ..

yas

 :D herkes bir çaba içerisinde ama soruyu soran ortada yok.

mustafa_cmbz

Alıntı yapılan: bulut_01 - 11 Aralık 2023, 15:25:43bu sistem esp32 wifi ile daha gzl olur kablosuz kod atma işi zor gibi.

Bende esp32 ile ilgili şunu sorayım. Esp32 ile bir kart yaptık diyelim kart İstanbulda ve İnternete erişimi var. Bende Ankaradayım uzaktan bağlanıp direk içindeki kodu değiştirebilir iyim güncelleme yaparmış gibi?

bulut_01

YENİLMEZ..

arci03

Alıntı yapılan: mustafa_cmbz - 11 Aralık 2023, 22:20:37Bende esp32 ile ilgili şunu sorayım. Esp32 ile bir kart yaptık diyelim kart İstanbulda ve İnternete erişimi var. Bende Ankaradayım uzaktan bağlanıp direk içindeki kodu değiştirebilir iyim güncelleme yaparmış gibi?
esp nini OTA özelliğini kullanarak bir web sitesi üzerinden bunu yapabilirsiniz kendim test etmedim ancak mantık şu web sayfası periyodik olarak wersiyon numarası sorgulanır eğer esp deki versiyon nosundan farklı ise ilkgili OTA dosyaları WEB den esp alır ve kendini günceller.

fide

Alıntı yapılan: mustafa_cmbz - 11 Aralık 2023, 22:20:37Bende esp32 ile ilgili şunu sorayım. Esp32 ile bir kart yaptık diyelim kart İstanbulda ve İnternete erişimi var. Bende Ankaradayım uzaktan bağlanıp direk içindeki kodu değiştirebilir iyim güncelleme yaparmış gibi?
ESP32 OTA olayı var ama ben size daha kolay bir yöntem önereyim. ESP32'yi micropython ile flashladığınızda ortada 1 python dosyası ve küçük hacimli bir disk oluşuyor. Bu diski başka bir dosyayı yazmak, okumak, kayıt tutmak için kullanabiliyorsunuz. İnternet bağlantınız varsa kendi sunucunuzdaki "a.com/yeniVersion.py" dosyasını internetten indirin. Bu dosyayı diske "yeniVersion.py" olarak kaydedin. Sonra hazırladığınız python programı içinde main.py dosyasını yazılım ile modifiye edip "yeniVersion.py" dosyasını yüklemesini isteyin. main.py dosyasını kaydettikten sonra ESP32'yi resetleyip yeni dosyanın çalışmasını sağlayın. Buyrun size "Yeni versiyon güncelleme".
Eski dosyayı silmezseniz belirli bir hata sayısına ulaştığınızda eski dosyaya geri dönüp o dosya ile çalışmaya bile devam edebilirsiniz.   
Her birimiz, geride bıraktığımız eserler kadar ölümsüzüz. Evlat gibi, talebe gibi, icatlar gibi...   http://fidenetgaraj.blogspot.com