
Laser Backplane DVI
TU-Darmstadt-APQ/Laser_Backplane_DVI
Laser backplane with DVI connector featuring fast current modulation and a laser diode protection.

Refer to this link for the checksum integration https://www.tutorialspoint.com/cyclic-redundancy-check-crc-in-arduino
TCD1304Rev2 is an open-source printed circuit board by CheckAG, from the CheckAG/spectrometer_HW repository on GitHub. It is a 4-layer board of 60 × 40 mm with 26 parts on 35 nets, routed with 158 tracks and 10 vias.
It is built around the ADA4807-2ARM. Its parts include 7 capacitors, 7 resistors, 6 diodes, 3 ICs and 2 connectors. It belongs with the NXP (LPC, Kinetis, i.MX RT) boards of this library.
Refer to this link for the checksum integration https://www.tutorialspoint.com/cyclic-redundancy-check-crc-in-arduino
Arduino to PC data transfer
a) Setup Arduino to fastest possible data rate
b) Create a known pattern (Sin look up table or similar predictable data)
c) Transfer data from Arduino to PC over serial port for a specific duration
d) Store the data in a file on PC
e) Write a script to validate the data
f) Automate the test rig and validate the performance and characterize the maximum throughput achievable
Serial Port: DMA transfer
a) In Test Stub 1, it is possible to use the MCU to dedicate the CPU cycles only for data transfer
b) However, the CPU will eventually have to be freed up for other tasks like buffer management, interrupt management, etc
c) We will have to use DMA to transfer data to the serial port and also implement triple buffering to automate data movement from Arduino to PC
d) There is an event manager in SAMD21, which needs to be used to trigger the DMA transfer
e) The test stub should facilitate data transfer to PC using DMA in Arduino
f) Once the measurement is completed, we can characterize the data throughput realized using Arduino sending data employing DMA
ADC throughput
a) The theoretical data throughput of the ADC is 350 ksps, but it will be difficult to achieve the same in practical conditions
b) We have to ensure that the digital conversion is error-free and is synchronized with the sensor clocks
c) Using a DAC or a signal generator, we can create known signals and using the ADC, we can capture and send to PC for further analysis
d) A test stub featuring the ADC throughput validation will ensure that the ADC is working in synchronization with the sensor clocks
| Qty | Value | Footprint | References |
|---|---|---|---|
| 6 | D_Schottky | Diode_SMD:D_SOD-323 | D1, D2, D3, D4, D5, D6 |
| 3 | 10uF | Capacitor_SMD:C_0603_1608Metric | C1, C3, C6 |
| 3 | 300R | Resistor_SMD:R_0603_1608Metric | R5, R6, R7 |
| 2 | 0.1uF | Capacitor_SMD:C_0603_1608Metric | C2, C4 |
| 2 | 100R | Resistor_SMD:R_0603_1608Metric | R1, R4 |
| 1 | 10K | BournsTrimPot_3296W-1-502LF:TRIM_3296W-1-502LF | RV1 |
| 1 | 1nF | Capacitor_SMD:C_0603_1608Metric | C7 |
| 1 | 2.5K | Resistor_SMD:R_0603_1608Metric | R3 |
| 1 | 2p | Capacitor_SMD:C_0603_1608Metric | C5 |
| 1 | 499R | Resistor_SMD:R_0603_1608Metric | R2 |
| 1 | ADA4807-2 | Package_SO:MSOP-8_3x3mm_P0.65mm | U2 |
| 1 | Conn_01x08_Male | Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_Vertical | J1 |
| 1 | Conn_01x16_Male | Connector_PinHeader_2.54mm:PinHeader_1x16_P2.54mm_Vertical | J2 |
| 1 | TCD1304AP | TCD1304:DIP1016W47P254L4210H372Q22 | U1 |
| 1 | Teensy4.0 | teensy_footprints:Teensy40 | U3 |
It measures 60 × 40 mm and has 4 copper layers, 4.69 mm thick.
26 parts, built around the ADA4807-2ARM. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the CheckAG/spectrometer_HW repository on GitHub, at the commit this page was made from: the board is Linear-CCD-with-LTSpice-KiCAD-Firmware-and-Python-Library-main/Linear-CCD-with-LTSpice-KiCAD-Firmware-and-Python-Library-main/TCD1304Rev2KiCAD/TCD1304Rev2.kicad_pcb and its schematic Linear-CCD-with-LTSpice-KiCAD-Firmware-and-Python-Library-main/Linear-CCD-with-LTSpice-KiCAD-Firmware-and-Python-Library-main/TCD1304Rev2KiCAD/TCD1304Rev2.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask CheckAG before reusing the design.

TU-Darmstadt-APQ/Laser_Backplane_DVI
Laser backplane with DVI connector featuring fast current modulation and a laser diode protection.

tuna-f1sh/whitterm-wt220
Design files, firmware and linux scripts for my /clever/ serial terminal, the Whitterm-220 - WT-220.


GrandFatherPikhto/3CH-AWG-TIA
3 Channels AWG Tia Generator on 10CL006, AD9707, ADA4807-2

google/mozc-devices
Circuit diagrams and firmware source code for Gboard DIY keyboards

hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

makerforgetech/modular-biped
An open source framework for creating a bipedal modular companion robot.
