add ssh keys on token
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed

This commit is contained in:
2025-12-24 17:20:02 +01:00
parent bbc2b54b87
commit fe4f3941fa
10 changed files with 51 additions and 51 deletions

View File

@@ -5,15 +5,15 @@ date: 2024-05-27
# Tetris - Hardware and Software
![](/static/IMG_4936.jpg)
![](IMG_4936.jpg)
Update Amplifier (separate input circuitry per PSG, it appears, that a silent PSG has a DC level on its output which is summarized to the AC output of the working PSG, so two input circuits with individual couping capacitor):
![](/static/IMG_4941.jpg)
![](IMG_4941.jpg)
Update of the power switch of the amplifier (at appears, that the small transistor couldn't deliver enough current):
![](/static/IMG_4958.jpeg)
![](IMG_4958.jpeg)
This Tetris implementation consists of a hardware and a software (running on that hardware).
@@ -31,7 +31,7 @@ The buttons are debounced using RC circuitry and Schmitt triggers and connected
The peripherial microcontrollers and the EEPROM are connected via SPI including individual chip select lines.
![](/static/game-ctrl.jpg)
![](game-ctrl.jpg)
## Play Ground Canvas
@@ -42,7 +42,7 @@ The play ground is implemented using a 10 * 20 matrix of PL9823 RGB LEDs which a
The communcation with the game play controller is implemented as a sequences of tuples of LED address (0 to 211) and color code. A single octet of 253 where the LED address is expected is taken as the end-of-telegram mark. Readiness to receive a telegram is signaled to the game play controller via a single line connected to a GPIO of the game play controller.
![](/static/rgb-driver.jpg)
![](rgb-driver.jpg)
[Details are here]({{< ref "rgb-driver.md" >}} "Details are here")
@@ -55,7 +55,7 @@ In the first place, a MAX7221 was meant to be used for connecting a multiple dig
Communication with the game play controller is just a 16 bit number to be displayed.
![](/static/display-driver.jpg)
![](display-driver.jpg)
## Sound Effects
@@ -68,8 +68,8 @@ An amplifier following the proposal of the AY-3-8913 datasheet is implemented us
The clock generator proposed by the AY-3-8913 does not work reliably, so an alternative design from "The Art of Electronics" has been used.
![](/static/sound-driver-1.jpg)
![](/static/sound-driver-2.png)
![](/static/sound-driver-3.jpg)
![](/static/sound-driver-4.jpg)
![](sound-driver-1.jpg)
![](sound-driver-2.png)
![](sound-driver-3.jpg)
![](sound-driver-4.jpg)