Commit Graph

84 Commits

Author SHA1 Message Date
Michael Colton 4c2ab407f5 Backing up. PSDR2 has reached the point where it could be produced and would work; all lines are routed and there are no clearance issues. I am cleaning up the layout now, need to do some planes, silkscreen, then I am DONE. 2014-09-13 17:48:18 -06:00
Michael Colton 9439b576fd So tired. Time for bed. I'll finish it tomorrow. 2014-09-12 22:58:31 -06:00
Michael Colton 44e5663274 Backing up. All components placed and only a few routes left. Cleanup, and other finishing details will happen next. Almost there.... 2014-09-12 17:03:20 -06:00
Michael Colton 4f7c43aa12 Except for the microcontroller, component placement and routing is complete. Now it is time to start doing that..... 2014-09-11 17:21:50 -06:00
Michael Colton 15efd49cde Backing up. Routing is coming along very well. Getting close! 2014-09-11 12:31:40 -06:00
Michael Colton 2e3f852f88 Backing up. Cleaned up component placement a lot. Made moats around circuit blocks so there is room for vias. I also like the idea of the blocks being separated, maybe even labeled. I'll do it if I have room. Need to redo almost all of the routing, then I'll be ready to move the MCU into place and start hooking it up! Lots of work to do, but it's coming along very nicely :D. 2014-09-10 08:36:18 -06:00
Michael Colton e488b26471 Backup. 2014-09-08 10:59:01 -06:00
Michael Colton d110ec9f47 Started at about 900 unrouted traces, now I'm down to about 135. Not bad. 2014-09-08 00:05:49 -06:00
Michael Colton 96076b56d7 Preliminary component placement is basically complete. Saving as a backup. 2014-09-07 18:24:50 -06:00
Michael Colton f8ec3099b8 More progress. Just committing as a backup. 2014-09-06 22:13:56 -06:00
Michael Colton 6c9d585c8a More progress on PSDR2. Schematic is basically complete (at least, all the components and blocks are in, though some connections between blocks and to the MCU are not in there yet.) Also started layout. Location sensitive components have been placed. It's going to be so cool! 2014-09-06 19:14:59 -06:00
Michael Colton 35471a65ae More progress. 2014-09-04 23:47:07 -06:00
Michael Colton 74701857e6 Tones of progress on the schematic. I'm getting close! 2014-09-04 21:45:42 -06:00
Michael Colton e687ec676e More schematic progress. The VNA stuff is mostly done! 2014-09-03 00:54:19 -06:00
Michael Colton ef6f52ecf5 Saving progress. Nothing to see here. Updates to schematic and BOM. 2014-09-02 19:59:51 -06:00
Michael Colton 205924c170 Mostly just a commit so I have a back up of my work. Continued progress on next revision of hardware. 2014-09-01 00:29:55 -06:00
Michael Colton 3d31149c20 Looking at adding PJRC optimized display code to the PSDR. But his chip is rather different (no hardware FIFO) so I'll need to implement the changes with DMA I think, I'm sure it will work well, but it's going to be some work.... Update to block diagram. Also, finally getting to work on next rev of hardware!! 2014-08-23 14:08:17 -06:00
Michael Colton 03b0cfa0d4 Has the beginnings of an S-Meter. Audio seems worse than before that was added, so I want to check on that. Uploading the image files (even though the PSDR uses them in code form... still, might be handy) 2014-08-22 00:23:39 -06:00
Michael Colton 8fb32eede3 Added block diagram in a few formats. This is for the complete design, hopefully most/all of this will make it in the next board revision. Look at all that stuff!! 2014-08-11 23:05:17 -06:00
Michael Colton 003beac9e3 Added basic volume control (not sure why I didn't do that a long time ago!) also a HackADayPrize logo, can't hurt, right? A few other small things. 2014-08-02 01:26:47 -06:00
Michael Colton 4d89e8ab01 Further improvements to the menu system. Now, rather than a red underline, the item itself turns red. Logic for updating runtime settings and updating the display is improved. Main() is streamlined. Looks rather nice, if I do say so myself.
Does seem a little slow sometimes. Not sure why it would be (not more than it was before, anyway) Also, if you move through menu items too fast, some of them stay highlighted incorrectly.
2014-07-26 23:20:58 -06:00
Michael Colton 7b8b1ac023 Starting to (slowly) make changes to the schematic for the next hardware version.
Making/made a lot of changes to the graphics and some to the menu system. Want to do a commit before I change too much more, incase I screw things up, you see. Graphics look much better!
2014-07-26 19:07:45 -06:00
Michael Colton a9f466d396 Added some color bitmaps and some code to draw them (way prettier graphics, here we come!), fixed a minor bug in the mode selection menu. 2014-07-23 09:31:17 -06:00
Michael Colton 6a7b46d523 Huge improvement in display. It was basically a bug that made it so hard to read. Playing with an IF shift feature, and filtering and stuff. I think the overlap-discard is not quite right yet.... 2014-07-22 22:55:50 -06:00
Michael Colton 9d045be4ce Starting to implement overlap-discard in the DSP code. I think maybe I've gotten it working, with a pretty large improvement in audio, but reception was so bad I had a hard time finding things to listen to to test it with. Also added the ability to switch mode (LSB & AM). 2014-07-21 08:50:38 -06:00
Michael Colton 50fbaf3920 The beginnings of AM demodulation. I think it works, but it doesn't sound good at all (then again, SSB leaves something to be desired as well.) Graphical display of filter (nice!) Doesn't crash if you set the FFT size to 1024. 2014-07-15 00:15:39 -06:00
Michael Colton 31de146601 The main thing here is moving the FFT/Filtering/IFFT to a timer interrupt that has a lower priority than the audio capture/playback timer interrupt. This way I don't care how slow the display code runs in the main loop (for now) enabling me to have the audio processing and the display working at the same time. 2014-07-14 01:41:46 -06:00
Michael Colton 71b87a38d7 Added a crude Automatic Gain Control (AGC) that's happening on the audio output side. I want to add one for the RF side as well, but I'll need to change the hardware to do it.
Also fixed some weirdness with the filter menu items.
Verified that the recent changes to applyCoefficients() function are good and necessary to the proper operation of the filter.
2014-07-08 09:56:47 -06:00
Michael Colton 28ebb2009f Menu system is improved. Arbitrary filter control is working pretty well. You can set the upper and lower bounds of the filter and that's pretty neat! Strange to say, but this radio now beats my Yaesu FT-817 for filter performance (by a whole lot). 2014-07-06 23:41:57 -06:00
Michael Colton 7b1da77c21 Haven't committed in a while :o . Currently waterfall is disabled while I work on audio processing. I am capturing, FFT, filter, IFFT, and output. It seems to be working partly. I don't think I am doing things right yet.
Also, starting to implement the menu system. Oh, and fixed some indentation, so it looks like there was more changed to main() than there really was....
2014-07-06 21:20:00 -06:00
Michael Colton 8c308e12c0 Got a timer up and going, and it's firing interrupts! Next up is to change the audio capture to use the interrupt and some buffers. Basically separate the display loop stuff. 2014-06-23 00:00:31 -06:00
MichaelRColton 54c72734a0 Create README.md 2014-06-22 19:35:57 -06:00
Michael Colton 01feff0bd3 Added PDF of schematic, and moved the gerbers a little. 2014-06-22 17:59:36 -06:00
Michael Colton ffcb904b66 Initial commit to GitHub.
Includes the Source (as an Eclipse project) and the Hardware files (including schematic, layout, gerbers, and bill of materials.)

The firmware is extremely incomplete. At this point the DDS chips work (with controlled phase relationship), the LCD (with fast-ish SPI, scrolling, and GFX, modified from Adafruit's library), the encoder knob, and LED work.

The ADC is capturing, but not in a usable way, but it's enough to feed the DSP code and see a nice pretty waterfall. Timers, interrupts, and DACs are not working yet.
2014-06-22 17:49:43 -06:00