diff --git a/.DS_Store b/.DS_Store index fad7aa7..411ed79 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/Cacao-backups/Cacao-2026-07-09_181141.zip b/Cacao-backups/Cacao-2026-07-09_181141.zip deleted file mode 100644 index e85f49e..0000000 Binary files a/Cacao-backups/Cacao-2026-07-09_181141.zip and /dev/null differ diff --git a/Cacao-backups/Cacao-2026-07-09_182200.zip b/Cacao-backups/Cacao-2026-07-09_182200.zip deleted file mode 100644 index cf135a5..0000000 Binary files a/Cacao-backups/Cacao-2026-07-09_182200.zip and /dev/null differ diff --git a/Cacao-backups/Cacao-2026-07-09_183205.zip b/Cacao-backups/Cacao-2026-07-09_183205.zip deleted file mode 100644 index ef1b598..0000000 Binary files a/Cacao-backups/Cacao-2026-07-09_183205.zip and /dev/null differ diff --git a/Cacao.kicad_sch b/Cacao.kicad_sch index c0f2b21..70ffc12 100644 --- a/Cacao.kicad_sch +++ b/Cacao.kicad_sch @@ -3929,6 +3929,116 @@ (embedded_fonts no) ) ) + (text "RAM_QSD0" + (exclude_from_sim no) + (at 41.91 72.644 0) + (effects + (font + (size 1.27 1.27) + ) + ) + (uuid "08a064c8-1124-4d8c-a168-ce9ec8dd2934") + ) + (text "X\n" + (exclude_from_sim no) + (at 194.31 56.134 0) + (effects + (font + (size 1.27 1.27) + ) + ) + (uuid "0a500153-10e6-4435-b817-ef0d8d41150b") + ) + (text "RAM_QSD3" + (exclude_from_sim no) + (at 41.91 80.264 0) + (effects + (font + (size 1.27 1.27) + ) + ) + (uuid "226c00af-80a0-4939-b926-3802679145c8") + ) + (text "RAM_QSD2" + (exclude_from_sim no) + (at 41.91 77.724 0) + (effects + (font + (size 1.27 1.27) + ) + ) + (uuid "25496131-400e-49f4-896f-b8bc1ffc394a") + ) + (text "X\n" + (exclude_from_sim no) + (at 194.31 61.214 0) + (effects + (font + (size 1.27 1.27) + ) + ) + (uuid "33f5dc01-8c4c-46e2-9f85-d001fbcc7d38") + ) + (text "OK" + (exclude_from_sim no) + (at 193.802 76.454 0) + (effects + (font + (size 1.27 1.27) + ) + ) + (uuid "381628eb-bb24-4397-81c1-b3c8156924be") + ) + (text "RAM_QSCLK" + (exclude_from_sim no) + (at 41.91 84.074 0) + (effects + (font + (size 1.27 1.27) + ) + ) + (uuid "546fb01b-fddd-4167-9ba9-7101c465d4f9") + ) + (text "L'ERREEEEUR" + (exclude_from_sim no) + (at 211.836 72.39 0) + (effects + (font + (size 1.27 1.27) + ) + ) + (uuid "5c6ae546-a308-4ef4-9fe2-e013cbcfa99c") + ) + (text "L'enfer" + (exclude_from_sim no) + (at 200.406 57.912 0) + (effects + (font + (size 1.27 1.27) + ) + ) + (uuid "68b7e412-2e20-4135-99f3-125fefce8700") + ) + (text "FF sauf si \nSPI en PIO" + (exclude_from_sim no) + (at 198.374 88.9 0) + (effects + (font + (size 1.27 1.27) + ) + ) + (uuid "698f7642-d3fd-41eb-aafa-c2b9377dd8d6") + ) + (text "X\n" + (exclude_from_sim no) + (at 194.31 58.674 0) + (effects + (font + (size 1.27 1.27) + ) + ) + (uuid "6c6f9c0c-dfe9-4478-a900-11577d0346f2") + ) (text "White" (exclude_from_sim no) (at 181.356 148.844 0) @@ -3949,6 +4059,16 @@ ) (uuid "89424d22-f2a1-4f8c-8ff3-72d7f24a6001") ) + (text "GPIO 29" + (exclude_from_sim no) + (at 196.342 68.58 0) + (effects + (font + (size 1.27 1.27) + ) + ) + (uuid "8e1f4d8f-abd2-4f41-9129-27ba015a7cfc") + ) (text "White" (exclude_from_sim no) (at 181.61 138.43 0) @@ -3959,6 +4079,16 @@ ) (uuid "af5afa44-d2f5-4d9d-87c7-4fdc4f47887e") ) + (text "GPIO 30\n" + (exclude_from_sim no) + (at 196.342 71.374 0) + (effects + (font + (size 1.27 1.27) + ) + ) + (uuid "b25a835a-b384-4f23-850c-30474cfb90e2") + ) (text "USB port" (exclude_from_sim no) (at 233.172 74.93 0) @@ -3979,6 +4109,26 @@ ) (uuid "bf88e4cc-c24b-4e5a-9f6e-8580f2819344") ) + (text "L'ERREEEEUR" + (exclude_from_sim no) + (at 29.464 78.232 0) + (effects + (font + (size 1.27 1.27) + ) + ) + (uuid "c11a1740-153e-44fd-83d6-6d78935b1c09") + ) + (text "RAM_QSD1\n" + (exclude_from_sim no) + (at 41.91 75.184 0) + (effects + (font + (size 1.27 1.27) + ) + ) + (uuid "ce9985c6-23c2-4017-94a2-c27cbf0520f9") + ) (text "Must be on GPIO 0" (exclude_from_sim no) (at 181.61 26.924 0) @@ -3989,6 +4139,36 @@ ) (uuid "ec88f26e-3424-45bd-a780-c4602ac75f1c") ) + (text "X\n" + (exclude_from_sim no) + (at 194.31 53.594 0) + (effects + (font + (size 1.27 1.27) + ) + ) + (uuid "ef85fa30-6e3f-4017-81ab-22d4c947f003") + ) + (text "GPIO 28" + (exclude_from_sim no) + (at 196.342 73.914 0) + (effects + (font + (size 1.27 1.27) + ) + ) + (uuid "f1926a12-2e3b-4263-831a-5fd0b01cb71f") + ) + (text "X\n" + (exclude_from_sim no) + (at 195.072 64.008 0) + (effects + (font + (size 1.27 1.27) + ) + ) + (uuid "f4bdc0e9-e2e4-4b39-b8f7-95e63ed94673") + ) (text "DEBUG\nLEDS" (exclude_from_sim no) (at 201.168 135.89 0) @@ -7499,28 +7679,6 @@ ) ) ) - (global_label "SD_CARD_DETECT" - (shape input) - (at 180.34 96.52 0) - (fields_autoplaced yes) - (effects - (font - (size 1.27 1.27) - ) - (justify left) - ) - (uuid "99e19ab2-1bb9-4867-aa8e-068bf7f31ed1") - (property "Intersheetrefs" "${INTERSHEET_REFS}" - (at 199.4117 96.52 0) - (effects - (font - (size 1.27 1.27) - ) - (justify left) - (hide yes) - ) - ) - ) (global_label "ADC_1_OUT" (shape input) (at 180.34 43.18 0) @@ -8111,7 +8269,7 @@ ) ) (property "Value" "Bootsel switch" - (at 35.56 70.866 0) + (at 35.56 70.358 0) (effects (font (size 1.27 1.27) diff --git a/Cacao.pdf b/Cacao.pdf new file mode 100644 index 0000000..11d778e Binary files /dev/null and b/Cacao.pdf differ diff --git a/Ethernet.kicad_sch b/Ethernet.kicad_sch index 96ff3a1..748a344 100644 --- a/Ethernet.kicad_sch +++ b/Ethernet.kicad_sch @@ -2825,6 +2825,16 @@ (embedded_fonts no) ) ) + (text "22NF PAS UF" + (exclude_from_sim no) + (at 200.406 98.298 0) + (effects + (font + (size 1.27 1.27) + ) + ) + (uuid "18361734-b4c7-427c-95bf-712d11fc86fa") + ) (text "50R\n1%" (exclude_from_sim no) (at 183.388 91.44 0) diff --git a/ReadMe.md b/ReadMe.md index 51a03bf..ee01690 100644 --- a/ReadMe.md +++ b/ReadMe.md @@ -40,4 +40,40 @@ The firmware will have to be as efficient as possible to allow 10-12 channels at ## Project Status -V1.0 is currently in production at Aisler.com and will be assembled by myself \ No newline at end of file +V1.0 is currently being assembled by myself and testing will soon start. + +## known V1 issues + +There are a few problems with the V1 of this PCB and they are pretty serious so I would advise not to send any of these files to be produced and to either modify these mistakes or to wait for a V1.1 or V2 of this board. + +### Bad selection of Rp2350 ports + +This is the most embarassing problem of them all. I put a bit too much faith in the MUX capabilities of the rp MCU and choose the SPI and QSPI pins incorrectly. + +The RAM needs to be totally rerouted, 5/6 pins are wrong and need to be changed : + +``` +RAM_QSD3 not to GPIO 16 but to QSPI_SD3 +RAM_QSD2 not to GPIO 17 but to QSPI_SD2 +RAM_QSD1 not to GPIO 18 but to QSPI_SD1 +RAM_QSD0 not to GPIO 19 but to QSPI_SD0 +RAM_QSCLK not to GPIO 20 but to QSPI_SCLK +``` + +This is extremely embarassing as the pins are even labeled, I should have seen this before sending the files to production. + +The W5500 and SD CARD are wired wrong too as even if the selected pins are correct, not all pins of a SPI bank can do every job. + +So you have to do these swaps : + +``` +ETH_CS GPIO28 to GPIO29 +ETH_SCLK GPIO29 to GPIO30 +ETH_MISO GPIO30 to GPIO28 +``` + +And for the SD card its all wrong as I did not plan for SPI0 and SPI1 differences. + +I would advise not to botch anything but rather use a PIO SPI that then can be used on pretty much any pins. + +Those mistakes are extremely embarassing but they exist and will have to be dealt with when assembling the boards.