Martin Preuss
9b86aea7ed
use led_activity.
2025-08-25 11:25:53 +02:00
Martin Preuss
5bfb49d9e1
simplified code, remove unused code.
2025-08-25 11:25:30 +02:00
Martin Preuss
32a0ad5eae
added comments, removed unused code.
2025-08-25 11:24:53 +02:00
Martin Preuss
77d3a201f5
improved uartfd1.
2025-08-25 10:24:48 +02:00
Martin Preuss
127525e3ec
buffer: gather statistics
2025-08-25 10:23:47 +02:00
Martin Preuss
6e062d3f60
improve stats reporting
...
now again use three messages to transmit stats (much more efficient than
sending single values, also more acurate).
2025-08-25 10:22:05 +02:00
Martin Preuss
7efaf720cc
com2w: work in COM2W_Run, not in COM2W_Every100ms
2025-08-25 10:20:13 +02:00
Martin Preuss
66ac029a69
avr: introduce two more led modules.
...
- led_signal: blink 8 status bits (short=0, long=1)
- led_activity: blink for a short period after a trigger, e.g. for network
activity
2025-08-25 10:19:23 +02:00
Martin Preuss
87788fa93c
avr: wait for free CLK line on error when in flash mode
2025-08-23 00:09:39 +02:00
Martin Preuss
08d420a871
avr: added module uart_fd
...
This module uses hardware UART of MCUs in full duplex mode.
2025-08-23 00:08:25 +02:00
Martin Preuss
3a7951be16
com2w: added some recovery code, improved protocol.
...
after sending a byte wait for the same time when sending the last bit as
with the other bits (otherwise the last bit might get lost by slower
devices).
2025-08-20 23:27:17 +02:00
Martin Preuss
6a3f6be8a9
avr: improved timing for sending bytes via com2w interface.
...
Still quite different among devices but that's just prove that the protocol
works without prior synchronisation.
2025-08-20 20:48:55 +02:00
Martin Preuss
6c3926c1e4
avr: added a note regarding timing.
2025-08-19 23:36:58 +02:00
Martin Preuss
8467408fd8
avr: increased waittimes for com2w (too fast for 1MHz nodes).
2025-08-19 23:36:44 +02:00
Martin Preuss
6bb499740d
avr: use 16bit for brightness (actually, ADC only presents 10 bit).
2025-08-19 23:03:43 +02:00
Martin Preuss
fc073696f8
avr: tweaked timing for com2w transport layer.
2025-08-19 23:03:15 +02:00
Martin Preuss
d9e7d4df81
com2w*: allow for higher frequencies than 8MHz
...
to be used with node S03, which is run at 20MHz.
2025-08-18 18:04:30 +02:00
Martin Preuss
9b1badb310
avr: introduce reference counter for network buffers.
2025-08-18 18:03:24 +02:00
Martin Preuss
8c13f9fdf7
avr: started adding com2wn module (multiple com2w devices in one)
2025-08-03 00:55:52 +02:00
Martin Preuss
6c5dc21f6a
avr: started adding r06 device.
2025-08-03 00:55:21 +02:00
Martin Preuss
2b25fed2cd
com2w1: follow changes in com2w0.
2025-07-21 18:25:17 +02:00
Martin Preuss
66b298d977
guard some changes on network data with CLI.
2025-07-20 23:15:46 +02:00
Martin Preuss
1091ec1dee
read CLK and DATA early.
2025-07-20 23:15:22 +02:00
Martin Preuss
d0b5f84316
adapt com2w1 from com2w0 (the latter is proven to work now).
2025-07-20 00:15:13 +02:00
Martin Preuss
ae1e4c3e37
avr: bootloader works with new com2w code.
2025-07-20 00:05:53 +02:00
Martin Preuss
78cbbf334e
com2w: alloc buffer after receiving message. receiving works now.
2025-07-19 17:47:52 +02:00
Martin Preuss
ae1853ba62
enable sending messages.
2025-07-19 17:08:19 +02:00
Martin Preuss
59a0962420
added com2w0
2025-07-19 15:02:31 +02:00
Martin Preuss
323a5b76be
sync test.
2025-07-19 09:48:56 +02:00
Martin Preuss
4a5ba97b85
increase buffer size.
2025-07-19 09:46:06 +02:00
Martin Preuss
bdd710fc5c
avr: started working on new SPI-like COM protocol.
...
use a clock and a data line to introduce synchronisation into the
protocol to be able to work with the wide range of mcu speeds (no need for
exact timing, no need for exact calibration).
2025-07-19 09:42:02 +02:00
Martin Preuss
349b4a929a
use in instead of inr (SREG is always inside normal io space).
2025-07-12 20:08:54 +02:00
Martin Preuss
fa94190345
fixed message description for FLASH_DATA.
2025-07-12 00:22:18 +02:00
Martin Preuss
3cd23d5f60
reduce size of net buffers from 32 to 28.
...
allows us to use 10 buffers in R05.
2025-07-12 00:21:47 +02:00
Martin Preuss
c1ea4212f2
Moved NET_BUFFERS_SIZE to network/defs.asm
...
- Changing this value requires changing the routine NET_Buffer_Locate
so its best to keep both in one module.
- Redefining it in the individual devices doesn't change the code in
NET_Buffer_Locate
2025-07-11 23:25:10 +02:00
Martin Preuss
245d44c05d
improved "run" code.
2025-07-07 21:44:40 +02:00
Martin Preuss
cbd498150f
avr: fully implemented router functionality in network and router app.
2025-07-07 16:05:53 +02:00
Martin Preuss
1824e8ccdf
Increment packets-out counter.
2025-07-06 20:01:35 +02:00
Martin Preuss
81b008af0c
r05, comOnUart0 and comOnUart1 work!
2025-07-06 17:19:59 +02:00
Martin Preuss
d242d63c2e
disable irqs when releasing buffer.
2025-07-06 14:39:48 +02:00
Martin Preuss
caf149fe8b
minor changes to unify modules.
2025-07-06 14:38:21 +02:00
Martin Preuss
c540135705
fixed a bug.
2025-07-06 14:37:10 +02:00
Martin Preuss
734c237666
sort counters to simplify stats app.
2025-07-06 14:36:50 +02:00
Martin Preuss
f930b846c2
uart_hw2: basically works, but skips messages.
2025-07-06 12:21:41 +02:00
Martin Preuss
fc5394a5c9
avr: added comonuart0
...
works fine so far.
2025-07-03 22:12:40 +02:00
Martin Preuss
bfd0cd77a9
comonuart1: fixed bit names, disable IRQ when starting to write.
2025-07-03 00:16:29 +02:00
Martin Preuss
548a7634b7
comonuart1: undid some of the latest changes.
2025-07-02 00:10:46 +02:00
Martin Preuss
3e4637e174
comonuart1: try to solve timing/irq problem.
2025-07-02 00:08:01 +02:00
Martin Preuss
20b7c3f50d
avr: new uart_hw2 module comonuart1 works now.
2025-07-01 00:52:44 +02:00
Martin Preuss
9206341032
started working on improved UART_HW module.
2025-06-30 21:29:05 +02:00