Commit Graph

184 Commits

Author SHA1 Message Date
Mateusz Faderewski
cf19dc6151 [SC64][SW] Update: allow firmware update from the Flash memory 2024-05-05 01:53:19 +02:00
Mateusz Faderewski
0e868b5ad5 [SC64][FW] Added placeholder test point outputs in the FPGA project 2024-05-03 17:55:40 +02:00
Mateusz Faderewski
8a49e954ce [SC64][BUILD] Fixed BOM source path in builder script 2024-05-03 17:53:34 +02:00
Mateusz Faderewski
3b13d21e63 [SC64][FW] CIC: use output enable register in PIO 2024-05-03 17:51:20 +02:00
Mateusz Faderewski
4eaa0b3353 [SC64][FW] Flash: fixed partial page write + handle data mask during write
Flash memory module had an issue when ending address was not page (256 bytes) aligned.

Now it's possible to write single bytes to the Flash instead of being forced to do 16 bit aligned writes.
2024-05-03 17:49:44 +02:00
Mateusz Faderewski
64c3b69454 [SC64][DOCS][WEB] Updated readme and website 2024-04-30 19:20:02 +02:00
Mateusz Faderewski
83bcfd3065 [SC64][HW] Updated license and author info on the PCB 2024-04-17 17:37:52 +02:00
Mateusz Faderewski
61bd3c62d8 [SC64][HW] Updated PCB date and revision 2024-04-17 17:04:36 +02:00
Mateusz Faderewski
2846938c5f [SC64][HW] Added README.md for shell design files 2024-04-17 16:51:42 +02:00
Mateusz Faderewski
0050688255 [SC64][HW] Organize and rename shell design files 2024-04-17 16:47:56 +02:00
Mateusz Faderewski
03daabeae8
[SC64][HW] Add shell models for injection molding and expand screw hole size in the PCB (#69)
Co-authored-by: Mena <emdazer@gmail.com>
2024-04-17 16:34:10 +02:00
Mateusz Faderewski
e93cecfae3 [SC64][FW][SW] Fixed unreliable CIC boot 2024-04-11 01:34:36 +02:00
Mateusz Faderewski
0150060f1e [SC64][DOCS] Updated readme 2024-04-10 21:48:00 +02:00
Mateusz Faderewski
42b10e85f1 [SC64][DOCS] Updated readme 2024-04-10 21:45:42 +02:00
Mateusz Faderewski
cff730cafc [SC64][SW] Minor formatting and spelling fixes 2024-04-10 21:32:17 +02:00
Mateusz Faderewski
f6b94aec97 [SC64][FW][SW] Added CIC diagnostic, changed software timeout timer to hardware (derived from PIF clock) 2024-04-10 12:56:05 +02:00
Mateusz Faderewski
c156b72bee [SC64][SW] Added very basic SDRAM test in the primer before flashing bootloader 2024-03-17 02:04:05 +01:00
Mateusz Faderewski
f27f644a7e [SC64][SW] Fixed SC64 reset procedure in the deployer 2024-03-14 20:07:07 +01:00
Mateusz Faderewski
5b880fc052 [SC64][BUILD] Replaced website publish action 2024-03-04 15:29:10 +01:00
Mateusz Faderewski
a12641bf39 [SC64][BUILD] Bumped GitHub Actions dependencies 2024-03-04 12:55:47 +01:00
Mateusz Faderewski
01bef4060e [SC64][SW] Updated deployer dependencies 2024-03-04 12:47:24 +01:00
Mateusz Faderewski
b4b3659458 [SC64][SW] Fix buffered receive bug in sc64deployer server 2024-03-04 00:54:51 +01:00
Mateusz Faderewski
7a83fb3eae [SC64][FW] Updated Lattice Diamond license.dat file 2024-03-01 22:15:30 +01:00
Mateusz Faderewski
66f71c2040 [SC64][WEB] Updated website content (64DD section) 2024-01-29 14:30:49 +01:00
Mateusz Faderewski
95b78f3cd9 [SC64] v2.18.1 release 2024-01-29 14:26:22 +01:00
Mateusz Faderewski
421d0438f3
[SC64][FW][SW] Controller rewrite to remove task subsystem + minor bug fixes (#64)
This PR completely removes `task.c / task.h` from `sw/controller` STM32
code.
Additionally, these changes were implemented:
- Updated IPL3
- Added new diagnostic data (voltage and temperature) readout commands
for USB and N64
- Fixed some issues with FlashRAM save type
- Joybus timings were relaxed to accommodate communication with
unsynchronized master controller (like _Datel Game Killer_, thanks
@RWeick)
- N64 embedded test program now waits for release of button press to
proceed
- Fixed issue where, in rare circumstances, I2C peripheral in STM32
would get locked-up on power-up
- LED blinking behavior on SD card access was changed
- LED blink duration on save writeback has been extended
- Minor fixes through the entire of hardware abstraction layer for STM32
code
- Primer now correctly detects issues with I2C bus during first time
programming
- `primer.py` script gives more meaningful error messages
- Fixed bug where RTC time was always written on N64FlashcartMenu boot
- sc64deployer now displays "Diagnostic data" instead of "MCU stack
usage"
2024-01-29 14:23:18 +01:00
Mateusz Faderewski
be37025d42 [SC64][WEB] Added option to buy SC64 in Phenom Mod store 2024-01-25 08:33:33 +01:00
Mateusz Faderewski
17c12f5957 [SC64][WEB] Updated website content + made menu buttons bigger 2024-01-21 20:37:07 +01:00
Mateusz Faderewski
f7eb6a73b4 [SC64][SW] Removed _oscillator running after time set_ check in the RTC, lowered I2C clock speed 2024-01-12 03:12:56 +01:00
Mateusz Faderewski
b84213b3e4 [SC64][WEB] Fix embed image 2024-01-11 09:18:28 +01:00
Mateusz Faderewski
356f1f2f0f [SC64][WEB] Added embed meta info 2024-01-11 09:06:13 +01:00
Mateusz Faderewski
42acb48004 [SC64][WEB] Added rendered PCB images 2024-01-11 05:23:03 +01:00
Mateusz Faderewski
1f7be611d8 [SC64][WEB] Updated website home page 2024-01-11 02:22:52 +01:00
Mateusz Faderewski
13fc38fe73 [SC64][SW] Implement correct behavior for FlashRAM writes 2024-01-10 22:38:04 +01:00
Mateusz Faderewski
2639a93b6f [SC64][WEB] Fix menu CSS 2024-01-10 22:35:30 +01:00
Mateusz Faderewski
7ea74f19a5 [SC64][WEB] Added favicon 2024-01-07 20:04:24 +01:00
Mateusz Faderewski
7f21902e21 [SC64][WEB] Fix publishing website 2024-01-07 19:25:47 +01:00
Mateusz Faderewski
d7aadf48f9 [SC64][WEB] Added initial website 2024-01-07 19:21:11 +01:00
Mason Stooksbury
5ae3e32d63
[SC64][HW] Added small piece to reach the tactile button from the back shell (#61)
Adding a small piece to reach the button from the back shell. Fits
great, works well, and doesn't fall out

![button](https://github.com/Polprzewodnikowy/SummerCart64/assets/40926080/f35e3420-af41-4476-81e3-f46825c84245)

![IMG20231221114136](https://github.com/Polprzewodnikowy/SummerCart64/assets/40926080/66868832-cc00-492c-9d95-b3c9fb0c7944)

![IMG20231221114114](https://github.com/Polprzewodnikowy/SummerCart64/assets/40926080/c5c867ce-c1ea-4933-b84f-29746245c92d)
2023-12-21 23:59:08 +01:00
Mason Stooksbury
ef053f9c52
[SC64][DOCS] Update 06_build_guide.md regarding shell screws (#62)
Updated the Build Guide with details around which screws work best for
putting the shell together
2023-12-21 21:57:07 +01:00
Mateusz Faderewski
3ed1ad4d73
[SC64][SW] Add Windows 32-bit build for sc64deployer (#60) 2023-12-17 21:11:20 +01:00
Mateusz Faderewski
c14da52f46
[SC64] Fix linguist statistics 2023-12-15 00:44:32 +01:00
Mateusz Faderewski
6c1446c9df [SC64] v2.18.0 release 2023-12-14 20:52:34 +01:00
Mateusz Faderewski
bf13434f40 [SC64][SW] Added command to reset SC64 state in deployer 2023-12-14 20:33:21 +01:00
Mateusz Faderewski
3f3f1e3b86 [SC64][SW] Added option to set custom CIC seed in deployer 2023-12-14 20:28:21 +01:00
Mateusz Faderewski
ff27e35ae8
[SC64][FW][SW] Moved CIC emulation from MCU to FPGA (#56) 2023-12-14 19:26:54 +01:00
Robin Jones
e0198083ae
[SC64][DOCS] Update 06_build_guide.md (#52)
Make it more obvious that you need the repo when programming (and some
other minor improvements).

---------

Co-authored-by: Mateusz Faderewski <sc@mateuszfaderewski.pl>
Co-authored-by: Mateusz Faderewski <polprzewodnikowy@gmail.com>
2023-12-14 19:07:52 +01:00
ottelo
fe855c31ae
[SC64][DOCS] Update 06_build_guide.md (#55)
Add few useful notes.
2023-12-14 18:50:30 +01:00
Mateusz Faderewski
73716de8f6 [SC64][DOCS] Updated documentation 2023-09-24 19:07:07 +02:00
Mateusz Faderewski
ebb2b3b77e [SC64][DOCS] Documented USB interface asynchronous packets 2023-09-24 18:36:16 +02:00