Compare commits

...

48 Commits

Author SHA1 Message Date
Paul Warren 454c5607e4 MAkeFile bits 2023-07-10 20:33:47 +10:00
Paul Warren 11cd368a80 strangeness 2021-06-30 21:27:40 +10:00
Paul Warren f6041bb0d8 something strange happening 2021-06-30 21:26:53 +10:00
Jeff Benson b9c0629c7e
Merge pull request #12 from jeffersonbenson/PSDR_Rebuild
Added Contributing and License, reorganized Hardware
2021-01-27 09:09:44 -05:00
Jeffersonbenson 5446477678 Updated README
Updated README to include basic information about the project (Scraped from the Kickstarter page mostly) and relocated the Firmware Build Notes to be under the Source folder
2021-01-18 17:40:23 -05:00
Jeffersonbenson 2d3f7ee5a3 Added Contributing and License, reorganized Hardware
Added a basic template for the Contributing guide and a placeholder file for whenever a proper license can be determined. Also created the BOMs folder with subfolders for each version of the BOM. More clarity is needed to further organize the Hardware folder
2021-01-18 16:47:56 -05:00
Michael Colton e5d79a0229 Merge branch 'PSDR_F7' of https://github.com/MichaelRColton/PSDR into PSDR_Rebuild 2019-05-24 15:29:50 -06:00
Michael Colton b78769a2ca This is a major architectural change. It's based on STM32CubeMX building a Makefile project with a lot of the configuration already done automatically. The reasoning being that they'll get right on the first try what I have to torturously fiddle with. And the result? With minimal effort, I already have a build that is more portable to develop on, uses the latest drivers, includes FreeRTOS, and I've already got DMA video working pretty much perfectly (though not 100% optimized and tested). This is also giving me a convenient opportunity to massively clean up my code and just a few tricks I've learned since writing the old code. So far so good!! BUT! It can't do any radio like things yet, none of that is implemented at al, no interface, no audio, etc. 2019-05-24 15:28:07 -06:00
Michael Colton ab2c8fd698 Not sure what the difference is. Maybe nothing. Is there a good way to compare the contents of two Excel files? 2018-07-31 10:57:56 -06:00
Michael Colton 457c2702ce Dude, this DMA thing is killing me!!! I can write to the display at blistering speeds, but there are errors in the picture and I can't figure out why! <pulls all hair out!> 2018-06-21 23:51:59 -06:00
Michael Colton ce58e273f6 Saving so I can go back. 2018-04-03 22:42:23 -06:00
Michael Colton 111e907813 I have no idea where I left off. Committing so I don't lose it. 2018-03-30 00:53:14 -06:00
Michael Colton c9e7284a9f Further progress on DMA. The radio is now "usable" with it turned on. There is a whole lot of weird corruption to the graphics... anyway, it's progress and I want to make sure it's saved. 2017-06-26 22:43:16 -06:00
Michael Colton 14d70c8afd Semi working DMA code for the display driver! So excited! Now to work out the bugs :) 2017-06-24 23:42:12 -06:00
Michael Colton 26b7ef6f6d Merge remote-tracking branch 'pwarren/PSDR_F7' into PSDR_F7
Conflicts:
	.gitignore
	Source/Debug/PSDR.hex
2017-01-19 00:23:42 -07:00
Michael Colton bec53516f0 Merges in pwarren's OFF menu item (and other recent additions) 2017-01-19 00:01:51 -07:00
Paul Warren aaa24f87de More compiler warnings, unused variables mostly 2017-01-15 15:43:22 +11:00
Paul Warren 0aeba6c947 const images causing comipler to complain 2017-01-15 15:31:56 +11:00
Paul Warren 2330c458f0 restore .gitignore 2017-01-13 13:20:45 +11:00
Paul Warren 3ecebbd2e1 Nicely teardown peripheral's before StandBy 2017-01-01 21:34:04 +11:00
Paul Warren 9308765f6e Remove afgain debugging, add binaries 2017-01-01 17:21:17 +11:00
Paul Warren 4b2fd072e9 Power Off works! click Reset button to power on 2017-01-01 17:19:59 +11:00
Paul Warren 1381f544d0 More compiler warnings fixes 2016-12-31 20:25:25 +11:00
Paul Warren af4d1fa94e Actual compiled objects. newlib differences. 2016-12-31 16:09:36 +11:00
Paul Warren 5510302b11 Useful Volume menu item. Compiler warnings in main.c 2016-12-31 16:02:50 +11:00
Michael Colton 2a0a65cff1 Changes it so BOTH paddles need to be clicked to transmit. 2016-11-17 22:45:55 -07:00
Michael Colton e4dabf0ef2 I want the .hex file included so people can flash their PSDRs without having to compile the code themselves (I thought git was already tracking it.....) 2016-11-07 23:46:16 -07:00
Michael Colton c2b94ddce0 Fixes very basic transmit support. Adds assembly instructions. Cleans up the Solid Model a little and moves older items to an Archive folder (basically to make sure they are okay to delete, since Git is keeping a history, there is no real reason to have an archive folder, right?) 2016-11-07 23:23:26 -07:00
Michael Colton dfa2858888 Merge branch 'PSDR_F7' of https://github.com/MichaelRColton/PSDR into PSDR_F7
Conflicts:
	Hardware/Enclosure/PSDR2.SLDASM
2016-11-03 09:57:48 -06:00
Michael Colton 23cef9918d Adds packing list drawing, re-enables experimental transmitting 2016-11-03 09:55:06 -06:00
Michael Colton 5f0efd7a42 Update to Face Cover part. Also includes a fixture I designed to secure them while being milled. 2016-11-01 15:07:59 -06:00
Michael Colton acfa4f3d6e Considering a modification to the face plate to streamline manufacturing. 2016-09-26 09:47:04 -06:00
Michael Colton 25a38a7927 Updates to enclosure models, BOM, paste layer layers for PCBs, pinouts for keychain board. 2016-09-24 13:34:15 -06:00
Michael Colton 468dc41b7c PSDR 2.6.1 PCB complete. Updates to BOM in preparation for order. Also added a little bit of code to turn off printf statements when not debugging (otherwise the board wont run without a debugger attached.) 2016-07-31 22:05:44 -06:00
Michael Colton 7a70b17276 Adds BOM for PSDR2.6, also some notes on the schematic, and defining the pin for charge source control. 2016-06-09 00:35:57 -06:00
Michael Colton 8ad6b3ca50 PCB 2.6v is complete and prototypes will get here on Friday! 2016-06-08 12:18:57 -06:00
Michael Colton 7e1addf952 Almost done with PCB 2.6v. I decided to change the reference designators so it's easier to find components. But PADS randomly swapped a bunch of parts. I wasted HOURS fixing it! :( Anyway, it's almost done, and the new reference designators are going to be nice..... maybe not totally worth it...... 2016-05-29 00:14:03 -06:00
Michael Colton f0a4472f27 More progress on v2.6 PCB. Almost done. Length matching the signal lines by hand is a bit of a pain..... the version of PADS I have can't do it <rolls eyes>. 2016-05-26 00:49:25 -06:00
Michael Colton 8e248a52cd Mostly changes to the PCB and schematic. This is PSDR v2.6, and it's almost done. I am committing here as a backup. Also changed the code to use internal pull-ups for the I2C. 2016-05-25 18:23:03 -06:00
Michael Colton 88d9220f56 This fixes (I think) the ADC issue. Or rather, interprets the already correct values correctly. Anyway. I think we are good, though more testing would be nice. I compared the F4 display performance to the F7 to see if the flickering/shimmering effect was there. It was not..... because the display was scrolling so slowly by comparison! The F7 is so fast that it was sometimes calculating and drawing the waterfall twice! Should be better now, but I may want to slow it down further. Also some changes to the power up/clock settings functions. Turns out there were two, not sure which is better or more complete. They both work well enough for now.
So with this, I think the F7 is now doing everything the F4 was doing, and can become the official chip of the next board revision.
2016-05-11 16:57:45 -06:00
Michael Colton acefe9aa46 Seems I've pretty much got the F7 working now. There is still something weird with the ADC not returning the right value.. Also, the screen looks shimmery if viewed from the right angle. I've never noticed it before. Not sure if that's the F7's fault? Saving here so I can try the F4 again to compare. 2016-05-09 21:49:47 -06:00
Michael Colton ac513eaae0 Merge branch 'master' into PSDR_F7
Conflicts:
	Source/.settings/language.settings.xml
	Source/Debug/PSDR.hex
	Source/PSDR F4.launch
	Source/src/main.c

I2C is (finally working) ADC still not working.
2016-05-08 00:53:48 -06:00
Michael Colton b3ee5db2b4 Saving current progress. Still some weird issues. Having trouble with I2C (again! It was such a pain to get working on the F4) and also something with the ADC I think.... I suppose it could be assembly issues of the F7 board too.... Hmmm. 2016-04-30 20:55:01 -06:00
Michael Colton 7c84c19d01 Okay! I've got it compiling and largely running on the F7! Still not everything is right, but a lot of it is. I think I am almost there! Maybe I'll get to include the F7 after all :D 2016-04-26 00:21:16 -06:00
Michael Colton a24a6c6b8c I don't know if I am closer or further away. This stuff is hugely frustrating sometimes..... 2016-04-24 00:54:47 -06:00
Michael Colton 86a5916626 Progress, I think. The thing compiles and builds something, but it's only 1K and won't run. Trying to figure out what I am doing wrong. :/ 2016-04-24 00:17:37 -06:00
Michael Colton 57f3365484 Progress on copying stuff over for the F7. I am making quite a mess, I think I sure hope I can reverse this all if I need to!!! 2016-04-23 21:53:10 -06:00
Michael Colton 4385f07394 Trying to get the PSDR code to run on the F7 chip. I'd like to use that one if I can. 2016-04-23 21:23:43 -06:00
3298 changed files with 3050047 additions and 211435 deletions

59
.gitignore vendored
View File

@ -1,3 +1,4 @@
/Debug
Hardware/~$PSDR.sch.inf
Hardware/ElementsOnLayersReport.txt
Source/BlankF4.launch
@ -15,7 +16,65 @@ Hardware/PSDR_Logic0.sch
Hardware/PSDR_Logic1.sch
Hardware/PSDR_Logic2.sch
Hardware/PSDR_Logic3.sch
Hardware/PSDR_Layou3.pcb
Hardware/PSDR_Layout.pcb
Hardware/Enclosure/Main Board Screws.PDF
Hardware/Enclosure/Paddles Installed.PDF
Hardware/Enclosure/Right Paddle Assembly - Exploded.PDF
Hardware/Enclosure/Right Paddle Assembly.PDF
Hardware/Enclosure/Spring Cheater.SLDPRT
Hardware/Enclosure/Spring Handedness.PDF
Hardware/Enclosure/~$PSDR2.SLDDRW
Hardware/PSDR.eco
Hardware/PSDR_Layou2.pcb
Hardware/PSDR_Layou1.pcb
Hardware/Enclosure/PSDR Parts.PDF
Hardware/Enclosure/Encoder Board.PDF
Hardware/Enclosure/Face Screws.PDF
Hardware/Enclosure/Knob Onto Encoder.PDF
Hardware/Enclosure/Knob Screw in Hole.PDF
Hardware/Enclosure/Main Board Angle.PDF
Hardware/Enclosure/Archive/Face Cover.x_t
Hardware/Enclosure/Battery.PDF
Hardware/Enclosure/Bearing Stackup.PDF
Hardware/Enclosure/DeleteMe.SLDASM
Documentation/Parts List.indd
Hardware/ElementsOnLayersReport.txt
Hardware/PSDR_PCB/3D/3DSettings.xml
Hardware/PSDR_PCB/PSDR_3DViewer.cce
Hardware/STM32F756_Config.ioc
Source/STM32F4 Test.launch
Hardware/Enclosure/~$PSDR2.SLDDRW
Hardware/Enclosure/Face Cover.x_t
Hardware/Enclosure/~$2.2in_LCD_Module.SLDPRT
Hardware/Enclosure/~$604561 Battery.SLDPRT
Hardware/Enclosure/~$7x3x3 Bearing.SLDPRT
Hardware/Enclosure/~$92029A208_TYPE 316 STAINLESS STEEL CUP POINT SET SCREW.SLDPRT
Hardware/Enclosure/~$92095A185_18-8 SS BUTTON-HEAD SOCKET CAP SCREW.SLDPRT
Hardware/Enclosure/~$92095A471_18-8 SS BUTTON-HEAD SOCKET CAP SCREW.SLDPRT
Hardware/Enclosure/~$93395A213_TYPE 316 SS FLAT-HEAD SOCKET CAP SCREW.SLDPRT
Hardware/Enclosure/~$94205A220_TYPE 316 STAINLESS STEEL NYLON-INSERT LOCKNUT.SLDPRT
Hardware/Enclosure/~$BNC_Adapter.SLDPRT
Hardware/Enclosure/~$Battery Connector.SLDPRT
Hardware/Enclosure/~$BottomHalf2.sldprt
Hardware/Enclosure/~$Earphone_Jack.SLDPRT
Hardware/Enclosure/~$Encoder.SLDPRT
Hardware/Enclosure/~$EncoderBoard.SLDPRT
Hardware/Enclosure/~$Face Cover.SLDPRT
Hardware/Enclosure/~$GPS_Antenna.SLDPRT
Hardware/Enclosure/~$LCD_Standoff.SLDPRT
Hardware/Enclosure/~$LeeSpring-LTL015B08S.SLDPRT
Hardware/Enclosure/~$PSDR2.SLDASM
Hardware/Enclosure/~$PSDR26PCB.SLDPRT
Hardware/Enclosure/~$SMA_Connector.SLDPRT
Hardware/Enclosure/~$Slotted_Knob2.SLDPRT
Hardware/Enclosure/~$Speaker.SLDPRT
Hardware/Enclosure/~$USB_Connector.SLDPRT
Hardware/Enclosure/~$paddle.SLDPRT
Hardware/Enclosure/~$paddle_Mirrored.SLDPRT
*.o
*.lst
*~

30
CONTRIBUTING.md Normal file
View File

@ -0,0 +1,30 @@
# Contributing to the Project
There is obviously a lot of work required to get this project off the ground, and get the PortableSDR into as many hands as want it. In order to help coordinate every hand that wants to help develop the projcet, here are a few guidelines we ask the community to follow.
Note: It is not necessary to be a licensed ham operator in order to work on this project, but it is highly encouraged that contributors contact their local ham radio club for assistance in obtaining a license to transmit.
Another Note: All pull requests and branches shall written in a professional and friendly manner. This extends to any discussion within a PR or branch. No attitudes on the airwaves!
## How to Contribute
Glad you asked! There are always ways for individuals to contribute with developing, testing, and planning new features for the project.
Here are some helpful resources:
- For discussion of features, use the Discussions tab in Github
- Bugs? Report them in the `Issues` tab
## Testing
For hardware testing, you may need to order a board and populate it with the BOM. Two places to order PCBs that come to mind are [OSHPark](oshpark.com) and [PCB:NG](pcb.ng), though PCB:NG might be better for a production run scenario instead of just test boards.
For software testing, refer to the build instructions found in the `Documentation` folder for how to run smoke testing on code. Soon there will also be an automated testing route that contributors can take advantage of using the GitHub `Actions` section.
## Submitting Changes
Please submit a GitHub Pull Request along with a clear list of what changes you have made.Additionally, if your PR is related to a particular project task, please reference that task so appropriate tracking can be done.
If possible, please submit a few sentences regarding larger commits. One-line messages are fine for smaller changes, but bigger changes should be formatted as follows:
```bash
$ git commit -m "A brief summary of the commit" -m "A paragraph describing what changed and its impact."
```
## Coding Conventions
TBD

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
Debug/PSDR.elf Normal file

Binary file not shown.

5970
Debug/PSDR.hex Normal file

File diff suppressed because it is too large Load Diff

27461
Debug/PSDR.map Normal file

File diff suppressed because it is too large Load Diff

BIN
Debug/src/Adafruit_GFX.o Normal file

Binary file not shown.

Binary file not shown.

BIN
Debug/src/BlinkLed.o Normal file

Binary file not shown.

BIN
Debug/src/Timer.o Normal file

Binary file not shown.

BIN
Debug/src/TinyGPS.o Normal file

Binary file not shown.

Binary file not shown.

BIN
Debug/src/adc.o Normal file

Binary file not shown.

BIN
Debug/src/dds.o Normal file

Binary file not shown.

BIN
Debug/src/glcdfont.o Normal file

Binary file not shown.

BIN
Debug/src/hal.o Normal file

Binary file not shown.

BIN
Debug/src/i2c.o Normal file

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More