charkster Goto Github PK
Type: User
Bio: FPGAs, lab equipment and MCUs
Location: Phoenix AZ
Type: User
Bio: FPGAs, lab equipment and MCUs
Location: Phoenix AZ
Python driver for MCP4728 4 Channel DAC with I2C interface
Python driver for Microchip 2 channel DAC MCP4812 (SPI interface)
Custom PCB with Itsy Bitsy M0 controlling 4 ADG1606 16 input muxes
Custom PCB with SAMD21 QT PY controlling TWO ADG1606BRUZ 16 input muxes!
Custom PCB with SAMD21 QT PY controlling TWO ADG1606BRUZ 16 input muxes! This board is 30% smaller than V3 and uses a single 16x2 pin header.
FPGA design to allow for programmable delay on a single signal. Implemented and tested on CMOD_A7
Instructions for enabling tigervnc-standalone-server on Radxa Zero 3W.
Two relay channels are controlled with an Adafruit QT PY running USBTMC
Rigol DL3021A
Python Class for controlling the Rigol DS1054z Oscilloscope
Raspberry Pi 4 is used to drive ATPG stuck-at patterns to an IC. Python is used to drive the patterns and check for expected levels on the scan_out pins (4 chains in this example). A Perl script is used to parse the ATP pattern data into Python lists (I prefer to parse text files using Perl).
Instructions for enabling USB (ethernet) gadget mode on RPi 4 and RPi Zero 2W.
rpi_level_shifter_v1
SAMD21 32bit Timer
The rising and falling debounce duration between two pins is measured. Maximum debounce duration is 4 seconds rising or falling (no limit on how long both signals can be high for).
This is a re-write of my samd21-gpio_high_and_low_durations project using DMA to move the CC0 and CC1 counter values instead of software. I wanted to see if DMA would improve performance (be able to sample faster/shorter pulses). The result is that DMA has about the same overhead as a tight software ISR loop. High pulses as short as 300ns can be sampled as long as the period is 1000ns or greater. This is about identical to the ISR performance.
Arduino gpio positive and negative edge counter for samd21 (Seeeduino Xiao, Trinket Mo, QT PY)
This arduino code for SAMD21 will record a gpio's high and low duration for multiple pulses.
This implements an i2c slave with a register map of 256 bytes in sram. The slave supports multi-byte writes and reads. It uses the "Wire" library.
This implements an i2c slave with a register map of 16k bytes in sram (SAMD21 has a total of 32kB ram). A 2 byte write is needed to load a 14bit address. The slave supports multi-byte writes and reads. It uses the "Wire" library.
A software defined pattern is given by serial input and then driven on a gpio pin. Fastest pattern has 2us intervals, but any interval may be specified.
SAMD21's ADC, DAC and GPIO are controllable with custom SCPI commands. World's smallest lab equipment.
Combine a SAMD21 and a INA260 to create a USBTMC instrument
This is a small modification of the Arduino Built-in Example "Use Multiple Serial Ports on the Arduino Mega". The UF2 file was compiled for the Adafruit SAMD21 QT PY, but the INO file should apply to many other MCUs.
This arduino code for SAMD51 will record a gpio's high and low duration for multiple pulses.
SCARF - “Scarf Connects A Raspberry pi to Fpga”
SPI bus slave and flip-flop register memory map implemented in Verilog 2001 for FPGAs
Single channel ADC conversion using software trigger. Individual registers are written to, not using the arduino library.
This arduino code for STM32F411 will record a gpio's high and low duration for multiple pulses.
FPGA design for Tang Nano board. SCARF SPI slave with block ram slave, pattern generator slave and two edge counter slaves.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.