Great video man! I know editing those videos takes a lot of time, so I wanted to say thanks, and it was very helpful to have the highlights on the timing diagrams while you walked through it. It's appreciated!
@DoctorVolt3 жыл бұрын
Glad it helped!
@francoisdastardly44053 жыл бұрын
+1 !!
@mr.carrot1664 Жыл бұрын
Broo, i was looking for an easy Z80 PC and finally found it! Thanks!
@Uglydollsrises231324 жыл бұрын
Digital Bus Emulation with an Arduino Mega - Awesome!
@JoshVennix Жыл бұрын
Really well done. Easy to follow
@tangomike1306 Жыл бұрын
' an this is where the Music plays' ... wie geil
@MarcioR25 ай бұрын
O seu video é sensacional!!!!😃😃😃 Parabéns!!👏🏼👏🏼👏🏼👏🏼👏🏼 Obrigado por compartilhar seu conhecimento precioso do Lendário Zilog 🖤Z80🖤!!!👍🏼
@ncot_tech4 жыл бұрын
That's cool. I'm trying something similar with an RC2014 Z80 machine and an Arduino. Your layout has just helped me with the serial output - the RC2014 has a serial chip, but it's clocked from the CPU clock. So it won't work properly if the CPU runs slowly from a clock generated by an Arduino (or me pressing a button with my finger). I like how this stuff is really really simple, unlike modern machines where you've no idea what's going on :-)
@DoctorVolt4 жыл бұрын
Yes, that makes the charm of this old stuff. And even this took me days and nerves when I didn´t understand what´s going on in the Z80, especially when it didn´t not do what I expected.
@doceestrategiadigital32294 жыл бұрын
Nice job! There are two schemes (1st pdf and 2nd PNG) on their website. And they have different connections. What is the valid one? 1st or 2nd?
@DoctorVolt4 жыл бұрын
Both are correct. However the png is a bit simplified, because it does not connect all control lines to the Arduino, as the example sketch does not use them. If you want to try these, i.e. Interrupts, you will go for the pdf.
@MohamadAl-Qadri7 ай бұрын
Could you please enable the translation mode for this video
@DoctorVolt7 ай бұрын
Ok, subtitles should work now.
@MohamadAl-Qadri7 ай бұрын
@@DoctorVolt Thanks
@domemond49085 жыл бұрын
Realy nice! I try to replicate your project but I only getting "?" mark or garbage on the serial monitor. I'm not sure if I connected the Data/ADDR_LOW pins in the good order, exemple, I'm I supposed to connect Z80 A0 pin to the Arduino pin 29 or pin 22? Same for the Data pins ? Thanks ! :)
@DoctorVolt5 жыл бұрын
Hard to say from remote. Maybe baud rate of terminal does not match? Faulty wiring? Anyway, I posted an upgrade of schematic and sketch. Hope this makes more clear how to connect.
@domemond49084 жыл бұрын
@@DoctorVolt Thanks!
2 жыл бұрын
I had the same problem, you should use 115200 baud rate in your terminal instead of default 9600.
@philiparny31785 жыл бұрын
Njfty! Could you post a what's connected to what diagram, and the code you're using? I'd like to try this. Thanks.
@DoctorVolt5 жыл бұрын
I added a link to the project details to the video description.
@jimsmindonline2 жыл бұрын
UPDATE: I had WR RD lines crossed, it works! I spent some time building this, but it's not working for me. (Using a Z84C01 Maybe that is the problem?) I followed the PNG schematic (the PDF is different). My connections are definitely correct according to the schematic. I get no output on the serial monitor, even though the sketch is running. I'm not used to directly addressing ports in Arduino, so the code is confusing to me. I tried adding some serial output to help debug, it seems the read subroutine isn't getting triggered.
@DoctorVolt2 жыл бұрын
The Z84C01 is different from the classic Z80 I used. When I got it right, it produces its own clock with a crystal. In my circuit, the Arduino clocks the Z80, and clock frequency cannot be more than 100kHz.
@jimsmindonline2 жыл бұрын
@@DoctorVolt I managed to get it working, had my WR RD lines crossed. 🤦♂️ Yes, the Z84C01 has a built in clock gen so the pinout is different. But you can just feed an external clock into XTAL1 and it works fine. Thanks
@jimsmindonline2 жыл бұрын
@@DoctorVolt this has been a great project. I learnt a lot about directly accessing ports, and the DDR register. Very useful. I want to try to implement it on a large PIC18F I have lying around. (It will be a large learning curve for me!) A couple of parts I still don't quite understand, hope you can help!? These sort of lines totally confuse me: #define RD_PIN PD2 #define WR_PIN PD3 #define RD ((PIND & (1
@DoctorVolt2 жыл бұрын
These are macros for fast access of the digital ports. You can use the classic digitalRead() and digitalWrite functions instead, but these are much slower.
@jimsmindonline2 жыл бұрын
@@DoctorVolt Yes, but the macros are very confusing to me. For example this line; RD ((PIND & (1