Skip to the content
PCBKitNew board
2 layers139.7 × 88.9 mmQSL PCB, the printed circuit board in 3D

A PCB QSL card that can be used as a cross band repeater.

Size
139.7 × 88.9 mm
Copper layers
2
Thickness
1.6 mm
Parts
63
Nets
81
Pads
212
Tracks, vias
394, 68
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
20 Dec 2020
Updated
19 Mar 2021

Overview

QSL PCB is an open-source printed circuit board by W8LID, from the W8LID/QSL repository on GitHub, published under the LGPL-2.1 licence. It is a 2-layer board of 139.7 × 88.9 mm with 63 parts on 81 nets, routed with 394 tracks and 68 vias.

It is built around the ATMEGA328P-AU and LM4810MM. Its parts include 17 capacitors, 9 resistors, 6 inductors, 3 ICs and 1 connector. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

2

README

README.md

QSL

A PCB QSL card that can be used as a cross band repeater.

QSL_V3

Introduction

The PCB QSL is a spin on the QSL cards that amateur radio operatrors send to one another to confirm contacts they have made over the air. QSL cards resemble post cards but also have information detailing the contact(s) made between two amateur radio operators. QSL cards are also similar to post cards in that they often have artwork that can represent where or who they came from.

While first trying out KiCad, I came up with the idea that a PCB would make an interesting card that represents my interests in radio, electronics and micro controllers. The PCB QSL has all of the standard features of a paper QSL with silkscreened fields to fill out with contact info. It is also an unpopulated PCB that can be assembled into a working crossband reapeater.

The main components are an Atmel ATMEGA328 and Doji DRA818 VHF and UHF modules. The ATMEGA328 handles the module I/O and serial communications to configure the modules. A small number of passive components are also required to get up and running.

The Circuit

The original version (black solder mask) can only be assembled into a crossband repeater. Later versions can be used as a repeater, the default configuration, or as a dual band 2m, 70cm FM transceiver. In either configuration the goal was to use the minimum number of components as possible.

In crossband, the audio out and in from each Dorji module are cross connected. This provides a simple voice repeating functionality.

I/O control for the modules allows for monitoring the squelch status and can key the PTT of an opposing module. The enabling (PD) and the high and low power level of the modules can be handled by the MCU.

While attempting to keep component count to a minimum, it was decided to use the intrnal oscillator on the ATMEGA328. There are no critical timing needs that require the need for an external oscillator.

Provisions are made for adding headers for ICSP and FTDI programmers to flash a bootloader and program using the Arduino IDE as if it were any other Arduino dev board.

The RF output of the modules are fed to a low pass filter before ending up at u.FL connectors.

The dual band transceiver option is currently considered experimental and should be treated as such, feel free to offer feedback.

Programming

I have started sending out cards that are already populated with the MCU and the minimum passives required to make a crossband reapeater, the only components required are the DRA818 V and U modules. On these the ATmega328 has already had the bootloader flashed to them. They have also had the basic sketch that is in this repo uploaded to them to verify the bootloader works. I have also moved away from the breadboard board configuration and have moved to MiniCore instead. It is a an improved solution. Instructions for installing MiniCore with the Arduino IDE can be found here https://github.com/MCUdude/MiniCore#how-to-install

Once installed just configure for the proper hardware. Select Tools > Board > MiniCore > ATmega328. Then select Tools > Clock > Internal 8MHz.

Some cards are equipped with the ATmega328PB. Select the variant that matches the chip on your QSL with Tools > Variant.

From there you can upload your own sketches from the Arduino IDE using the FTDI header J3.

A very simple crossband sketch is provided in this repo. It is setup for 145.725MHz input and 434.00MHz output, these are set by the variables named uplink and downlink. Be sure to check your local bandplan to ensure you’re opertaing in the correct portions of the bands. In all cases, please avoid 145.800-146.000MHz and 435.000-438.000MHz as these are internationally recognized satellite bands. DO NOT underestimate the ability of 0.5-1W of power being able to cause interference to satellites. It should also be noted that other weak signal portions of the bands should be avoided.

The provided sketch is very simple and is intended to show how the modules are configured using AT commands. Pin definitions are there to provide an example of what functions are designed for each GPIO. The main loop is very simple in that it reads the squelch pin status on the input module and keys the output module when a signal is detected.

Programming Issues and Other Considerations

As with other Arduino style boards you will get an error if anything is connected to the hardware UART when attempting to upload a sketch. On the PCB QSL we have the VHF module connected to the hardware UART. There are two options to avoid issues here. You can upload your sketch before soldering your module onto the board. You can also utilize the solderable jumper pads JP5 and JP6. Simply cut the small trace inside the pads to program then use a small bit of solder to reconnect after uploading. There is a possibility this might change on future by using SoftwareSerial for both modules.

The DRA818 datasheet lists the transmit current of the modules is 400mA in low power mode and 700mA in high power. Make sure the power supply you’re using is capable of supplying enough current safely. My FTDI programmer works well enough to transmit in low power mode but your mileage may vary.

There are no other known issues at this time.

Parts

63
QtyValueFootprintReferences
12JumperJumper:SolderJumper-2_P1.3mm_Bridged_Pad1.0x1.5mmU_HL, U_PD, U_PTT, U_RXD, U_SQ, U_TXD, V_HL, V_PD, V_PTT, V_RXD, V_SQ, V_TXD
60.47uFCapacitor_SMD:C_0603_1608MetricC2, C3, C9, C10, C16, C17
420kResistor_SMD:R_0603_1608MetricR4, R5, R6, R7
4SolderJumper_3_Bridged12Jumper:SolderJumper-3_P1.3mm_Bridged12_Pad1.0x1.5mmU_A_IN, U_A_OUT, V_A_IN, V_A_OUT
3100nFCapacitor_SMD:C_0603_1608MetricC1, C8, C15
310kResistor_SMD:R_0603_1608MetricR1, R2, R3
2100uFCapacitor_SMD:C_1206_3216MetricC13, C14
210KResistor_SMD:R_0603_1608MetricR8, R9
218nHInductor_SMD:L_0603_1608MetricL4, L6
227pFCapacitor_SMD:C_0603_1608MetricC4, C5
256nHInductor_SMD:L_0603_1608MetricL1, L3
28.7pFCapacitor_SMD:C_0603_1608MetricC6, C7
1100nHInductor_SMD:L_0603_1608MetricL2
11uFCapacitor_SMD:C_0603_1608MetricC11
130nHInductor_SMD:L_0603_1608MetricL5
14.7uFResistor_SMD:R_0805_2012MetricC12
1ATmega328P-AUPackage_QFP:TQFP-32_7x7mm_P0.8mmATmega328
1AudioJack4Connector_Audio:Jack_3.5mm_PJ320D_HorizontalJ5
1Conn_02x03_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_VerticalICSP
1DRA818UDRA818U_AND_V_Kicad-master:DRA818U3
1DRA818VDRA818U_AND_V_Kicad-master:DRA818U2
1FTDIConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalFTDI
1LM4810Package_SO:TSSOP-8_3x3mm_P0.65mmU4
1LOGOFeatherWing-template-KiCad-QSL:back_silkscreenG***
1LOGOFeatherWing-template-KiCad-QSL:w8lid_large_silkG***
1UHFConnector_Coaxial:U.FL_Molex_MCRF_73412-0110_VerticalUHF
1VHFConnector_Coaxial:U.FL_Molex_MCRF_73412-0110_VerticalVHF

The 59 most common of 63 parts.

Questions

How big is the QSL PCB PCB?

It measures 139.7 × 88.9 mm and has 2 copper layers, 1.6 mm thick.

What parts does the QSL PCB use?

63 parts, built around the ATMEGA328P-AU and LM4810MM. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the QSL PCB KiCad files?

From the W8LID/QSL repository on GitHub, at the commit this page was made from: the board is KiCad/QSL-PCB.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the QSL PCB design in my own project?

Its repository publishes it under the LGPL-2.1 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 4 layers267 × 75 mmFracture, the printed circuit board in 3D

    Fracture

    SharKingStudios/Fracture

    An infinitely expandable, velocity sensing split midi keyboard.

    208 parts10MIT
  • 2 layers50.8 × 71.1 mmFeatherWing KC5, the printed circuit board in 3D

    FeatherWing KC5

    W8LID/HamWing

    A carrier board for Dorji DRA818V/U modules that is compatible with Adafruit Feather development boards.

    38 parts8
  • 2 layersPlayer, the printed circuit board in 3D

    Player

    dltech/usb_player

    simple USB SD mp3 player based on stm32 MCU

    123 parts1Apache-2.0
  • 2 layers406 × 90 mmTecladoMidi, the printed circuit board in 3D

    TecladoMidi

    ImMagni/Synthetizer

    Synthesizer made of pcm5000 lm4810 pam8403

    113 partsMIT
  • 2 layers80 × 100 mmWav man dev board v1, the printed circuit board in 3D

    Wav man dev board v1

    roach350/wavman_hardware

    KiCad Schematic and PCB files for WAVMAN

    97 parts
  • 2 layers50.5 × 128.5 mmOpenThereminV45, the printed circuit board in 3D

    OpenThereminV45

    GaudiLabs/OpenThereminV4

    Open Source Theremin Instrument

    107 parts249GPL-3.0
  • 2 layers152 × 88 mmRFBitBangSMT, the printed circuit board in 3D

    RFBitBangSMT

    profdc9/RFBitBanger

    A QRP digital transceiver created from readily available parts for off-the-grid maintenance

    271 parts222