Posts by: AP

Time Capsule Repair

Some time ago, my old Time Capsule died. It simply did not start. I read that this is an issue that plague all older (first and second generation) TCs. The culprits are four electrolytic capacitors inside the switching power supply, two 1,500 µF, one 1,000 µF and one 470 µF. The 1,500 µF were badly swolen. …

AD8307 RF Power Meter III — build

This will be another short post. I also made the GitHub repo public, but please be aware, current design is flawed. If you use it, you acknowledge that you use it on your own risk. Today I managed to build the revision 1.0 of this power sensor, not without some lessons learned. It was my …

AD8307 RF Power Meter II — boards from JLPCB

I ordered the boards for this project with JLCPCB in China. This is my first attempt of working with a professional PCB manufacturer and I am extremely pleased by the results.

AD8307 RF Power Meter

My first finished KiCad project is a prototype of a RF Power meter with input attenuation built around an Analog Device AD8307. An excellent tutorial about log amps can be read in March 1999 edition of Analog Dialogue. KiCad PCB: And the 3D rendering of the same PCB: The next step will be PCB ordering, …

How to install Python 3.7 on Raspberry Pi

This short guide explains how to install Python version 3.7.0 on a Raspberry Pi running Raspbian. First, get rid of old versions: Ensure system is up to date: Install the dependencies needed for building the distribution: build-essential tk-dev libncurses5-dev libncursesw5-dev libreadline6-dev libdb5.3-dev libgdbm-dev libsqlite3-dev libssl-dev libbz2-dev libexpat1-dev liblzma-dev zlib1g-dev libffi-dev Get the python src distribution: …

Altera Qsys, NIOS II and FPGA fun

One very interesting feature of Altera FPGAs is that almost any system can be created in its next-generation system integration tool Qsys using a standard library of reusable IP blocks. The system interconnect fabric is automatically generated by Qsys and binds the blocks together. The system interconnect manages dynamic bus with matching, interrupt priorities, arbitration …

End of week — pin planner

This week was quite busy to complete my assignments for the FPGA Course. I was running out of time because I did not estimate properly my available free time and things got crowded at the office, at this end of week. With a lot to do there, I barely found any time to focus on …

FPGA Course

I’ve been quite busy lately and neglected the blog. I enrolled on Coursera for a very interesting FPGA course, in what seems to be a FPGA specialization from University of Colorado Boulder. I have always had somewhat a reserved attitude towards FPGAs mainly because I believed that these are hard to understand and need a …

Error opening serial port

Encouraged by the latest developments, today I started building a new application that will  allow remote connection to Kenwood TH-D74, remote control and APRS data transfer. However, while building and running the app I got the following error: If you encounter this, be aware that it is generated by application sandboxing. You can think of using …

TH-D74 BLE or “Bluetooth Low Energy”

Struggling to understand how Universal Unique IDs work (see here) I was wrongly assuming that Core Bluetooth is a framework from Apple that covers all aspects of communication with devices via BT. I was WRONG ! scanForPeripheralsWithServices method and, in general, what I tried to do, for almost a week, is NOT good for my intended …