Teensy¶
The heart of the P7001 USB Interface is a Teensy 4.1 USB Development board from PJRC. This module is powered by a Cortex-M7 dual-issue superscaler processor and is clocked at 600MHz. It provides a USB interface which operates at 480 Mbit/sec.
Some other features:
Floating point math unit, 64 & 32 bits
7936K Flash
1024K RAM (512K tightly coupled)
4K EEPROM (emulated)
55 digital input/output pins, 35 PWM output pins
Ethernet 10/100 Mbit with DP83825 PHY
RTC for date/time
1 SDIO (4 bit) native SD Card port
Cryptographic Acceleration & Random Number Generator
Why a Teensy 4.1?¶
The communication handshake of the P7001 is a multi-stage design which is very complex. 10 dedicated handshake lines are involved. In the original CP-Bus Interface almost 20 ICs are responsible for this job.
I wanted to reduce the hardware to an absolute minimum. I found the Teensy 4.1 USB development board to be ideal for designing the USB interface. It’s fast, has a lot of IO pins and comes with two ready to use USB ports. Another important point is that there are at least two different free-to-use development environments available.