Stephan I. Böttcher
ea8695b324
config: add dorn configuration pointer
2026-05-13 14:14:04 +02:00
Stephan I. Böttcher
f8dece31cf
py: .fpga_commit_f()
2026-05-11 21:31:36 +02:00
Stephan I. Böttcher
1fadd495c7
pipe: pipe_poll() → pipe_sleep
2026-05-11 21:30:43 +02:00
Stephan I. Böttcher
81bb017ef5
fpga_config: fix pipe iniz
2026-05-11 21:28:33 +02:00
Stephan I. Böttcher
1c4a980d86
config: bitfile location in flash
2026-05-11 21:27:08 +02:00
Stephan I. Böttcher
9328d87c63
thhor_csa: layput image
2026-05-11 10:56:41 +02:00
Stephan I. Böttcher
c68ab25e0c
thhor_csa: fix mirrored channel order
2026-05-06 22:59:12 +02:00
Stephan I. Böttcher
23ab9963fc
thhor_csa: preamps on bottom layer complete
2026-05-06 22:25:19 +02:00
Stephan I. Böttcher
c54e69a316
thhor_csa: mirrored version
...
The board and connector have been mirrored, so that the preamps
now live in the bottom side, away from the detectors. This is to avoid
crosstalk from the pa outputs onto the big SSD.
The preamps are shielded from the digital board by an aluminum housing.
2026-05-05 20:50:30 +02:00
Stephan I. Böttcher
b4c61ea52f
thhor_csa: reduce pa pitch, increase clearance to the frame
2026-05-05 19:45:03 +02:00
Stephan I. Böttcher
0c020d3380
thhor_csa: extended board frame
2026-05-05 18:59:16 +02:00
Stephan I. Böttcher
50debb9106
preamp board image
2026-05-04 23:20:17 +02:00
Stephan I. Böttcher
bdd6778de5
thhor_csa: fix output R values
2026-05-04 22:54:11 +02:00
Stephan I. Böttcher
bbebbf32ae
thhor_csa: layout complete
2026-05-04 22:46:51 +02:00
Stephan I. Böttcher
a5e6d05c80
csa: move R5 to toplevel
2026-05-04 22:46:26 +02:00
Stephan I. Böttcher
eda53e92ed
thhor_csa: snapshot
2026-05-04 12:05:07 +02:00
Stephan I. Böttcher
e3f41a307a
fix .read_pipe()
2026-05-04 12:02:37 +02:00
Stephan I. Böttcher
ececb29ae1
flash_poll() kick ERASE when ~StBsy
2026-04-27 15:37:26 +02:00
Stephan I. Böttcher
88eed8a360
flash erase
...
To abuse the pipe for flash erasure, the flash stream must start busy,
or the pipe must kick the flash stream.
This patch removes implicit bits in the initialization of fs.status.
The python driver must set those now, with all the freedom and
responsability. The driver now start the fs busy, and the pipe full
and not in state OUT. The erasure should immediately proceed in
flash_poll(0). If that fails, the pipe will kick the flash destination
with flash_poll(1), once.
2026-04-27 15:14:53 +02:00
Stephan I. Böttcher
6335d662bc
flash: fix for erase
2026-04-27 12:21:17 +02:00
Stephan I. Böttcher
b437c9b125
python: .erase_flash()
2026-04-27 12:19:11 +02:00
Stephan I. Böttcher
649887021d
pipe: fix flash pipe, parity
2026-04-22 15:38:51 +02:00
Stephan I. Böttcher
53de8c0d12
pipe: fix flash write bch
...
The flash_current_block() was stored redundantly in pipe.status.
The ensuing confusion broke flash write with BCH generation.
2026-04-14 20:01:08 +02:00
Stephan I. Böttcher
4ee47d7857
flash: erase does not wait for ACK
2026-04-14 15:20:07 +02:00
Stephan I. Böttcher
280e936794
flash: operator precedence bug in fs write
2026-04-14 15:12:56 +02:00
Stephan I. Böttcher
26fab2d410
revision: label for the hello message
2026-04-14 15:04:06 +02:00
Stephan I. Böttcher
84ee67a805
add git hash to V hello message
2026-04-14 12:40:52 +02:00
Stephan I. Böttcher
8c6784387e
rtc: fixes clockh increment, two bugs
2026-04-14 11:56:31 +02:00
Stephan I. Böttcher
d4e57f5da3
fix flash.c (did not compile)
2026-04-14 11:55:26 +02:00
Stephan I. Böttcher
6960009b36
src/README: typo, formatting, minor corrections
2026-04-11 19:33:53 +02:00
Stephan I. Böttcher
c9f36b7b53
flash erase conform to npages semantics: b==0 → one more page
2026-04-11 19:17:02 +02:00
Stephan I. Böttcher
f8eefa462d
src/README fixes
2026-04-08 23:42:28 +02:00
Stephan I. Böttcher
4920c5b8e1
src/README, THHOR version
2026-04-08 23:21:26 +02:00
Stephan I. Böttcher
9723c5b3d6
TxE_PIN fix
2026-04-08 23:17:49 +02:00
Stephan I. Böttcher
55f5008540
fpga_config_p(): success
2026-04-08 18:03:22 +02:00
Stephan I. Böttcher
2575504fce
fpga_* fixes
2026-04-08 16:38:42 +02:00
Stephan I. Böttcher
1f18bebdd9
spi: fix ~ ! confusion
2026-04-08 16:38:04 +02:00
Stephan I. Böttcher
5bf152eab7
fpga_power_off(): nCONFIG=0
2026-04-08 16:36:49 +02:00
Stephan I. Böttcher
68e5849e2a
pipe: fix fpga_start_* return value test
2026-04-08 16:35:43 +02:00
Stephan I. Böttcher
190f8741d4
cmd("O") return fpga_status()
2026-04-08 16:34:17 +02:00
Stephan I. Böttcher
c348b6a271
python: pipe() fixes
2026-04-07 17:29:53 +02:00
Stephan I. Böttcher
69b27506a4
pipe: use generated parity w/ non-flash source
2026-04-07 17:29:11 +02:00
Stephan I. Böttcher
0bda97fd39
minor whitespace fix
2026-04-07 17:27:22 +02:00
Stephan I. Böttcher
6bb065d3c5
flash_stream: fix FS_528
2026-04-07 17:26:39 +02:00
Stephan I. Böttcher
d684d51554
allow cmd("B%") parity ops with cmd_buffer
2026-04-07 17:25:19 +02:00
Stephan I. Böttcher
d64e1fd749
peek("X+«hex»")
2026-04-01 08:15:44 +02:00
Stephan I. Böttcher
db9709f7a8
pipe: can read flash
2026-04-01 08:03:34 +02:00
Stephan I. Böttcher
6db31a6c7d
pipe: can read flash
2026-04-01 08:03:06 +02:00
Stephan I. Böttcher
025417be68
main: slimmer sleep condition
2026-04-01 08:02:40 +02:00
Stephan I. Böttcher
a9f83f8628
invert the condition for spi-wait in ISR
2026-04-01 07:58:14 +02:00