İçeriğe geç
Projeler

MV4822'yi programlama kablosu olmadan programlamak

Elimdeki MV4822'ye kanal yazmak için program bulamayınca EEPROM'u Arduino Nano ile okuyup yazmaya başladım. Sonra bunu herkesin kullanabileceği bir araca çevirdim.

Merhaba arkadaşlar,

Bende bir tane MV4822 var. İçinde tek kanal vardı, onu da değiştiremiyordum. Programlama programını ve kablosunu bulmak için epey sordum, araştırdım ama bulamadım. Bulan varsa da elinden çıkarmıyor.

Ben de şöyle bir yol izledim: telsizin kanal ve ayarları kartın üstündeki 24C16 diye bir EEPROM entegresinde duruyor. Entegre soketli, yani lehim sökmeden çıkıyor. Bunu çıkarıp bir Arduino Nano’ya bağladım ve okudum. Biraz uğraştırdı, telsiz birkaç kere “AKTARMA” yazıp açılmadı, ama sonunda kanalları ve ayarları sorunsuz yazabilir hale geldim.

Sonra düşündüm, benim gibi elinde MV4822 olup programlayamayan çok arkadaş vardır. O yüzden bunu tarayıcıda çalışan bir araç haline getirdim: MV4822 programlayıcı. Program kurmanız gerekmiyor, Chrome ya da Edge yeterli. Okuduğunuz bilgiler bir yere gönderilmiyor, her şey sizin bilgisayarınızda kalıyor.

Baştan söyleyeyim: bu benim kendi hobi çalışmam, ticari bir şey değil, Aselsan’la da bir ilgisi yok. Ben kendi telsizimde defalarca denedim ama her telsiz aynı olmayabilir. Yazmadan önce mutlaka yedek alın. Ayrıntılar yasal not sayfasında.

Neler değiştirilebiliyor

Araca sadece kendi telsizimde denediğim ayarları koydum. Aracın göstermediği ayarlara dokunmuyor, entegrede ne varsa öyle bırakıyor.

Kanallar: en fazla 19 kanal yazılabiliyor. Sadece 2 metre amatör bandı, yani 144 - 146 MHz arası. Adım 6,25 kHz olduğu için 145,7625 gibi frekanslar da yazılıyor. Simpleks kanalda alma ve gönderme aynı, röle kanalında ikisini ayrı giriyorsunuz. Mesela alma 145,625, gönderme 145,025 olan bir röle için. Aradaki kaymayı (-600 kHz) tablo yanına yazıyor.

Ton: her kanal için gönderme ve alma tonunu ayrı ayrı seçebiliyorsunuz. Buradaki rölelerin çoğu göndermede 88,5 Hz istiyor. Almaya da ton koyarsanız susturma sadece o tonla gelen sinyalde açılır.

Güç: her kanal yüksek ya da düşük güç olabiliyor. Düşük gücün kaç watt olacağı telsizin içindeki potla ayarlanıyor, programla değil.

TOT (gönderme zaman aşımı): kanal kanal açıp kapatabiliyorsunuz. Süre dolunca telsiz uzun bir bip verip göndermeyi kesiyor. Süreyi 15 saniyelik adımlarla ayarlıyorsunuz. Ayrıca süre dolduktan sonra PTT’nin kaç saniye çalışmayacağını da ayarlayabiliyorsunuz, bu sürede PTT’ye basınca telsiz bip bip bip diye uyarıyor. Ben yapay yükte deneme yaparken TOT’u 15 saniyeye çektim.

Açılış yazısı: telsiz açılırken ASELSAN yazısından ve seri numarasından sonra 8 karakterlik bir yazı gösteriyor. Ben oraya çağrı işaretimi yazdım. Türkçe karakter kabul etmiyor.

Dil: menüler Türkçe ya da İngilizce olabiliyor.

Menüler: benim telsizimde menüde sadece PROGRAM ve ÇIK vardı, diğerleri kapalıymış. Araçla kanal tarama, △ tuşuyla tarama, CTCSS, DİĞER ve KİLİT menülerini açabiliyorsunuz. Meşgul kanalda göndermeyi engelleme ayarı da var.

Kanallara isim de verebiliyorsunuz ama telsiz bunu göstermiyor, ekranda sadece kanal numarası çıkıyor. İsimler sadece indirdiğiniz kanal listesi (CSV) dosyasında kalıyor.

Entegreyi Nano'ya bağlamak

Program entegreye bir Arduino Nano üzerinden ulaşıyor. Nano bilgisayardan gelen komutları entegreye iletiyor, kendi başına bir şey yazmıyor. Nano yerine Uno da olur.

EEPROM, telsizin ön panel kartında, büyük işlemcinin hemen altında duruyor. Üstünde X24C16P yazan sekiz bacaklı entegre:

MV4822 ön panel kartında X24C16P EEPROM entegresinin yeri, turuncu daire ile işaretli

Entegrenin sol alt köşesindeki yuvarlak işaret 1 numaralı bacağı gösteriyor.

Soketli olduğu için ince uçlu bir tornavidayla iki taraftan yavaş yavaş kaldırarak çıkarabilirsiniz. Takarken çentiğin yönüne dikkat edin.

Gerekenler: Arduino Nano ve USB kablosu, 2 adet 4,7k direnç, breadboard ya da 8 bacaklı DIP soket ve birkaç kablo. Entegreyi çıkarmadan önce telsizin beslemesini sökün.

Breadboard üzerinde bağlantı şöyle:

Arduino Nano ile 24C16 EEPROM breadboard bağlantısı: 1, 2, 3, 4 ve 7 numaralı bacaklar GND, 8 numara 5V, 5 numara A4, 6 numara A5, SDA ve SCL 4,7k dirençlerle 5V'a

Entegrenin üstündeki çentiğin solundaki bacak 1 numara, oradan saat yönünün tersine sayılıyor.

1, 2, 3, 4 ve 7 numaralı bacaklar GND, 8 numara 5V. 5 numara Nano’nun A4 pinine, 6 numara A5 pinine gidiyor. Bu ikisini 4,7k dirençlerle 5V’a bağlıyoruz.

7 numaralı bacağın bağlantısı sağlam olsun. Bende gevşek kalmıştı, yazarken entegre kilitlendi ve cevap vermedi. Nano’yu resetlemek işe yaramadı, USB’yi çıkarıp takınca düzeldi. Sizde de olursa önce bunu deneyin.

Nano’ya yüklenecek kod: eeprom_yaz.ino. Arduino IDE ile açıp yükleyin. Kart olarak Arduino Nano seçin, klon Nano’larda işlemci kısmında “ATmega328P (Old Bootloader)” seçmek gerekebilir. Seri monitörü 115200 baud ile açınca # hazir yazısı gelmesi lazım. Sonra seri monitörü kapatın, açık kalırsa program porta bağlanamıyor.

Programlama

Programlayıcıyı Chrome ya da Edge ile açın.

  1. “Nano’ya bağlan” butonuna basın, açılan pencereden Nano’nun portunu seçin (genelde USB-SERIAL CH340 diye geçer).
  2. “EEPROM’u oku” butonuna basın. Program entegreyi iki kere okuyup karşılaştırıyor.
  3. Yeşil yanıp sönen “Yedeği indir” butonuna basın ve inen dosyayı saklayın. Yedek almadan yazmaya izin vermiyor.
  4. Kanalları ve ayarları düzenleyin. Altta nelerin değişeceği görünüyor.
  5. “Telsize yaz” butonuna basın. Program yazmadan önce entegreyi tekrar okuyor, sadece değişen yerleri yazıyor, sonra hepsini tekrar okuyup kontrol ediyor.
  6. “Son kontrol tamam” yazısını görünce entegreyi telsize takıp açın.

Yedeği geri yüklemek isterseniz: önce entegreyi okuyun, sonra “.bin aç” ile yedek dosyasını seçip yazın. Dosyada değişiklik yapmadıysanız aynen yazılıyor.

Telsiz AKTARMA yazarsa

Telsiz açılırken entegredeki bilgilerin doğru olup olmadığını kontrol ediyor. Bir sorun görürse önce ARZ PRG, sonra AKTARMA yazıp bekliyor. Telsize bir zarar gelmiyor, sadece bilgileri beğenmiyor.

Bazı telsizlerde bu, menüden tarama listesini değiştirip telsizi kapatıp açınca da oluyor. Program bunu görürse “19 kanal düzenine çevir” diye öneriyor. Ben çevirdim, ondan sonra tarama listesini istediğim kadar değiştirdim, bir daha AKTARMA görmedim.

Yine de AKTARMA’da kalırsa entegreyi çıkarıp programla okuyun ve tekrar yazın, program kontrol bilgisini düzeltiyor. Olmazsa yedeği geri yükleyin.

Sorun çıkarsa

  • Nano port listesinde yoksa: CH340 sürücüsü yüklü değildir ya da kablo sadece şarj kablosudur.
  • “Nano cevap vermedi” diyorsa: yanlış port seçilmiştir, kod yüklenmemiştir ya da seri monitör açık kalmıştır.
  • Okurken hata veriyorsa: A4 ve A5 ters bağlanmış olabilir, dirençler eksik olabilir ya da 8 numaraya 5V gitmiyordur.
  • “İki okuma farklı” diyorsa: büyük ihtimalle bir kablo gevşektir.

Telefonda, Firefox’ta ve Safari’de seri port desteği olmadığı için telsize bağlanılamıyor. Ama yedek dosyası açıp kanallara bakabilir, düzenleyip kaydedebilirsiniz. Elinizde telsiz yokken denemek isterseniz programda deneme modu da var.

Şu an bu telsiz için bir de ESP32 kontrol kartı üzerinde çalışıyorum. Kart gelip denedikçe onu da buraya yazacağım.

73, TA7MKT

MV4822EEPROMArduino NanoprogramlayıcıVHF