Commit graph

295 commits

Author SHA1 Message Date
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
Stephan I. Böttcher
3a0e72eb52 magic.flags, hold_pipe 2026-03-31 14:51:17 +02:00
Stephan I. Böttcher
b6cdc1991f magic.flags, hold_pipe 2026-03-31 14:45:35 +02:00
Stephan I. Böttcher
f7c1e27d48 uart.py: verbosity 2026-03-31 14:44:44 +02:00
Stephan I. Böttcher
b1356355db cmd: 'P' fixes 2026-03-31 14:43:40 +02:00
Stephan I. Böttcher
d495bc2db1 python: flash fixes 2026-03-31 09:28:15 +02:00
Stephan I. Böttcher
f839ce7def fpga_cmd: permit config 2026-03-30 23:49:22 +02:00