Skip to content

Commit 3b78417

Browse files
authored
Merge pull request #52 from LouDnl/dev
Pull in changes from dev
2 parents 25d9e14 + 2c945a3 commit 3b78417

25 files changed

Lines changed: 689 additions & 73 deletions

README.md

Lines changed: 25 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,14 @@ USBSID-Pico is a RaspberryPi Pico/PicoW (RP2040) & Pico2/Pico2W (RP2350) based b
1515
* [Questions & Support](#questions-and-support)
1616
* [Project status](#project-status)
1717
* [Firmware](#firmware)
18+
* [Configuring your board's firmware](#configuring-your-boards-firmware)
19+
* [Testing your board](#testing-your-board)
20+
* [Firmware features](#firmware-features)
1821
* [Firmware types and naming](doc/USBSID-Pico-firmware-manual.adoc) [(PDF)](doc/USBSID-Pico-firmware-manual.pdf)
1922
* [How to flash new firmware](doc/USBSID-Pico-firmware-manual.adoc) [(PDF)](doc/USBSID-Pico-firmware-manual.pdf)
2023
* [How to configure your board](doc/USBSID-Pico-firmware-manual.adoc) [(PDF)](doc/USBSID-Pico-firmware-manual.pdf)
2124
* [Known issues](#known-issues)
25+
* [Building](#building)
2226
* [Hardware](#hardware)
2327
* [PCB usage information](#pcb-usage-information)
2428
* [PCB revision v1.0 manual](#pcb-revision-v10-manual)
@@ -53,7 +57,9 @@ Unofficial support is added to a fork of [RetroDebugger](https://github.com/LouD
5357
[erique](https://github.com/erique) and [koobo](https://github.com/koobo) have added support to [playsid](https://github.com/erique/playsid.library)
5458
##### C64 Music trackers
5559
You should be able to use the ASID fork of [sidfactory2](https://github.com/Chordian/sidfactory2/tree/asid-support) without issues.
56-
When using Vice or RetroDebugger you can freely use applications like [SID-Wizard](https://sourceforge.net/projects/sid-wizard/) for music creation.
60+
When using Vice or RetroDebugger you can freely use applications like [SID-Wizard](https://sourceforge.net/projects/sid-wizard/) for music creation.
61+
There is also work being done in my forks of [Goattracker2](https://github.com/LouDnl/goattracker2) and [GTUltra](https://github.com/LouDnl/GTUltra-USBSID). Ask on Discord for latest binaries :)
62+
5763
#### Midi
5864
USBSID-Pico acts as Midi device and supports basic Midi in ~ note that Midi is still in development and in Beta phase.
5965
This means that no support is available here at this time, please visit the Discord for more information.
@@ -103,52 +109,29 @@ While in development any mentioned features, options, etc. are subject to change
103109
[J]: https://github.com/LouDnl/USBSID-Pico/blob/master/LICENSE
104110
[K]: https://github.com/LouDnl/USBSID-Pico
105111

106-
### Test and config your board
107-
Also see the [Firmware manual](doc/USBSID-Pico-firmware-manual.adoc) for information on how to set up your board!
108-
You can configurate your board by using the commandline [config-tool](examples/config-tool) [binary](examples/config-tool/cfg_usbsid) (Linux only at the moment) provided in examples or use the web configurations, see below.
109-
110-
You can test your board with WebUSB and ASID here: [USBSID](https://usbsid.loudai.nl/?player=webusb).
111-
If needed you can change your USBSID configuration after selecting WebUSB and clicking on `Open config`.
112-
<img src="images/usbsidpico-config-dark.png" width="300px"><img src="images/usbsidpico-config-light.png" width="300px"><br>
113-
_The player is set up with some borrowed code from Deepsid using Hermit's JsSID implementation._
114-
115-
#### Debug functions
116-
For testing purposes only you can use the debug functions available on the [USBSID Debug](https://usbsid.loudai.nl/?player=webusb&debug=usbsidpico) site.
117-
118112
### Supported platforms
113+
See the [Software manual](doc/USBSID-Pico-software-manual.adoc) for driver installation and supported software information!
119114
_In development_
120-
Linux: Vice, RetroDebugger, SidBerry, SidplayFp, JSidplay2, USB Midi, ASID (in webbrowser) SID Play
121-
Windows: Vice, SidBerry, USB Midi, ASID (in webbrowser) SID Play
122-
Android: USB Midi, ASID (in webbrowser) SID Play
115+
Linux: Vice, JSidplay2, SidplayFp, RetroDebugger, SidBerry, USB Midi, WebUSB & ASID (in webbrowser) SID Play
116+
Windows: Vice, JSidplay2, SidBerry, USB Midi, WebUSB & ASID (in webbrowser) SID Play
117+
Android: USB Midi, WebUSB & ASID (in webbrowser) SID Play
123118
Amiga: PlaySID library
124119

125-
### Linux Udev rules
126-
Also see the [Software manual](doc/USBSID-Pico-software-manual.adoc) for more information on how to use supported software!
127-
In the [examples/udev](repo/examples/udev-rules/69-usbsid-permissions.rules) directory you can find the udev rules that I use on Linux. This purely an example file that you can use and change to your own needs.
128-
Steps required for this to work
129-
```shell
130-
# Check if you are in the plugdev group
131-
groups # should show the plugdev group
132-
# Copy the udev ules file to the correct directory
133-
sudo cp 69-usbsid-permissions.rules /etc/udev/rules.d
134-
# Now reload the udev rules
135-
sudo udevadm control --reload-rules && sudo udevadm trigger
136-
# Not working? Try reloading the service
137-
sudo systemctl restart udev
138-
```
120+
#### Linux Udev rules
121+
See the [Software manual](doc/USBSID-Pico-software-manual.adoc) for udev rule installation information!
139122

140-
### Windows driver
141-
Also see the [Software manual](doc/USBSID-Pico-software-manual.adoc) for mroe information on how to use supported software!
142-
Use [Zadig](https://zadig.akeo.ie/) to install the correct driver. Replace the driver for `USBSID-Pico Data` with WinUSB.
143-
<img src="images/zadig-list-all-devices.png" width="200px">
144-
<img src="images/zadig-install-driver.png" width="200px">
145-
Then configure check, configure and test your board on the [USBSID](https://usbsid.loudai.nl/?player=webusb) config tool website
146-
<img src="images/usbsid-config-connect.png" width="200px">
147-
<img src="images/usbsid-config-checkversion.png" width="200px">
123+
#### Windows driver
124+
See the [Software manual](doc/USBSID-Pico-software-manual.adoc) for driver installation information!
148125

149126
# Firmware
150127
See the [firmware changelog](CHANGELOG.md) for more information on what's changed and previous releases.
151-
Also see the [Firmware manual](doc/USBSID-Pico-firmware-manual.adoc) for more information on how to set up your board!
128+
129+
### Configuring your board's firmware
130+
See the [Firmware manual](doc/USBSID-Pico-firmware-manual.adoc) for more information on how to set up your board!
131+
132+
#### Testing your board
133+
You can test your board with WebUSB and ASID here on the same site as the web configuration tool here: [USBSID web configuration tool](https://usbsid.loudai.nl/?player=webusb) (requires a Chrome based browser).
134+
152135
### Firmware features
153136
The firmware is still in development so features might change, be added or removed.
154137
- By default both sockets are enabled and the configuration is set to 2 SID's.
@@ -164,7 +147,7 @@ The firmware is still in development so features might change, be added or remov
164147
- Two SID sockets with up to 4 SID's (e.g. SKPico) supported
165148
- Socket one address range $00 ~ $7F (default $00 ~ $1F) auto based on configuration settings
166149
- Socket two address range $00 ~ $7F (default $40 ~ $7F) auto based on configuration settings
167-
- Configurable via [config-tool](repo/examples/config-tool) for Linux (Windows still in development)
150+
- Configurable via [config-tool](repo/examples/config-tool) for Linux and Windows
168151
- Onboard LED acts as VU meter calculated by the voices of SID1 (Pico & Pico2 only)
169152
- Onboard RGB LED acts as second VU meter calculated by the voices of SID1 (default)
170153
- Requires Black Pico clone board with RGB LED onboard!
@@ -209,6 +192,7 @@ _Cases for PCB revision v1.0:_
209192

210193
_Cases for PCB revision v1.3:_
211194
* [spotUP Cartridge case revisited](cases/v1.3/spotUP-revisited) by @LouD
195+
* [Dual USBSID-Pico Commodore 64 Case](cases/v1.3/Dual_USBSID-Pico_Commodore_64_Case) by @OlefinMakes
212196

213197
### Schematic and BOM
214198
If you want and are up to it you can solder your own PCB or create your own development board using the documents below
@@ -278,7 +262,7 @@ If you want and are up to it you can solder your own PCB or create your own deve
278262
# Examples
279263
Visit my [Youtube channel](https://www.youtube.com/channel/UCOu1hPBTsEbG7ZFnk9-29KQ), [other socials](https://github.com/LouDnl) or the [SHOWCASE](SHOWCASE.md) page to see more examples of the board in action.
280264
### Software
281-
Also see the [Software manual](doc/USBSID-Pico-software-manual.adoc) for information on how to use supported software!
265+
See the [Software manual](doc/USBSID-Pico-software-manual.adoc) for information on how to use supported software!
282266
_Available examples with USBSID-Pico support:_<br>
283267
[**USBSID-Pico driver**](https://github.com/LouDnl/USBSID-Pico-driver) repo is available @ https://github.com/LouDnl/USBSID-Pico-driver<br>
284268
[**HardSID USB / SidBlaster USB**](examples/hardsid-sidblaster) emulation driver example<br>
Binary file not shown.
115 KB
Binary file not shown.
3.8 MB
Binary file not shown.
Binary file not shown.
Binary file not shown.
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
# Source
2+
[Dual USBSID-Pico Commodore 64 Case](makerworld.com/en/models/1639001-dual-usbsid-pico-commodore-64-case)
3+
by [OlefinMakes](https://makerworld.com/en/@OlefinMakes) over at [MakerWorld](https://makerworld.com/en)
4+
5+
# Description
6+
* This is a case that fits a pair of USBSID-Pico v1.3 PCBs, exposing 3.5mm and USB connectors to the rear of the case.
7+
* The model was remixed from the [Commodore 64 case design by Nisoli Damiano](https://makerworld.com/en/models/891169-commodore-64-chassis) - it is 60% scale of the original, and able to print on an X1/P1 series printer.
8+
* The case also has a slot for a 30x30x8mm fan - SID chips are known to get very toasty (65degC measured in my case). You will need to consider heat dissipation.
9+
* This model is considered in beta - it is printable, however thermal management is still a WIP.
10+
11+
# Printing
12+
* It is recommended to print these in a heat resistant filament - PETG, ABS, etc due to the hot SID chips. Heatsinks and a fan will also help avoid overheating inside the case.
13+
* Due to the large area and aspect ratio of the parts, it is recommended to use a build plate treatment for good adhesion (such as gluestick), and to use the 20mm brim specified in the profile.
14+
* Support reinforcers and blockers have already been added to the parts.
15+
Take your time and exercise caution removing the supports from the top lid - you do not want to snap off the screw bosses from the top lid!
16+
17+
# Assembly
18+
* The keyboard print is only designed to be superglued into place. Test fit to ensure it fits correctly prior to gluing. It will friction fit into place to aid assembly.
19+
* The USBSID-Pico v1.3 PCBs fasten to the lower case using 4x M2.5x6mm BCHS per board. There is space for a pair of boards.
20+
* Insert the 30x30x8mm fan into the lower case - you will need to provide for power as well (likely by tapping the Vbus pin on the Pi Pico for 5VDC directly). It is recommended to set the fan into ‘exhaust’ position, however slots have been placed on both sides to allow you to choose which direction the fan should flow, and route the power wires accordingly.
21+
* Assemble the bottom and top halves, ensuring you get the fan aligned on both halves. Fasten the case together using 4x BT2.5x10 SHCS self tapping screws. Do not overtighten!
22+
23+
![Front](case_front.webp)
24+
![Inside](case_inside.webp)
25+
![Backside](case_backside.webp)
166 KB
Loading
236 KB
Loading
407 KB
Loading

0 commit comments

Comments
 (0)