OtherStuff.

Other unrelated projects

Other Projects and downloads

These pages hold information and downloads for some of my other projects.

1. DDS-60 Signal Generator
1.1.  MPLAB IDE Project
1.2. KiCad Projects
1.3. Step Attenuator
1.4. KiCad Libraries and Modules

All files that you download here are downloaded and used at your own risk. The author gives no warranty as to their fitness for any particular purpose.


1. DDS-60 Signal Generator

Here are some files that back up the description of a DDS-60 (60MHz Direct Digital Synthesis Signal Generator) that I have been working on. See DDS-60 Blog for more details.

1.1. MPLAB IDE Project

These zip files contain all the files you will need to build the software, or alternatively if you just want to try it out the hex/coff files that can be used to program a PIC device.

If you want to compile the files you will need MPLAB 8.43 or better

Note: this is a work in progress - not all the features will work as expected. The software is all provided under the licence below. It is free and you can more or less do what you like with it. But I take no responsibility, it's just an experiment. It might not work, it may make you drowsy etc etc

If you do use the software I would be grateful of a mention on your website, documentation, etc

LICENCE:

        Copyright 2010 Dominic Beesley. All rights reserved.
        
        Redistribution and use in source and binary forms, with or without modification, are
        permitted provided that the following conditions are met:
          1. Redistributions of source code must retain the above copyright notice, this list of
             conditions and the following disclaimer.
        
          2. Redistributions in binary form must reproduce the above copyright notice, this list
             of conditions and the following disclaimer in the documentation and/or other materials
             provided with the distribution.
        
        THIS SOFTWARE IS PROVIDED BY Dominic Beesley ``AS IS'' AND ANY EXPRESS OR IMPLIED
        WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
        FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Dominic Beesley OR
        CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
        CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
        SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
        ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
        NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
        ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
      
DDS-60-PIC Sourcecode, C version
24 March 2010 Download: v6-menu-2010.03.24.zip

I've now rewritten the whole thing in C and assembler for an 18F device. This version has the device running at 40MHz (10MHz crystal with HSPLL engaged).

This version works and has the following functions:

  • Sine Wave - tuneable
  • Wobbulator - tuneable (39000 updates per second)
  • Square Wave - tuneable
  • FM - tuneable (19500 updates per second)
  • FSK - (39500 updates per second)
DDS-60-PIC Sourcecode
22 Feb 2010 Download: v5-menu-2010.02.22.tgz

This preliminary version compiles and runs fine. Keypad entry of frequencies is not yet supported but they can be tuned easily with the rotary encoder. The following functions are working:

  • Sine Wave - tuneable
  • Wobbulator - tuneable
  • Square Wave - tuneable
  • FM - fixed frequency

This version is designed for a 16F series device in assembler - I've now switched to working in C. However if anyone is interested in any of the stuff here do get in touch (use the links on the blog).

Attenuator Sourcecode
22 Feb 2015 Download: attenuator.X.20150222-1343.zip

MPLAB sourcecode for the attenuator project.

1.2. KiCad Projects

KiCad is an open-source, free Computer Aided Design Tool, it allows the creation and validation of Electronics Schematics through to Printed Circuit Board layout.

DDS-60 KiCad Project
23 Feb 2010 - SS PCB Download: dds-60-wkg-2010-02-23.zip

This version contains the version as etched onto a single-sided PCB. So far all functions work as intended.

Note: this was created quite some time ago and will probably need some work to make it open in a newer version of KiCad

1.3. Step Attenuator

This project is for a 0-160dB RF (0-60Mhz) attenuator, it is provided for information only at present as I've no way of testing its accuracy. Though on a first look it appears to be working...

RF Step Attenuator
23 Feb 2010 Download: step-attenuator-2010-02-23.zip

Schematics and PCB layout for a switched attenuator offering steps of 1,2,2,5,10,20,20,20,40,40dB.

Note: this was created quite some time ago and will probably need some work to make it open in a newer version of KiCad

1.4. KiCad Libraries and Modules

Some of the items in these libraries will be needed if you want to alter the KiCad files above

KiCad Libraries
23 Feb 2010 Download: KiCadLibsnMods-2010-02-23.zip