Z80 Nouveau Peripheral Shopping

  Рет қаралды 706

John's Basement

John's Basement

Ай бұрын

A look at some ideas for peripheral parts that could be used on the Z80 Nouveau.
Z80 Nouveau Playlist: • Z80 Nouveau
FPGA board video playlist: • FPGA
You can support this channel on Patreon! / johnsbasement
Check out the discord: / discord
Music used in this video (Vibe Tracks, Alternate) was downloaded from the KZfaq Audio Library.

Пікірлер: 33
@PebblesChan
@PebblesChan Ай бұрын
I added a USB memory Key Interface and MP3 Player to my Z80 Microbee using the FTDI VMUSIC module. It's very cool and handy!
@DavidLatham-productiondave
@DavidLatham-productiondave Ай бұрын
As a person who drew buildings for a living for 12 years, i can tell you categorically that dimensions must be explicitly stated.
@JohnsBasement
@JohnsBasement 24 күн бұрын
So annoying that I have to count on people act like morons.
@DennoWiggle
@DennoWiggle Ай бұрын
Interesting video Mr. Basement. Definitely makes me want to do some more on the Nouveau project when I'm next able to.
@JohnsBasement
@JohnsBasement Ай бұрын
I look forward to collaborating!
@PebblesChan
@PebblesChan Ай бұрын
PS/2 Keyboard interface can be done at two levels. The first being a unidirectional mode from keyboard to host; in this mode the keyboard LEDS won't work but the keyboard make and break codes are sent to the host. The hardware required is just a bit of fundamental penny logic. The second being a bidirectional mode is more functional but is more complex and is often done using a coprocessor such as an 8042. If choosing to use a coprocessor I'd go with a Cypress PSoC 5LP giving you the option of using either PS/2 or USB modes and even have their own internal programmable logic blocks.
@JohnsBasement
@JohnsBasement Ай бұрын
Thanks! I'm not familiar with that Cypress part. I'll have to take a look.
@PebblesChan
@PebblesChan 29 күн бұрын
It's a family of great parts and they have very cheap eval boards available. There's also a lower end of PSoc4 family (about $1 each) without USB support (and more capable PSoC 6 family which includes BLE!).
@DennoWiggle
@DennoWiggle Ай бұрын
When you add the UART it would be fun to have an overclocking championship for the Z180. All of us with boards could post our top fmax.
@JohnsBasement
@JohnsBasement 8 күн бұрын
🤔
@andyhu9542
@andyhu9542 Ай бұрын
I think the iCE40HX4K chip used is not going to handle everything on this list, especially the VGA part of it if you want decent graphics output. A point of comparison is the VERA project with 5K LEs. It generates sound and graphics and has little space left.
@chucktodd7329
@chucktodd7329 Ай бұрын
John think about and I2C interface and SPI that handle all the protocol, so the z80 does not have to do bit banging. Also Micron MT29F4G01 4Gbit SPI flash memory, ~$4.00. this little chip has 512MB of storage in a 8mm x 6mm 8 pin dfn package. If you setup the SPI interface with 3:8 _CS_ decoder support it allows all kinds of maker expansion, displays, AD converters, GPIO, ... I'm laying out a Z180 board that will use a modified ROMWBW (bios ,, cp/m), found i needed more volatile and non-volatile storage 23aa04m or 23LCV04M 512KB SPI RAM (the LCV version has battery backup options). ROMWBW uses the Z180's ASI as the SPI interface, one issues is that the bit order is wrong for SPI, so you have to bit mirror each byte into or out of the ASI, I implemented a mirror in hardware so that a IN A,(nn) instruction is all that is needed to do the mirror op. I connected A[15..8] to D[0..7] thru a '573 . Chuck.
@PebblesChan
@PebblesChan Ай бұрын
It's not difficult to give a Z80 system hardware SPI functionality with minimal bit bashing. I did it about 40 years ago using penny logic so it is a doddle to get it working on a CPLD or FPGA. The design consists of shift registers to receive and transmit data with clocking circuit that outputs a programmable number of pulses set from an 8 bit D type flip-flop with the clocking circuit's frequency determined by a programmable clock divider which is set using an 8 bit D type flip-flop.
@JohnsBasement
@JohnsBasement 8 күн бұрын
@@PebblesChan I agree
@7alken
@7alken Ай бұрын
hi, these ptc fuses, I have here eaton PTS12066V050 (500mA) and bourns MF-NSMF050-2 (1A - these looks cool also ))), just because I saw them on some microchip nano dev modules; I feel that t Rmin is just minimal resistance and Rmax would be resistance NEAR that trip current - after which it just breaks, so to Terraohms ))) ...at least that is how I imagine resetable fuse, which probably needs to cool down to be again ready ... not used yet, but in case you design something with lion/lipo cells then dont have them can cause some neat physics/chemistry home experiments in case you short something .... for usb/powerbanks its probably short protected always :-) ... but, its possible these circuits on chinese cells are already preventing short circuit ... who knows ... not tried this;
@0toleranz
@0toleranz Ай бұрын
I don’t know if you know but Ben Eater has a video showing the USB 1.1 fast mode on keyboards sou you could probably detect if the keyboard does PS2 otherwise „fall back“ to USB HID protocol in the FPGA implemented HID controller. I think this could be a fun project
@JohnsBasement
@JohnsBasement Ай бұрын
@@0toleranz USB is unappealingly complex. Note that Ben's video never discussed how to actually implement/use it.
@charlesdorval394
@charlesdorval394 Ай бұрын
@@JohnsBasement I agree, especially compared to PS/2, I still have nightmare about USB descriptors lol
@7alken
@7alken Ай бұрын
I have here one perixx-706 plus (wireless), originally for RPi based portable QL-emu (see Kilgus QPC2 emu, thats brutal speed on PC and honestly, I regret I didnt get some quite unwanted QL 35yrs ago ....), maybe some mcu cheat possible too ))
@ChrisJackson-js8rd
@ChrisJackson-js8rd Ай бұрын
how do people make "hot-pluggable" ps/2? just resetting it frequently so it will pick up a new peripheral within a given amount of time? i never understood how computers managed that
@JohnsBasement
@JohnsBasement Ай бұрын
@@ChrisJackson-js8rd the main problem is the keyboard itself. It has to tolerate the pins getting connected in any order. Things like getting +5v and low data signals before GND is connected can cause damage on older keyboards and/or the keyboard interface on the motherboard without current limiting & clamping diodes. Resetting & configuring it (if necessary) has to be done by figuring out if it was just plugged in. I'm not currently planning on doing any such configuring. Else one would have to do something like poll it all the time to see if it has gone away.
@ChrisJackson-js8rd
@ChrisJackson-js8rd Ай бұрын
@@JohnsBasement ahh ok i understand. thanks!
@DevEncryptionNull
@DevEncryptionNull Ай бұрын
Does your HDMI chip not support audio over HDMI? With that you wouldn't need a speaker to play sound.
@andyhu9542
@andyhu9542 Ай бұрын
Most of them support audio. You need to provide a digital sample stream via i2s, however.
@7alken
@7alken Ай бұрын
one thing to note that you cant say its hdmi if you are not legally bound? the same around MIPI alliance?? at least I was inspired by DBI B/C for my decoupled gpio pcmcia-like "7xbus" (2x15pin / 2x8pin 2mm) spec ))
@andyhu9542
@andyhu9542 25 күн бұрын
@@7alken I think the HDMI encoder chip already has the license fee included in its price. However, there might be additional signal compliance tests to be done.
@JohnsBasement
@JohnsBasement 24 күн бұрын
@@andyhu9542 The chip is marketed as DVI... perhaps for this licensing reason. And IIRC, DVI lacks audio so I would not expect that to happen with the simple chip I am looking at right now.
@andyhu9542
@andyhu9542 24 күн бұрын
@@JohnsBasement Try sil9022. It is marketed as HDMI transmitter and has audio support.
@mattnottingham3663
@mattnottingham3663 Ай бұрын
Not watched all of it yet, but what about ethernet? (Maybe a lot of software development...but would be cool....)
@JohnsBasement
@JohnsBasement Ай бұрын
@@mattnottingham3663 wait for it....
@andyhu9542
@andyhu9542 Ай бұрын
@@JohnsBasement For ethernet I recommend something like the wiznet w6100. It handles TCP/IP stack for you thus greatly simplifying software development.
An Introduction to VGA Signal Timing
1:03:27
John's Basement
Рет қаралды 1,1 М.
The 6502 CPU Powered a Whole Generation!
25:17
The 8-Bit Guy
Рет қаралды 462 М.
Опасность фирменной зарядки Apple
00:57
SuperCrastan
Рет қаралды 11 МЛН
Задержи дыхание дольше всех!
00:42
Аришнев
Рет қаралды 3,7 МЛН
Эффект Карбонаро и нестандартная коробка
01:00
История одного вокалиста
Рет қаралды 10 МЛН
I tried finding Hidden Gems on AliExpress AGAIN! (SPECIAL Part 10)
15:11
Cracking Enigma in 2021 - Computerphile
21:20
Computerphile
Рет қаралды 2,4 МЛН
ROCKET that LITERALLY BURNS WATER as FUEL
19:00
Integza
Рет қаралды 1,8 МЛН
Horrific LED tester that can literally kill you - (with scary schematic)
15:48
Making another pickproof lock (but better)
15:14
Works By Design
Рет қаралды 3,3 МЛН
Really fixing the CRT spot on the Commodore PET 2001
39:01
Adrian's Digital Basement
Рет қаралды 75 М.
Can you build a brand new Commodore 64 from (nearly) 100% new parts?
20:49
Every Component of a Switch Mode Power Supply Explained
23:10
ElectrArc240
Рет қаралды 223 М.
Как удвоить напряжение? #электроника #умножитель
1:00
Hi Dev! – Электроника
Рет қаралды 1,1 МЛН
АЙФОН 20 С ФУНКЦИЕЙ ВИДЕНИЯ ОГНЯ
0:59
КиноХост
Рет қаралды 1,2 МЛН
iPhone socket cleaning #Fixit
0:30
Tamar DB (mt)
Рет қаралды 18 МЛН