|
ATMEGA328PB-ANMicrochip Technology
|
x 1 | |
|
74HCT573D,653NXP USA Inc.
|
x 1 | |
|
|
LCD DISPLAY 16X2 & BLLCD DISPLAY 16X2 & BL
|
x 1 |
|
KiCad 9.0 |
|
|
arduino IDEArduino
|
LCD-DisplayController
The TTL 6510 computer was designed with connectors for plugging in HexDisplayControllers for displaying register contents etc. Originally these hex displays were used for the micro code steps, instruction register and micro code outputs. Instead of looking up the meaning of instruction codes or the micro code bit group meanings, I decided to switch to multi line displays I had laying around.
The instruction code and micro step counter can be displayed on a 2 line LCD text display module, while the 4 micro step signal groups can better be displayed on a 4 line LCD text display module.

Both modules can be interfaced in the same way, so the schematics for both can be the same. There are two 8-bit ports to read in from. Since the Arduino processor doesn't have enough pins for both, they are multiplexed to one 8-bit bus.
The LCD module is connected via 4 bit databus as in the example codes for the the Arduino. Then it only needs the resistor for the back light and a potentiometer for the contrast.

The boards in the picture above are hand wired, but to make it nicer and repeatable there needs to be a PCB layout for both cases. The two LCD modules 16x2 and 20x4 have different dimensions and so I changed the design for 2 connectors in parallel, one to be used for the 16x2 module and the other to be used by the 20x4 module.
Another 4-bit header was added to include reading in more bits that are currently wired to single LEDs on the side of the TTL 6510 computer board Rev A. Rev B is now routed to those headers.

The layout is made to plug in the two different sizes of LCD modules and to break off the part only needed for the larger module. The PCB had been made at PCBway.

The blank board as it came from PCBway.

Board broken off and assembled for LCD 16x2.

Board fully assembled with LCD 16x2.

Board assembled for LCD 20x4.

Board fully assembled with LCD 20x4.

Similar to the HexDisplayController, the processor code is written in the Arduino IDE, then programmed onto the UNO R3 board. The processor is then removed from the UNO board and plugged into the LCD board. Here is a screenshot of the MicroCode_In version containing the 6502 instruction strings.

The second screenshot shows string definitions for the micro code output signals.
LCD-DisplayController
*PCBWay community is a sharing platform. We are not responsible for any design issues and parameter issues (board thickness, surface finish, etc.) you choose.
- Comments(1)
- Likes(0)
- 0 USER VOTES
- YOUR VOTE 0.00 0.00
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
More by Engineer
-
TL 6510 Computer
IntroductionI know, this is not the first TTL CPU/Computer and not the last. But I got interested in...
-
LCD-DisplayController
The TTL 6510 computer was designed with connectors for plugging in HexDisplayControllers for display...
-
Hex Display Controller
This small PCB reads an 8-bit input and converts the binary code to a 2 digit 7-segment LED as hexad...
-
Arduino IO Expander
This IO expander plugs into an Arduino Uno to add more controllable pins. It can be used for instanc...
-
-
mammoth-3D SLM Voron Toolhead – Manual Drill & Tap Edition
124 0 0 -
-
AEL-2011 Power Supply Module
634 0 2 -
AEL-2011 50W Power Amplifier
554 0 2 -
-
-
Custom Mechanical Keyboard
760 0 0 -
Tester for Touch Screen Digitizer without using microcontroller
387 2 2 -
Audio reactive glow LED wristband/bracelet with NFC / RFID-Tags
357 0 1 -
-







