The Diavox Project "Old phone cellphone"
Where to start?
The scope of the project is rather large so it is divided into sub-projects and their individual tasks. Some have dependencies which have to be completed first.
Sub-project | Status |
---|---|
Debug probe | Completed ✓ |
Rust programming toolchain | Completed ✓ |
Bell ringer | Underway |
Keypad matrix scanning | Almost finished |
DTMF keytone generation | Started |
Codec breakout PCB | Started |
LTE Modem | Not Started |
Connecting everything together | Not Started |
Power supply | Not Started |
Programmming | Started |
Debug probe ✓ Completed
- .: Goal : Setup pico debugger for use. ✓
- .: Tasks :.
- Go through pinout of the AE-RP2040 and compare to the standard pico ✓
- Solder the debug cable to the AE-RP2040 ✓
- Solder pinheader for UART to the AE-RP2040 ✓
- Program the AE-RP2040 with debug software ✓
- Test if the debug probe is identified by computer ✓
- .: Resources & Tools :.
- Soldering equipment
- Laptop
- .: Milestones :.
- Soldering finished ✓
- Successful programming of the AE-RP2040 ✓
- Connection to computer successful ✓
Programming Toolchain ✓ Completed
- .: Goal : Blink LED on Pico using rust toolchain and debug tool. ✓
- .: Tasks :.
- Install rustup ✓
- Install stable rust, traget and tools ✓
- Download and compile rp-hal-boards example ✓
- Mount pimeroni pico lipo in bootloader mode ✓
- Flash blinky example using cargo run ✓
- Create my own rust project ✓
- Connect debug tool to the Pico ✓
- Compile example ✓
- Flash pico through the debug tool ✓
- .: Resources & Tools :.
- Laptop
- Pico debug tool
- Pico LiPo
- .: Dependencies :.
- Pico debug tool
- .: Milestones :.
- Test of blinking example ✓
- Pimeroni Pico LiPo is blinking ✓
- Setup my rust project ✓
- Program the Pico LiPo using probe-rs ✓
Bell ringer
- .: Goal : Make the bells ring at specified frequency and pattern.
- .: Tasks :.
- Remove cables connecting 40V power supply unit with H-Bridge ✓
- Add a 100uf output capacitor on 40V power supply unit ✓
- Add a 100uf input capacitor on the psu input ✓
- Will these two 100uf will make the output stabilize quicker from cold start? ✓
- Replace bell ringer filter capactior with a new one ✓
- Add resistors over the ringer for back emf protection ✓
- Test new H-Bridge module ✓
- Solder pin headers to module ✓
- Identify required components for H-Bridge module ✓
- Set up on a breadboard ✓
- Send SPWM signals to oscilloscope from pico ✓
- Make sure we have deadtime insertion ✓
- Send SPWM signals to H-Bridge ✓
- Measure the output of the H-Bridge with oscilloscope ✓
- Would this new H-Bridge work?
- The H-Bridge motor driver IC does work but the signal isn't a sinewave as the device filters out noise on the inputs and the spwm signal is considered noise.
- Look for suitable gate drivers and FET's
- .: Resources & Tools :.
- Breadboard + misc
- Soldering equipment
- Laptop
- Pico debug tool
- Pico on breadboard
- .: Dependencies :.
- Pico debug tool
- Pimeroni Pico LiPo
- Programming toolchain
- .: Milestones :.
- Soldering finished
- Breadboard setup finished
- Bells are ringing
Keypad matrix scanning
- .: Goal : Scan the keypad matrix and report results over I2C.
- .: Tasks :.
- Solder pin headers to the SLG46826V breakout board ✓
- Solder socket header to the diavox pcb for the keypad matrix
- Install GreenPak software from renesas ✓
- Register on renesas homepage ✓
- Download Go Configure™ Software Hub ✓
- Convert debian package to a slackware package ✓
- Install the package ✓
- Setup the SLG46826V breakout board on a breadboard ✓
- Connect I2C interface to the SLG46826V debug header ✓
- Test communication with the SLG46826V ✓
- Read datasheet ✓
- Go through examples ✓
- Find a suitable test ✓
- Setup extra components if needed ✓
- Send chip settings to registers not nvram(1000 writes) ✓
- Success? Yes! ✓
- Keypad scanning project in green pak designer ✓
- Open keypad scanning example project in GPD ✓
- Make a new project for the SLG46826V ✓
- 4x3 Keypad Matrix ✓
- Connect keypad matrix to the SLG46826V on the breadboard ✓
- Send keypad matrix scanning settings to device(registers not NVRAM) ✓
- Connect SLG46826V module to Pico Lipo ✓
- I2C connection ✓
- Keypad matrix output signal ✓
- Read the keypad matrix with the Pico Lipo ✓
- Test the keypad matrix
- .: Resources & Tools :.
- SLG46826V breakout board
- Soldering equipment
- Laptop
- USB to I2C interface
- Breadboard + misc
- Diavox PCB (keypad matrix for testing)
- .: Milestones :.
- Soldering finished ✓
- Breadboard setup ✓
- Connection to computer successful ✓
- Send test settings to SLG46826V ✓
- Keypad matrix scanning reports over I2C ✓
- Testing completed
LTE Modem
- .: Goal : Communicate with modem :.