Si5351 Breakout Board Vs STM32

Catatan ringan saja. Intinya, Vin breakout board Si5351 butuh 3,3V. Jika disupply 3V tidak akan terdeteksi oleh STM32 (dalam kasus saya). Penyebabnya adalah shift level tegangan. Aslinya, chip STM32 dapat berhubungan langsung ala I2C dengan chip Si5351. Sedang Arduino board memerlukan shift level tegangan karena Si5351 butuh 3V bukan 5V. Untuk alasan praktis, banyak digunakan … Lanjutkan membaca Si5351 Breakout Board Vs STM32

UglyDDS – VFO, BFO, & IF Xtal Filter

Jika tune 1 KHz dipancarkan di frekuensi 7000KHz mode LSB apa yang terjadi?  Terus berapa frekuensi clock DDS Si5351 yang diperlukan mixer untuk RX/TX? Saya telah menulis perhitungan soal UglyDDS pada tulisan sebelumnya (jika Anda ingin membaca). Fokus kali ini di ladder xtal filter. Saya memberi contoh nyata dilapangan dengan IF ladder xtal filter yang … Lanjutkan membaca UglyDDS – VFO, BFO, & IF Xtal Filter

UglyDDS STM32F/H***

Saya telah membuat versi UglyDDS untuk tipe STM32F103 Bluepill yang banyak dipakai. Tipe F401, F407, dan H743. Tapi..tapi...Semuanya belum ditest hehe. Nanti saat ujicoba, jika ada kesalahan akan diupdate. Skema dasar seperti di atas. Clk0 untuk VFO (aslinya VFO-BFO) dan Clk2 untuk BFO. Rata-rata ukuran kode hanya 20KB-26KB. Semisal untuk STM32F411CEU6 hanya butuh 20KB (dari … Lanjutkan membaca UglyDDS STM32F/H***

UglyDDS – STM32

DDS "jelek" untuk keperluan radio amatir homebrew. Menggunakan STM32F411 Blackpill board. Meski masih prototip, hasil pengukuran sudah ok. Jadi semestinya jalan lancar dilapangan. Baik SSD1306 maupun Si5351 menggunakan jalur I2C yang sama. Semua Vin terhubung ke 3,3V. File source code dapat cek di Github. Silahkan modifikasi sendiri sesuai keperluan. Sambil jalan (kalau ada waktu) akan … Lanjutkan membaca UglyDDS – STM32

STM32 – Integer to Char

Jika sebuah nilai 145125005 diletakkan di variabel uint32_t freq=145125005, maka nilai ini perlu dikonversi ke tipe Char dan bernilai ASCII saat dikirim ke LCD atau OLED. Yach agar bisa dibaca. Konversi ini biasanya dilakukan oleh fungsi yang terdapat pada library standar bahasa C. Atau buat sendiri secara manual. Tulisan ini membahas yang manual :). Menggunakan … Lanjutkan membaca STM32 – Integer to Char

UglyDDS STM32 dengan HAL – OLED SSD1306

DDS= Direct Digital Synthesizer. HAL= Hardware Abstraction Layer. Sebelumnya, saya mengerjakan project UglyDDS berbasis Arduino. Kali ini digunakan STM32 dengan library HAL bawaan pabrik ST. Porting ini masih tahap awal display OLED nya saja. Pakai OLED karena jalur I2C yang sederhana. Baiklah, baru mulai saja sudah pusing utak-atik kode. Yach gara-gara OLED yang ternyata mati … Lanjutkan membaca UglyDDS STM32 dengan HAL – OLED SSD1306

Si5351 – Pasif DBM (Ring Dioda Mixer)

Apakah output CLK dari Si5351 perlu penguat (transistor) untuk drive LO ring dioda mixer? Jawaban singkat : Tidak perlu! Rata-rata kebutuhan LO DBM hanya +7dBm. Si5351 punya output CLK : +3dBm sampai +10dBm. ------------ Jika ingin lanjut membaca :). Ring dioda - Double Balanced Mixer. Karena termasuk pasif mixer, maka LO DBM butuh drive lebih … Lanjutkan membaca Si5351 – Pasif DBM (Ring Dioda Mixer)

UglyDDS – Si5351 for Double Conversions

Saya telah upload ke Github program DDS Si5351 untuk keperluan double conversions. Versi LCD16x2 dan OLED128x64. Semua output pada Si5351 dipakai untuk keperluan supply frekuensi dari 3 mixer. Selama frekuensi output <100MHz, tidak masalah jika PLLA untuk clk0 dan clk1. Jika lebih dari 100MHz, sebaiknya Si5351 hanya menggunakan 2 output clock. (Masing-masing PLL hanya 1 … Lanjutkan membaca UglyDDS – Si5351 for Double Conversions

UglyDDS – VFO(LO) dan BFO

Pada radio superheterodyne (macam BITX), dibutuhkan signal LO (Local Oscillator)/vfo & bfo. Bagaimana hubungan antara keduanya? Seperti ini blok diagram Rx superheterodyne. F target dinaikkan atau diturunkan oleh mixer dengan faktor pengali vfo (sering disebut LO). Melewati BPF dan dikali lagi oleh bfo. Untuk Tx, diagram ini tinggal dibalik saja alurnya. Vfo sebagai pengali agar … Lanjutkan membaca UglyDDS – VFO(LO) dan BFO