Commit Graph

38 Commits

Author SHA1 Message Date
Michael Colton 2c1530d33f Control of the new frequency synth is pretty much working (not completely optimized, probably isn't taking full advantage of its resolution, and doesn't cover its full range yet) the PSDR can now tune from 2.5MHz to 175MHz! Sensitivity isn't great (currently around -90dbm on 7MHz and about -80-85dbm on 146.4MHz. Still pretty cool! 2016-05-07 15:01:37 -06:00
Michael Colton 155b2700d4 Oops, didn't actually commit the files. 2016-05-01 00:50:49 -06:00
Michael Colton 8b02d73d1c Didn't actually change much. This is testing with the new diode ring mixer. Seems to be working! Thank goodness!! Reception in 2m seems very weak... might need a preamp or something? 2016-05-01 00:49:43 -06:00
Michael Colton 59e59d7af1 Simple test that the GPS module is indeed talking and the MCU can indeed hear it. It's dropping characters though, and it's polling based and whatnot, so it will need to change fast. Also, so far, in my office, the GPS hasn't gotten a lock. Is the antenna good enough? How about the antenna match? 2016-04-21 20:55:56 -06:00
Michael Colton a211a0b9dd A heroic effort to push things forward. Now working includes the I2C interface and the code to talk to and start up the frequency synth. Flip flops are on, frequencies are being divided. No luck on actually getting a signal all the way through though. I currently suspect the transformers or the mixers..... how high can a quadrature sampling detector go again? :/ 2016-04-21 00:57:58 -06:00
Michael Colton 1890b25a4f PSDR 2.5 prototypes are assembled. This commit includes notes for things I want to change or improve (in the notes section of the schematic) as well as preliminary code changes to make it work on this hardware. Display comes on, lots of the parts are working, but no frequency synth yet, so it's hard to know how well the design is working. 2016-04-18 22:11:10 -06:00
Michael Colton 0d6854649c Making changes to encoder board for new housing design, started integrating the new RF synth and mixers into the schematic. 2016-01-12 14:07:19 -07:00
Michael Colton de4db21eac Merge branch 'master' of https://github.com/MichaelRColton/PSDR
Conflicts:
	Hardware/PSDR.sch
	Source/.settings/language.settings.xml
2016-01-01 17:27:21 -07:00
Michael Colton 3bdb147fdf Some interface improvements. The filter bars now work, and the characters for the filter values are now better. This also improves the performance of navigating the interface. Also, added a basic volume display. 2015-12-30 21:18:31 -07:00
Michael Colton 0d13c419cc Got trace statements though the debugger! Cool! And it was so minor. Also, fixed a weird issue with missing linker files (at least on this computer......) 2015-12-29 15:21:24 -07:00
Michael Colton 5d4230e9c1 Missed a file in my last commit? 2015-11-24 14:43:03 -07:00
Michael Colton 7aecbedaeb Merge branch 'master' of https://github.com/MichaelRColton/PSDR
Conflicts:
	Hardware/PSDR.pcb
	Hardware/PSDR.sch
	Source/.settings/language.settings.xml
	Source/Debug/PSDR.elf
	Source/Debug/PSDR.hex
2015-11-24 14:33:42 -07:00
Michael Colton ff84014cf9 Upload of my development on my work computer. This includes some efforts to get serial working for the GPS (I think) and maybe some experimental transmitting test stuff? Anyway, mostly included here for completeness, and because I will not be doing PSDR development on this machine anymore. 2015-11-24 14:29:46 -07:00
Michael Colton 3236178786 Syncing some more, not sure if these are more or less up-to-date than what's on here already..... 2015-11-14 00:04:20 -07:00
Michael Colton b0b9e92391 Getting my other computer synced up, there might be some bumps. I still stink at Git. 2015-11-11 17:54:39 -07:00
Michael Colton 43500cbef3 Honestly, it's been a while since I did any coding, with getting the kickstarter ready, so I don't actually remember what the state of the code is right now. I think I was working on getting the UART up so we can use the GPS. I'm commiting this as more of a backup than anything. 2015-03-06 22:54:22 -07:00
Michael Colton d9c9939ab8 Update to bring github up to date with my files. 2014-10-28 00:36:55 -06:00
Michael Colton 46c832e409 Pretty big improvements to bitmap drawing code, and waterfall display code. Also a hack to deal with the red-things-stay-red bug (it's not ideal, it just blocks the encoder tick() if the display is drawing, doesn't seem to effect the feel of the interface in a bad way. Beginning to include GPS support. Working on some other display speedups (DMA and 16bit transfers, both are currently disabled) 2014-10-15 09:31:08 -06:00
Michael Colton f694e53e46 Big improvements to audio! I was doing overlap-add wrong. There are still issues, but it's much better. Also, changing modes between LSB/USB/AM works now (though the menu doesn't show USB correctly, and the filter bar doesn't change). Improvements also effect transmitted audio. 2014-10-07 10:31:07 -06:00
Michael Colton d04d7845cf Initial transmit support. Internal microphone working. Capacitive touch sensors working. Currently touch TOUCH1 to transmit, waterfall changes color and shows the filtered output that should be transmitted (except that it's MUCH noisier than it looks, due, I think to DSP issues.) 2014-10-06 11:03:34 -06:00
Michael Colton 7f0b21569c Just backing up. PSDR2 is receiving well, image rejection is good. Gain pot settings work. Audio out works (to earphones only, the speaker fails pretty badly, not sure why, but that's hardware anyway) 2014-10-01 10:48:27 -06:00
Michael Colton 817dcff56e Enclosure 3D files, Assembly Diagrams and Assembly Guide. Also so work on getting the firmware compatible with the PSDR2 hardware. Probably some junk as well. Lots of files. 2014-09-28 20:40:01 -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 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
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