KitsAndParts.Com Forum

A place to exchange information about parts and kits supplied by http://kitsandparts.com

You are not logged in.

#151 2009-09-28 15:09:28

ak2b
Administrator
From: New York City
Registered: 2008-08-12
Posts: 338

Re: Erector RX

Well, I made my first homebrew SSB contact (ever) just a few minutes ago (19:45Z) on 20 meters with this setup smile

http://tomnyc.no-ip.org/images/firstssbqso.jpg

I'm using the K2 for RX. T/R is done with an old DowKey relay (to the left of the K2) which is triggered with a toggle switch. The relay also supplies +12V to the *JBOT linear amplifier during TX. RX muting was done by turning down the volume control on the K2 during TX. In between the power meter and the DDS-VFO is the WB2EBY amplifier running about 15 watts output with a watt or so drive from the JBOT. I'm only using the amplifier on the BPF board (lower right) since the extra Power from Diz's RF amp wasn't necessary. Obviously this setup is subject to change. I want to try Diz's linear but took the easy route with the JBOT since it was easier to set up. I also want to try my DC receiver.

The QSO was with AC0BU, Carson who was in a bucket truck with a Yaesu and a Hamstick during the contact.  Carson, in Corydon, Iowa said the signal was weak and that I sounded fine as near as he could tell - under the circumstances.

Ok, that was fun - about as much fun as ham radio gets.

Tom, ak2b

*JBOT by Ashar Fahhrhan http://www.phonestack.com/farhan/jbot.html
My JBOT Youtube Video at http://www.youtube.com/watch?v=rID2-uZrCgE

Offline

 

#152 2009-09-28 17:46:31

W4GNS
Member
From: Virginia
Registered: 2008-08-15
Posts: 132

Re: Erector RX

Well Tom

   You worked a mobile with 15 watts SSB ?  That IS something to write home about. Congrads on the SSB contact and thanks for the pics
Gary W4GNS


"The secret to creativity is knowing how to hide your sources." Albert Einstein
http://releases.ubuntu.com/10.10/
Más mujeres y el tequila

Offline

 

#153 2009-09-29 10:27:04

ak2b
Administrator
From: New York City
Registered: 2008-08-12
Posts: 338

Re: Erector RX

w4gns wrote:

You worked a mobile with 15 watts SSB ?

Hi Gary,
He kept signing mobile but somehow I had in my mind that he was in the bucket of the bucket truck during the QSO smile.
I guess I was excited. Thanks for the comments.

Tom, ak2b

Offline

 

#154 2009-10-01 20:02:16

wa2mze
Member
From: South Florida
Registered: 2009-08-22
Posts: 171

Re: Erector RX

Wonder if he had the antenna up in the bucket?

While I was looking for a microcontroller prototype board I forgot about these:
http://www.arduino.cc/
Real neat as you don't need a programmer, just download your program with a serial or USB cable.
It also comes with an extensive function library that makes handling the built in chip I/O easier, you
don't have to look up which bits in which register control which function.  (I'm doing it the hard way,
still programming in C but at the chip level instead of the function level.  Does give me more control
though.) The development software runs on Windows, Mac or Linux.  I will probably adapt the Arduino
boot loader for my use so I won't have to use the ISP programmer in the future to update my firmware.
Still hoping to get back to writing the driver for the MAX6954 soon.

Offline

 

#155 2009-10-02 07:51:13

ak2b
Administrator
From: New York City
Registered: 2008-08-12
Posts: 338

Re: Erector RX

wb2me wrote:

While I was looking for a microcontroller prototype board I forgot about these:
http://www.arduino.cc/

Funny you should mention this device. I heard of it yesterday on the QRP-L list, looked it up and ended up ordering the Duemilanove board from Spark Fun http://www.sparkfun.com/commerce/produc … cts_id=666. I paid $30 for it. It looks like you can use it on any platform and the best thing about it is all the support. I'm not that good a C programmer but  I think I can muddle by. Looks like a lot of fun.

Also, saw this on the QRP-L reflector this morning http://www.kkn.net/archives/html/QRP-L/ … 00011.html
which looks REAL interesting. The good stuff is at http://openqrp.org/.

Tom, ak2b

Offline

 

#156 2009-10-02 13:17:41

W4GNS
Member
From: Virginia
Registered: 2008-08-15
Posts: 132

Re: Erector RX

I have been playing around with the Picaxe http://www.rev-ed.co.uk/picaxe/    They are fairly simple and have alot of Docs that come with the free software and the Picaxe folks also have a VERY active forum. This may be too easy for you as you appear to have a "background" in such matters, but the Picaxe is great for those of us, who "ain't too swift"  ;-)


wa2me wrote:

Wonder if he had the antenna up in the bucket?

While I was looking for a microcontroller prototype board I forgot about these:
http://www.arduino.cc/
Real neat as you don't need a programmer, just download your program with a serial or USB cable.
It also comes with an extensive function library that makes handling the built in chip I/O easier, you
don't have to look up which bits in which register control which function.  (I'm doing it the hard way,
still programming in C but at the chip level instead of the function level.  Does give me more control
though.) The development software runs on Windows, Mac or Linux.  I will probably adapt the Arduino
boot loader for my use so I won't have to use the ISP programmer in the future to update my firmware.
Still hoping to get back to writing the driver for the MAX6954 soon.


"The secret to creativity is knowing how to hide your sources." Albert Einstein
http://releases.ubuntu.com/10.10/
Más mujeres y el tequila

Offline

 

#157 2009-10-02 19:11:46

wa2mze
Member
From: South Florida
Registered: 2009-08-22
Posts: 171

Re: Erector RX

The picaxe looks like the basic stamp grown up. 
Not a bad way to prototype things, but the performance won't be up to the arduino.

Offline

 

#158 2009-10-02 20:20:49

W4GNS
Member
From: Virginia
Registered: 2008-08-15
Posts: 132

Re: Erector RX

Good Point, actually I bought an Aduino Duemilanove Board several months ago, and also a book, played with it awhile , but I tend to go back to the Picaxe for whatever reason. Maybe I had better finish reading the book and play around with it a tad more. C does not really appeal to me, but who knows. and I found this PDF file a few days ago, I found it to be good reading, the subject is making PCB's for SMT's and its super easy, for anyone interest   http://www.vakits.com/datasheets/MakingSMTPCB.pdf

wa2me wrote:

The picaxe looks like the basic stamp grown up. 
Not a bad way to prototype things, but the performance won't be up to the arduino.


"The secret to creativity is knowing how to hide your sources." Albert Einstein
http://releases.ubuntu.com/10.10/
Más mujeres y el tequila

Offline

 

#159 2009-10-03 11:19:56

wa2mze
Member
From: South Florida
Registered: 2009-08-22
Posts: 171

Re: Erector RX

W4GNS wrote:

Good Point, actually I bought an Aduino Duemilanove Board several months ago, and also a book, played with it awhile , but I tend to go back to the Picaxe for whatever reason. Maybe I had better finish reading the book and play around with it a tad more. C does not really appeal to me, but who knows. and I found this PDF file a few days ago, I found it to be good reading, the subject is making PCB's for SMT's and its super easy, for anyone interest   http://www.vakits.com/datasheets/MakingSMTPCB.pdf

Looked at the pdf (yuck!).  Well there are much better ways to make a PCB than using a sharpie for resist.  I like the iron on method, using the toner from a photo copy machine or laser printer.  There are special transfer sheets for this but many use glossy photo paper with good results (but lots more clean up after peeling off the paper).  Also the common ferric chloride etchent is VERY messy.  I now use a mixture of 66% Hydrogen-peroxide (drugstore strength) + 33% Hydrochloric Acid (that's common swimming pool muriatic acid).  Pour the Acid into the H2O2 when mixing!   This etchant is quite fast.  Also it can be reused as the copper does not dilute the strength of the solution very fast.

Offline

 

#160 2009-10-03 16:00:18

ak2b
Administrator
From: New York City
Registered: 2008-08-12
Posts: 338

Re: Erector RX

Here is a short recording during the California QSO party. I made about 6 contacts with my SSB TX before recording this one. As you can hear, the CA ham can't hear me all that well. Some of the other contacts went much better. 
I rigged up a foot switch to key the Dow-Key antenna relay, mute the K2 audio and supply 12 volts to the driver transistors on the JBOT amplifier. I muted the K2 by putting the radio in 'TX Test mode' and grounding the tip of the key jack during TX through another relay. Works well.

http://tomnyc.no-ip.org/audio/ssbcontact.mp3

Tom, ak2b

Offline

 

#161 2009-10-04 12:59:35

wa2mze
Member
From: South Florida
Registered: 2009-08-22
Posts: 171

Re: Erector RX

How much power were you running during the 'test?  Sounds like an after burner might be in order (unless your goal IS QRP that is).
I found an article in Feb QST for 1963 that looks like what I might eventually end up with here, driven by something like the JBOT.
I have a suitable power transformer and about a dozen good 1625's plus just about all the other required parts (think I might have to
dig up a pair of 0D3's).  I still like messing with glass fets.

I dug out the spec sheet on the Max6954 so I now know what to stuff into the registers.  Going to try to light up the seven segment readouts
next.
  The Miami-Dade county hamfest was yesterday.  It was so poorly attended that it wasn't worth the gas, tolls, and admission price.
But I did manage to find a nice brand new chassis, a PC board full of some nice slug tuned coils in cans (tunable BP filters?), and some
breadboard sockets.  The former Motorola 'free-flea' is next month, hope it will be better attended than usual.  Where have all the hamfest
attendees gone ... fleabay?  (Or are they SK's?)   At least Dayton was well attended this year (or so I heard from a few hams at work that were there).

Offline

 

#162 2009-10-04 15:46:23

ak2b
Administrator
From: New York City
Registered: 2008-08-12
Posts: 338

Re: Erector RX

wa2me wrote:

How much power were you running during the 'test?  Sounds like an after burner might be in order (unless your goal IS QRP that is).

Hi Ken,
I'm running about 15 watts or so depending on how loud I shout smile. The JBOT is being driven lightly to put out about a watt +- into the WB2EBY (PA-100) amplifier - Just enough to  keep things clean. I could drive the JBOT harder but then I could only get about 5 watts out - which isn't enough power barefoot and too much for the input attenuator that I have in the PA-100 (now that I mention this - I can't remember if the attenuator is set for 1 watt or 5). I know I could use more power but I have a lot of fun with the contesters who don’t seem to mind - too much. There are a lot of really powerful stations on the air for the CA QSO party. Some of them had no problem with my pipsqueak signal while others did. Frankly, I don't see my future in SSB. I love cw - I just wanted to try and see if I could make an SSB rig. I may change my mind, though - it's a lot of fun to get on the air with homebrew ssb.

I don't go to a lot of hamfests mainly because there aren't any really good ones in this area. I think most part vendors have migrated to e-Bay. That's were I find most of the good off-the-wall things like 'S' meters and the mundane smd resistors and caps for really cheap.

Tom, ak2b

Offline

 

#163 2009-10-04 18:14:19

ak2b
Administrator
From: New York City
Registered: 2008-08-12
Posts: 338

Re: Erector RX

Well, here it is: SSB transmitter, the Video
http://www.youtube.com/watch?v=njo4Z_8cdWs

Offline

 

#164 2009-10-05 14:47:05

ak2b
Administrator
From: New York City
Registered: 2008-08-12
Posts: 338

Re: Erector RX

I got a QSL card today from Carson, AC0BU. Carson according to his Bio on QRZ.com is also a professional Cartoonist.
So for my hombrew SSB QSO I get a great homebrew QSL card smile Not a bad deal at all.

http://tomnyc.no-ip.org/images/AC0BUqsl.jpg

Offline

 

#165 2009-10-07 12:40:38

ak2b
Administrator
From: New York City
Registered: 2008-08-12
Posts: 338

Re: Erector RX

I got my Arduino board yesterday and have been playing around with it. Setting up the software and hardware was painless. The website seems to have anticipated every idiot question I could ask before I asked it. Nicely done.
I went through the brief tutorials and really like what I see. On one hand the concept lends itself very well to the beginner but doesn't limit you if you happen to grow beyond the simpler concepts. It's easy to see why this devolpement package is so popular. Support seems to be everywhere.

Tom, ak2b

Offline

 

#166 2009-10-08 07:59:07

ak2b
Administrator
From: New York City
Registered: 2008-08-12
Posts: 338

Re: Erector RX

Hi Ken,
I found this link this morning. You might find it interesting.
http://blog.marxy.org/2008/05/controlli … duino.html
I am going to try this myself. I think I will just hang a counter off the DDS-60 output rather than try and write code for an LCD (I don't think I'm up to that yet).
Tom, ak2b

Offline

 

#167 2009-10-10 14:29:08

wa2mze
Member
From: South Florida
Registered: 2009-08-22
Posts: 171

Re: Erector RX

Tom, I'd like to post a zip file with the source code I'm developing for the mega16/32 driving the DDS-60.
I don't see how to post an attachment to this site though.  I guess you post pictures by pasting them in, but I'm not
sure of that either.   

The link you showed to the Arduino controller is a bit basic.  I'm using the AVR spi hardware to talk to the DDS-60.
The Arduino library does have functions for the LCD driver with examples so it shouldn't be hard for you to get
an LCD up and running.

Here is my rotary encoder code, it is in C not wiring as in the Arduino, but I think it would work in the Arduino.

// encoder clocks are portb 2&3
#define phaseA PIND2
#define phaseB PIND3
//encoder states as seen at portb inputs
#define STATE_MASK 0x06

#define STATE0 0x00
#define STATE1 0x02
#define STATE2 0x06
#define STATE3 0x04

void init_decoder(void)
{
  DDRB &= ~(_BV(PIND2)|_BV(PIND3)); //input pins
  last_state = curr_state = 0;
  dial = 0;
}

void decode(void)
{
  curr_state = PIND & STATE_MASK; //read encoder

  switch(curr_state){
  case STATE0:
    switch(last_state){
    case STATE1:
      if(dial < 127)
    dial++; //increment dial
      last_state = curr_state;
      break;
    case STATE3:
      if(dial > (char)-128 )
    dial--;
      last_state = curr_state;
    }
    break;
  case STATE1:
    switch(last_state){
    case STATE2:
      if(dial < 127)
    dial++; //increment dial
      last_state = curr_state;
      break;
    case STATE0:
      if(dial > (char)-128)
    dial--;
      last_state = curr_state;
    }
    break;
  case STATE2:
    switch(last_state){
    case STATE3:
      if(dial < 127)
    dial++; //increment dial
      last_state = curr_state;
      break;
    case STATE1:
      if(dial > (char)-128)
    dial--;
      last_state = curr_state;
    }
    break;
  case STATE3:
    switch(last_state){
    case STATE0:
      if(dial < 127)
    dial++; //increment dial
      last_state = curr_state;
      break;
    case STATE2:
      if(dial > (char)-128)
    dial--;
      last_state = curr_state;
    }
    break;
  }
}


//interrupt on signal from encoder.
//call decode to increment/decrement dial
ISR(INT0_vect)
{
  decode();
}

ISR(INT1_vect)
{
  decode();
}


I've written code to receive input from a standard 38khz IR remote control.  I'll post that later once I clean it up.  It will
need to be made a bit more generic as  it's currently coded to accept IR codes from only one make/model IR remote control.
It will work with any IR remote control based on an industry standard NEC controller chip, but it expects a specific vendor code.
(I work for Niles Audio, so I'm using a Niles R8 remote).  But many vendors used this IR standard.


Here is the DDS code:
The frequency to DDS word calculation is done in integer math, I hand coded the DDS constant
as a binary fraction.

#include <avr/io.h>
#include <avr/interrupt.h>
#include <stdio.h>
#include <stdlib.h>
#include <avr/pgmspace.h>
#include <string.h>
#include "uart.h"


#define DDS_LOAD _BV(PB4)
#define DDS_CLK  _BV(PB7)
#define DDS_DATA _BV(PB5)
#define DDS_DDR  DDRB
#define PORT_DDS PORTB

#ifdef DEBUGDDS
static char buffer[40];
#endif


// (2**32 / 180000000) + (rem of 2**32/180000000)*(2**24)
// generates a binary floating point number as an integer
#define Konst (unsigned long long)0x17dc65de

// perform a floating point mult of the frequency by the
// dds constant for 180mhz clock and a 32 bit accumulator.
// Integer math is performed and the fractional portion
// of the result is shifted away.
unsigned long CalculateDDS(unsigned long freq)
{
  unsigned long long K = Konst; //(unsigned long long)0x17dc65de;

  union dds{
    unsigned long long Product; //64 bits
    unsigned long Part[2]; //32 bits * 2
    unsigned int i[4]; //16 bits * 4
  }dds;


  dds.Part[0] = freq;
  dds.Part[1] = 0;

#ifdef DEBUGDDS
  sprintf_P(buffer,PSTR("freq m->l %x,%x,%x,%x\r\n"),
        dds.i[3],dds.i[2],dds.i[1],dds.i[0]);
  uart_write(buffer,strlen(buffer));
#endif

  dds.Product *= K; //multply freq by const

#ifdef DEBUGDDS
  sprintf_P(buffer,PSTR("prod m->l %x,%x,%x,%x\r\n"),
        dds.i[3],dds.i[2],dds.i[1],dds.i[0]);
  uart_write(buffer,strlen(buffer));
#endif

  dds.Product = dds.Product << 8; //shift left one byte

#ifdef DEBUGDDS
  sprintf_P(buffer,PSTR("ret m->l %x,%x,%x,%x\r\n"),
        dds.i[3],dds.i[2],dds.i[1],dds.i[0]);
  uart_write(buffer,strlen(buffer));
#endif

  return dds.Part[1]; //return upper long int as result
}


void spi_byte(char ch)
{
#ifdef DEBUGDDS
  sprintf_P(buffer,PSTR("ddsbyte = %x\r\n"),ch);
  uart_write(buffer,strlen(buffer));
#endif

  SPDR = ch; //load spi to send a byte
  while( (SPSR & _BV(SPIF))==0){} //wait for done
}

void send_dds_freq(char *freq)
{
  //enable the spi as master, send LSB first, clock active high
  //using F_CPU/16 (500khz), can go faster
  SPCR = (_BV(SPE)|_BV(DORD)|_BV(MSTR)|_BV(SPR0));

  PORT_DDS &= ~(DDS_LOAD); //bring load (cs) low
  //send bytes 0-4 of the long word
  spi_byte(freq[0]);
  spi_byte(freq[1]);
  spi_byte(freq[2]);
  spi_byte(freq[3]);
  //send the control byte
  spi_byte(1);

  //latch the data
  PORT_DDS |= DDS_LOAD; //raise the load flag
}
 


void init_dds_spi(void)
{
  //clear bits going to DDS
  PORT_DDS &= ~(DDS_LOAD|DDS_CLK|DDS_DATA);

  SPSR = 0; //clear SPI2X
   
  //DDS bits are all outputs
  DDS_DDR = (DDS_LOAD | DDS_CLK | DDS_DATA);

  //enable the spi as master, send LSB first, clock active high
  //using F_CPU/16 (500khz), can go faster
  SPCR = (_BV(SPE)|_BV(DORD)|_BV(MSTR)|_BV(SPR0));

  PORT_DDS &= ~(DDS_LOAD); //bring load (cs) low

  //send 5 bytes of zero to DDS
  spi_byte(0);
  spi_byte(0);
  spi_byte(0);
  spi_byte(0);
  spi_byte(0);
  PORT_DDS |= DDS_LOAD; //raise the load flag

  //do it again to make sure!
  PORT_DDS &= ~(DDS_LOAD); //bring load (cs) low
  spi_byte(0);
  spi_byte(0);
  spi_byte(0);
  spi_byte(0);
  spi_byte(0);
  PORT_DDS |= DDS_LOAD; //raise the load flag
}

Offline

 

#168 2009-10-11 15:31:09

wa2mze
Member
From: South Florida
Registered: 2009-08-22
Posts: 171

Re: Erector RX

Here is my code for the MAX6954 LED driver.
So far just the initialization and writing a frequency word to the display.
Still need to write the keypad input routines.

The frequency is displayed on the 7 MS digits of the 8 digit display, the LS digit
is reserved for a mode indicator like on the K2. 


The MAX6954 shares the SCLK and MOSI lines of the SPI interface with the DDS-60,
different /CS signals are used.  Also since the DDS-60 is LittleEndian and the Max6954 is
BigEndian on the SPI we have to re-init the SPI for each device before sending data.
Already taken care of in the DDS-60 code, and now in the MAX6954 code.

//
//LED, KB controller
//

#include <avr/io.h>
#include <stdio.h>
#include <stdlib.h>
#include <avr/pgmspace.h>
#include <string.h>
#include <util/delay.h>
#include <avr/interrupt.h>

extern void spi_byte(char ch);

prog_char Decode7seg[] =
  {0x7e, //0
   0x30, //1
   0x6d, //2
   0x79, //3
   0x33, //4
   0x5b, //5
   0x5f, //6
   0x70, //7
   0x7f, //8
   0x7b, //9
   0x77, //A
   0x1f, //b
   0x4e, //C
   0x3d, //d
   0x4f, //E
   0x47, //F
   0x0d, //value of 0x10 == "c" CW mode
   0x0c, //value of 0x11 == "l" LSB mode
   0x1c, //value of 0x12 == "u" USB mode
   0x40, //value of 0x13 == "-" upper line on indicator
  }; //decode array for seven segment

//Symbolic values for seven segment characters including
//mode indicators
enum SevenSeg{ZERO,ONE,TWO,THREE,FOUR,FIVE,SIX,SEVEN,EIGHT,NINE,
          A,B,C,D,E,F,CW,LSB,USB,BAR}SevenSeg;
//the calibrate mode indicator is the same as HEX 0x0C display
#define CALIBRATE C

void spi_max6954(uint8_t reg, uint8_t val)
{
  //lower CS for MAX6954
  PORTB &= ~_BV(0); //PB0 is the CS for the MAX6954

  spi_byte(reg); //register is MSByte 
  spi_byte(val); //val is LSbyte

  //rasie the CS for the MAX6954
  PORTB |= _BV(0); //PB0 is the CS for the MAX6954

}

void initMax6954(void)
{
  int x;
 
  //setup the SPI for BigEndian output
  SPCR = (_BV(SPE)|_BV(MSTR)|_BV(SPR0));


  spi_max6954(0,1); //no decode
  spi_max6954(2,7); //global intensity
  spi_max6954(4,1); //configuration
  spi_max6954(3,7); //8 digits (scan all lines)
  spi_max6954(6,0x80); //32 keys but only 16 are used
  spi_max6954(8,0x0f); //4 keys of 8 on this line
  spi_max6954(8,0x0f); //4 keys of 8 on this line
  spi_max6954(0x0a,0x0f); //4 keys of 8 on this line
  spi_max6954(0x0b,0x0f); //4 keys of 8 on this line
  spi_max6954(7,0);//test register off

  for(x=0;x<16;x++){
    spi_max6954(0x60+x,0); //zero out all segments
  }
}


//
//Display Frequency
//
// Input a long int, frequency in mhz
void DisplayFreq(uint32_t freq)
{
  uint8_t digit, display, remain;
  digit = 6; //displaying freq in 7 digits numbered from MS(0) to LS(6)

  //setup the SPI for BigEndian output
  SPCR = (_BV(SPE)|_BV(MSTR)|_BV(SPR0));

  freq = freq / 10;  //because we are NOT showing the 10's place
  while(freq) { //continue until the freq is zero
    remain = freq % 10; //display remain of freq;
    display = pgm_read_byte(Decode7seg+remain); //convert to seven seg
    if((digit==1)||(digit==4)) //add decimal point for MHZ and KHZ
      display |= 0x80; //add decimal point
    spi_max6954(0x68+digit,display); //write to display
    freq = freq / 10; //reduce by 10
    digit--; //next digit
  }
  //NO leading zeros, blank display
  for(;(digit+1)!=0;digit--){ //remaining digits are blanked
    spi_max6954(0x68+digit,0);// BLANK display
  }
}

Last edited by wa2me (2009-10-11 15:34:34)

Offline

 

#169 2009-10-12 21:45:21

ak2b
Administrator
From: New York City
Registered: 2008-08-12
Posts: 338

Re: Erector RX

Hi Ken,
There is no way to post files to the forum directly. I do it by running a personal web server (IIS) on my XP Pro box and then run  an app that reports my IP to no-ip.org. It used to be free but now I pay a few dollars a year. I used to have ak2b.com registered but keeping up a website is a lot of work. In any case my web server still runs locally and I just keep all the pictures and sound files in virtual directories and point to them from the FluxBB.
I looked at your code and want to give it a shot. I have a 9851 hanging around so I ordered another DDS-60 board to try out your code with. I'm also interested in the K1EL project with the Arduino. It seems Steve just got the transceiver boards in and is trying them out.

Ken, I think it is time to start another 'Topic' under 'RF Toolkits'.  I'll let you have the honors since it is your code smile The DDS-60 is a excellant board and as far as I can tell there are no other controllers for it.

Tom, ak2b

Offline

 

#170 2009-10-18 00:57:09

W4DNQ
Member
Registered: 2009-10-06
Posts: 12

Re: Erector RX

Tom,
Got the VFO built and MAN what a diff.
That N3ZI DDS was only sending a 300mv signal to the mixer and Diz's VFO was over 1.5v.
It seems that the low IF I had was from the small signal from the DDS.

I ordered a bunch of Copper Clad board today as I am going to take somewhat the
same approach you did. It is getting to the point now that that there are just to many
wires all over the place. UUUHHHH !

Will keep all informed,
Ron / W4DNQ

Offline

 

#171 2009-10-18 11:01:53

wa2mze
Member
From: South Florida
Registered: 2009-08-22
Posts: 171

Re: Erector RX

W4DNQ wrote:

Tom,
Got the VFO built and MAN what a diff.
That N3ZI DDS was only sending a 300mv signal to the mixer and Diz's VFO was over 1.5v.
It seems that the low IF I had was from the small signal from the DDS.

I ordered a bunch of Copper Clad board today as I am going to take somewhat the
same approach you did. It is getting to the point now that that there are just to many
wires all over the place. UUUHHHH !

Will keep all informed,
Ron / W4DNQ

If diz's diode mixer is typical it should need 7dbm input for the LO.  At 50 ohms 7dbm is about 0.5 volts so that DDS is down
a bit less than half of what is required.  1.5v would be about 16.5dbm which would be over drive for the mixer, though
some mixers do require more than 7 dbm.  Mini circuits makes mixers in the 7 - 17 (or more) dbm range.
To convert volts to dbm look here: http://www.sengpielaudio.com/calculator-volt.htm

Offline

 

#172 2009-10-18 15:07:40

kc0wox
Member
Registered: 2008-08-12
Posts: 65

Re: Erector RX

I did a web page on Diz's mixer. You can see it at http://golddredgervideo.com/kitsandpart … dmixer.htm

I did some troubleshooting today on a bitx using my HP 8407a network analyzer. Boy, what a neat way to go. It's a totally different way of looking at things. I'll do a video using it as soon as I get better at using it.
Leonard
http://kc0wox.com

Offline

 

#173 2009-10-19 09:08:21

ak2b
Administrator
From: New York City
Registered: 2008-08-12
Posts: 338

Re: Erector RX

wa2me wrote:

1.5v would be about 16.5dbm

Hi Ken,
I think Ron was talking p-p not rms since this is what Diz specifies in the last instruction for building the VFO.

Diz wrote:

Finally, adjust R5 for your output. 1.4V P-P = 7dBm

Tom, ak2b

Offline

 

#174 2009-10-20 19:36:13

wa2mze
Member
From: South Florida
Registered: 2009-08-22
Posts: 171

Re: Erector RX

ak2b wrote:

I think Ron was talking p-p not rms since this is what Diz specifies in the last instruction for building the VFO.

Diz wrote:

Finally, adjust R5 for your output. 1.4V P-P = 7dBm

Tom, ak2b

Makes sense.  I didn't notice that the link I sent spec'd the voltage in RMS.  Guess more people have scopes than RF RMS meters so they would measure in PP.

Offline

 

#175 2009-10-26 15:59:00

ak2b
Administrator
From: New York City
Registered: 2008-08-12
Posts: 338

Re: Erector RX

More and more I've started using the "Universal Generic PCB" for building projects. I would make one suggestion and that is to make the input/output 3 pin instead of 2 pin connectors. And along the side I would like to see at least one 3 pin connector for power.
I have no problem building with smd parts. The pad widths are just about right for a size 1206 cap or resistor. If you need to add two together you can mount an adjacent smd on the opposite side.
Anyway, this board is W7ZOI's bi-directional amplifier in response to the ones in the BitX20. If you read the article it pretty much sums up what this little amp will do. It is virtually identical in specifications to the aritlcle. After having built and tested this amp I will  build up two more to use with my SSB transmitter to make an SSB transceiver smile
http://tomnyc.no-ip.org/images/bisexualamptop.jpghttp://tomnyc.no-ip.org/images/bisexualampbot.jpg
Tom, ak2b

Offline

 

Board footer

Powered by FluxBB