A few weeks ago I wrote an openBSD client to connect to CWCOM servers and called it irmc.
A new version of the client was implemented using an Atmel microcontroller. I decided to use an arduino board that was gathering dust on my work bench. I was initially planning to use the arduino as a testbed only and build an actual board later, But I usually only have time to do weekend projects and the coding already took me the entire weekend. So I decided to put building a standalone hardware for later or maybe never.
The source is available here http://fernan.bitbucket.org/irmc-avr.tgz. The code is written in C compiled using the avr-gcc tools. Orginally it was a port of the original irmc, but the limited memory of the atmega required a considerable rewrite. In addition to the limitation of the original irmc, here are few things to note.
1. Only 12 presets are programmed, instead being able to connect to an arbitrary frequency/wire.
2. PD6 is a GPIO that generates a ~650Hz square wave tone.
3. Some clock jitter results in 4ms variation in timming was observed.
4. I have it configured to interface to a separate sidetone generator for keying so the key input is expecting a 5V pulse.
5. I did not like the way I implemented the MorseKOB latch function in the original irmc, so I did not add that function into the avr version. (maybe someday)
BUGS?: Probably a few.
The final version was placed into an enclosure. The green LED blinks to indicate that it is connected to the cwcom servers.
@fernski.com
Tuesday, 7 May 2013
Thursday, 7 March 2013
Internet Relay Morsecode
I have been using cwcom to practice sending morsecode, unfortunately my main computer at home is running openbsd and it has gotten harder to gain access to a reliable MS Windows machine. So I wrote my own client that works on openbsd.
This is written in C and although not tested it should compile under other OS. If any one wants to try it and send me feedback. you can download version 0.01 here http://fernan.bitbucket.org/irmc.tgz
Les Kerr of https://home.comcast.net/~morsekob/ has been very patient in answering my questions regarding the cwcom protocol and setting up a test server during debugging.
There are few difference between this and the official cwcom client
1. It is a command line tool
2. It does not send the characters of the message to the receivers screen.
3. It does not translate CW for you. You can try fldigi if you just want see the transmission.
4. Tone pitch is currently hard coded to 650Hz
5. It does not have a way to show you who is listening.
Bugs
There are a few that I am working on right now, but feel free to send me feedback if you get a chance to try it out.
File(s)
http://fernan.bitbucket.org/irmc.tgz
Resources
The following people have helped me a lot to learn the protocols and setting up test servers.
Les Kerr - https://home.comcast.net/~morsekob/
Bob Denny - http://morse-rss-news.sourceforge.net/
John Samin - http://www.mrx.com.au/
This is written in C and although not tested it should compile under other OS. If any one wants to try it and send me feedback. you can download version 0.01 here http://fernan.bitbucket.org/irmc.tgz
Les Kerr of https://home.comcast.net/~morsekob/ has been very patient in answering my questions regarding the cwcom protocol and setting up a test server during debugging.
There are few difference between this and the official cwcom client
1. It is a command line tool
2. It does not send the characters of the message to the receivers screen.
3. It does not translate CW for you. You can try fldigi if you just want see the transmission.
4. Tone pitch is currently hard coded to 650Hz
5. It does not have a way to show you who is listening.
Bugs
There are a few that I am working on right now, but feel free to send me feedback if you get a chance to try it out.
File(s)
http://fernan.bitbucket.org/irmc.tgz
Resources
The following people have helped me a lot to learn the protocols and setting up test servers.
Les Kerr - https://home.comcast.net/~morsekob/
Bob Denny - http://morse-rss-news.sourceforge.net/
John Samin - http://www.mrx.com.au/
Tuesday, 1 May 2012
Updated DC Receiver
Some changes from the original receiver:
1. Uses the latest multiband vfo with +15 to 19dbm
2. replaced the LM386 amplifier with an NE5532
3. a single copper clad was used with separate pcb for the 100db audio amplification
Some notes:
This comes out as 4rth rebuild since the SA612 to diode bridge. The amplification seems a bit low I can barely hear weak stations. There is still a few spurious whistle, but very low volume, mostly are external interference and compared to the LM386 implementation the hum is barely noticeable. I can connect the receiver to an external amplifier and not much hum is heard. There is currently no filter installed and the hope is by adding a 300Hz high pass filter will further remove the hum. This will also be test bed for learning about CW and SSB audio filters.
Variable Air Capacitors and Feed through Capacitors
| Always been doing VCO because I had no variable capacitors. |
Subscribe to:
Posts (Atom)