René van Dorst
7d04ea1980
doc: mods: Add note about command BBh.
...
All the listed parts, support `BBh` command.
2026-01-08 21:45:58 +01:00
René van Dorst
34d6024eeb
DOCS: Add modification page and flash replacement.
...
Document modifications like flash replacement.
2026-01-08 21:35:40 +01:00
René van Dorst
d52aeca609
Merge pull request #74 from logicog/dbg
...
Convert unconditional prints to debug prints in httpd
2026-01-08 20:12:21 +00:00
logicog
e085fc9cc9
Convert unconditional prints to debug prints in httpd
2026-01-08 09:56:43 +01:00
logicog
f621563479
Enable DIO by default
2026-01-08 06:44:38 +01:00
logicog
0fe70f6b62
Merge pull request #72 from vDorst/fix_flash_read
...
Flash: fix: Don't use READ 0x03 flash command.
2026-01-07 18:44:08 +01:00
René van Dorst
745c170f0a
Flash: fix: Don't use READ 0x03 flash command.
...
In commit 884bc18 , `Fast Read 0x0b` was exchanged for `Read 0x03` command.
This was done because I did not see the difference between the commands
and the extra dummycycles looks like wasted time. But I overlooked that
many flash devices, the `Read 0x03` command can't run at the maximum
SPI-clock speed, but only half or less of the maximum SPI-clock speed.
This can cause in-transit data corruption while reading the device.
So change it back to `Fast Read 0x0b` command, so the SPI device is used
within the device specification.
2026-01-06 19:45:33 +01:00
René van Dorst
5b4b0efb16
installer: remove unused sys_tick timer code.
2026-01-05 21:46:05 +01:00
René van Dorst
b818a94202
SERIAL: Wrong use of TI-flag causes IRQ-storm.
...
TI-interrupt flag is used in the code, this is only
fine when SERIAL-interrupt is not enabled/used but
when is it used, it generates an interrupt which is
not handled, so it keeps generating interrupts and
trashing the performance and caused starvation on
lower priority interrupts like TIMER 2.
Use an extra flag to signal to the code that the
TX-buffer is empty.
2026-01-04 14:16:28 +01:00
René van Dorst
bbd4656810
SERIAL: Use Timer1 instead of Timer2
...
Use Timer1 as baudrate generator.
Timer1 can be programmed to have the same accuracy and deviation as
Timer2, up to 115200 at F_SYS = 125 Mhz. See comment
setup_serial_timer1() comment for valid baudrates and settings.
Timer1 is used in 8-bit auto-reload mode.
Timer2 16-bit auto-reload can now be used for other tasks like SYS_TICK.
2026-01-04 14:15:30 +01:00
René van Dorst
8b061d5fb9
SYS_TICK: Use Timer2 instead of Timer0.
...
Downside of Timer0 is, we have to manually reload
the timer value. Timer2 can do that automaticly.
This saves a lot of time in the interrupt-handler
of the Timer.
Currently Timer2 is used for baudrate-generation
but in a separete commit this is moved to Timer1.
2026-01-04 14:14:52 +01:00
René van Dorst
5ed4d7afc7
Merge pull request #67 from logicog/docs
...
Update Readme
2025-12-29 21:05:05 +00:00
logicog
e73d82ec33
Update Readme
2025-12-29 18:21:16 +01:00
logicog
52832ff299
Merge pull request #56 from vDorst/doc_SWTG024AS_update
...
Doc swtg024 as update
2025-12-27 19:25:43 +01:00
logicog
787a82e846
Create LICENSE
...
Adding MIT license as discussed elsewhere
2025-12-27 07:01:25 +01:00
logicog
3653f90356
Merge pull request #64 from vDorst/fix_systick_calc
...
Fix systick 16-bit writing to timer0 registers.
2025-12-26 10:42:13 +01:00
René van Dorst
9ff114d234
SYSTICK: Fix writing value to TMR0 registers.
...
A `%` modulo operator was used instead of a
`&` and-operator, to split a 16 bit value into two
8 bit values.
This causes that the SYSTICKs were 0.1% too fast.
Replace the manual split with a sfr16 type, so the
compiler does the split for us.
2025-12-26 10:07:13 +01:00
René van Dorst
0abe83e3e5
sfr: add 16 bit SFR for the timer0.
...
So we don't have to manual split 16-bit value into
for bytes.
Let the compiler do the work.
2025-12-26 10:07:11 +01:00
René van Dorst
2a7b8f9838
Merge pull request #59 from logicog/timer_fixes
...
Fix internal timer tick counter for housekeeping.
Because of the high F_CPU and low SYS_TICK.
Timer0 can easy overflow.
Now this is known and fixed.
2025-12-25 09:54:58 +00:00
logicog
7fdf9ca86d
Add time command to show system time
2025-12-25 10:27:37 +01:00
logicog
2b364943c2
Fix system clock
2025-12-25 10:27:37 +01:00
René van Dorst
a8227f1855
Merge pull request #54 from logicog/speeds
...
Add a Port Speed and MTU configuration Web-Page
2025-12-25 09:11:31 +00:00
logicog
34a0e2d338
Right align speed option selection
2025-12-25 09:46:59 +01:00
logicog
4878a36638
Use changed signatures in parse_port for PHY speed setting
2025-12-25 09:46:59 +01:00
logicog
dd7a5ebb95
Merge pull request #62 from vDorst/fix_SWTG024AS_port_mapping
...
SWGT024_V2_0: Fix port mapping. Port 2 & 3 were swapped.
2025-12-24 09:33:19 +01:00
René van Dorst
3ef7e45649
SWGT024_V2_0: Fix port mapping. Port 2 & 3 were swapped.
2025-12-23 14:30:27 +01:00
logicog
2a7bfdc119
Add duplex setting in PHY speed configuration
2025-12-23 13:04:34 +01:00
logicog
367bef2b2f
Add defines for duplex modes
2025-12-23 13:04:34 +01:00
logicog
cad74017a9
Remove white space in machine.h
2025-12-23 13:04:34 +01:00
logicog
3af63af4a4
Add MTU setting in web-page
2025-12-23 13:04:34 +01:00
logicog
b7cfc73752
Add support in simulator for mtus
2025-12-22 23:28:50 +01:00
logicog
51345a07e6
Add mtu support in http server
2025-12-22 23:28:50 +01:00
logicog
67fbad38ce
Add mtu command
2025-12-22 23:28:50 +01:00
logicog
67439efd2b
Correctly display 9-port machines
2025-12-22 23:28:50 +01:00
logicog
b4b8ad5738
Simulate 9-port machines
2025-12-22 23:28:50 +01:00
logicog
eb0106d9f4
Correct bits in advertised PHY speeds
2025-12-22 23:28:50 +01:00
logicog
f0537d759f
Correct PHY registers for speed selection
2025-12-22 23:28:50 +01:00
logicog
36d5ee3ddd
Add port speed page
2025-12-22 23:28:50 +01:00
Tobias Diedrich
6441e85752
Add rounding to baud rate calculation
...
Without rounding:
- Divisor: 33 = (125000000 / 115200 / 32)
- RCAP2 value: 65503
- Actual baud rate: 118371 = (125000000 / 32 / 33)
- Error: 2.75%
With rounding:
- Divisor: 34 = ((125000000 / 115200 + 16) / 32)
- RCAP2 value: 65502
- Actual baud rate: 114889 = (125000000 / 32 / 34)
- Error: 0.27%
Should fix https://github.com/logicog/RTLPlayground/issues/48
2025-12-22 23:28:50 +01:00
René van Dorst
053c16b84e
SWTG024AS: Document Slave Interface
2025-12-22 14:32:23 +01:00
René van Dorst
4e9fb19e05
SWTG024AS: more small changes
2025-12-20 20:36:41 +01:00
René van Dorst
0a0e1856ae
SWTG024AS: Link to photo
2025-12-20 14:50:25 +01:00
René van Dorst
cedd81cf00
SWTG024AS: Fix and use unit KiB, add missing managed flag.
2025-12-20 14:44:38 +01:00
René van Dorst
bf00f9aa2c
Merge pull request #57 from ranma/baudrate-rounding
...
Add rounding to baud rate calculation
2025-12-20 11:55:42 +00:00
Tobias Diedrich
f46cb02828
Add rounding to baud rate calculation
...
Without rounding:
- Divisor: 33 = (125000000 / 115200 / 32)
- RCAP2 value: 65503
- Actual baud rate: 118371 = (125000000 / 32 / 33)
- Error: 2.75%
With rounding:
- Divisor: 34 = ((125000000 / 115200 + 16) / 32)
- RCAP2 value: 65502
- Actual baud rate: 114889 = (125000000 / 32 / 34)
- Error: 0.27%
Should fix https://github.com/logicog/RTLPlayground/issues/48
2025-12-20 08:37:28 +01:00
René van Dorst
0779222194
SWTG024AS: Add Sodola SL-SWTG124AS-D
...
Info from #55 .
2025-12-19 21:07:11 +01:00
René van Dorst
44ce073869
SWTG024AS: Add port overview, rename SDS to SerDes
2025-12-19 21:03:47 +01:00
logicog
c20ec6b081
Merge pull request #53 from sergewar/main
...
Add github actions
2025-12-18 10:17:10 +01:00
sergewar
ed62e46790
Add github actions
2025-12-18 10:23:52 +02:00
René van Dorst
12595f806a
Merge pull request #50 from logicog/sfp_readings
...
Show SFP + DOM info while hovering over the port.
2025-12-17 06:50:41 +00:00