- 19
- 222 754
Trevor Makes
United States
Приєднався 22 сер 2022
Making electrical and computer engineering projects.
Designing a full PCB project with KiCad for 8-bit computer
Building an 8-bit 2364 ROM to 28C64 EPROM adapter for Commodore 64 and VIC-20. Full KiCad PCB design tutorial.
Links
github.com/trevor-makes/kicad-2364-rom-adapter
www.kicad.org/
ist.uwaterloo.ca/~schepers/sockets.html
Chapters
00:00 - Intro
01:33 - Symbol editor
06:00 - Schematic editor
11:29 - Fixing a mistake in the symbol editor
13:34 - Footprint editor
18:05 - PCB editor
19:26 - Fixing a mistake in the footprint editor
21:28 - PCB editor continued
26:19 - Plotting and viewing gerbers
Links
github.com/trevor-makes/kicad-2364-rom-adapter
www.kicad.org/
ist.uwaterloo.ca/~schepers/sockets.html
Chapters
00:00 - Intro
01:33 - Symbol editor
06:00 - Schematic editor
11:29 - Fixing a mistake in the symbol editor
13:34 - Footprint editor
18:05 - PCB editor
19:26 - Fixing a mistake in the footprint editor
21:28 - PCB editor continued
26:19 - Plotting and viewing gerbers
Переглядів: 7 923
Відео
Building a C64 automatic EXROM reset circuit with an Arduino
Переглядів 4077 місяців тому
Building a better EXROM reset circuit for the Commodore 64 using an Arduino microcontroller. Links github.com/trevor-makes/c64_reset_hook tech.guitarsite.de/cbm80.html www.c64-wiki.com/wiki/Reset_Button ist.uwaterloo.ca/~schepers/MJK/hard_reset.html Chapters 00:00 - Intro 01:25 - Capturing a trace 03:37 - Analyzing the trace 07:26 - Writing the Arduino code 12:03 - Assembling the circuit 14:34 ...
How did 5 bytes make my Commodore 64 sick?
Переглядів 20 тис.8 місяців тому
There’s a sequence of 5 bytes that can prevent a Commodore 64 from being reset or restored, forcing the computer to be switched off while the memory discharges. I’ll show you how this works by explaining the memory map, demonstrating with example code, and building a circuit called The Unstoppable Reset. Links github.com/trevor-makes/c64_reset_hook tech.guitarsite.de/cbm80.html www.c64-wiki.com...
How a 555 timer broke early C64 boards
Переглядів 36 тис.9 місяців тому
The early Commodore 64 326298 boards have a flaw that prevents cartridges from using the reset line, which causes problems with the Final Cartridge, EasyFlash, Fung Fu Flash, and BackBit among others. I’ll show you how the 555 timer reset circuit works, why it causes the problem, and a simple mod to fix it. Links www.lemon64.com/forum/viewtopic.php?t=74222 www.lemon64.com/forum/viewtopic.php?t=...
What's wrong with this Commodore 64?
Переглядів 78110 місяців тому
Restoration of a 1982 Rev A breadbin Commodore 64 that I found at a garage sale. Most of the keyboard keys don't work, so what can I do to fix it? 00:00 - Introduction 00:38 - Examining the outside 02:13 - Booting it up 04:58 - Examining the inside 09:20 - Testing keypress resistance 12:33 - Repairing the keyboard 15:38 - What about Shift Lock? 19:50 - Cleaning the outside 21:50 - Does it work?
Expanding an aging solar array
Переглядів 48111 місяців тому
DIY adding more panels to a solar grid. Extending a strut channel frame with straight brackets. Mounting panels with end-clamps and mid-clamps. Rewiring series and parallel panel strings to match inverter max voltage ratings. Chapters 00:00 - Introduction 00:35 - Extending the frame 02:01 - Mounting the panels 03:21 - Series vs parallel wiring 05:35 - Did it work?
What can this inexpensive ESP32 touchscreen do?
Переглядів 6 тис.Рік тому
Unboxing and programming the Elecrow ESP32 WiFi Bluetooth touch screen display compatible with LVGL, Arduino, PlatformIO, and MicroPython. Find it here: www.elecrow.com/esp32-display-5-inch-hmi-display-rgb-tft-lcd-touch-screen-support-lvgl.html?idd=3 Chapters 00:00 - Introduction 01:10 - Unboxing and Assembly 03:43 - Built-in Demo 04:56 - Arduino Setup 08:07 - Interlude 08:45 - Hello World 09:5...
Arduino R4 hidden easter egg!
Переглядів 72 тис.Рік тому
The new Arduino R4 Minima and WiFi have a secret and I'll show you how to make use of it in your own sketch! You can find the Renesas RA4M1 hardware manual here: www.renesas.com/us/en/products/microcontrollers-microprocessors/ra-cortex-m-mcus/ra4m1-32-bit-microcontrollers-48mhz-arm-cortex-m4-and-lcd-controller-and-cap-touch-hmi
Can this Commodore 64 be saved?
Переглядів 1,1 тис.Рік тому
Restoration of the breadbin C64 retro computer that I learned BASIC programming with. Are my Arduino EEPROM programmer and DRAM tester projects up to the task? Will Jaffar be defeated? Let's find out! Music by StreamBeats Chapters 00:00 - Introduction 01:36 - Let's get started! 04:10 - Boss fight: DRAM PLA 06:48 - The ROM is kinda sus 09:10 - It boots! But the keyboard... 13:02 - The Prince of ...
Teaching a Z80 to share (memory)
Переглядів 2,6 тис.Рік тому
It's true, I made a huge mistake in my breadboard computer. I'll show you three different ways to implement DMA (direct memory access) for shared memory between a Z80 CPU and an Arduino. Find the code at github.com/trevor-makes/avr-z80-part1 retrocomputing.stackexchange.com/questions/25962/z80-bus-control-by-external-device-busrq-or-reset Music by StreamBeats Chapters 00:00 - Introduction 00:28...
Testing DRAM the RIGHT way
Переглядів 3,8 тис.Рік тому
Let me show you how to build a DIY 4164 DRAM tester using the march C- algorithm and row access time measurement. Find the open source code at github.com/trevor-makes/avr-dram-tester Parts used in this project: Arduino Nano ZIF socket SPST switch Red and green LEDs 2x 330 Ω resistors 100 nF capacitor Visual Studio Code: code.visualstudio.com/ PlatformIO IDE: platformio.org/platformio-ide Chapte...
Build an 8-bit Z80 breadboard computer
Переглядів 11 тис.Рік тому
Build and program an 8-bit computer in Z80 assembly language! The computer bus circuit continues from my last video on EEPROM programming using an Arduino Nano. Program an ROT13 cipher and decode a secret message! Find the code at github.com/trevor-makes/avr-z80-part1 Parts used in this project: Arduino Nano 2x 74HC573 latches AS6C62256 SRAM Z84C0010PEG CPU 5x 1 kΩ resistors 100 nF capacitor Vi...
Build an Arduino project with PlatformIO IDE for VSCode
Переглядів 20 тис.Рік тому
How to install PlatformIO extension in Visual Studio Code, an alternative to Arduino IDE. Download my EEPROM programmer from GitHub and upload to Arduino Nano. Visual Studio Code: code.visualstudio.com/ PlatformIO IDE: platformio.org/platformio-ide github.com/trevor-makes/avr-eeprom-programmer Chapters 00:00 - Introduction 00:30 - Install VSCode and PlatformIO 01:09 - Download project from GitH...
Burn an EEPROM with an 8-bit computer bus
Переглядів 13 тис.2 роки тому
Build a DIY programmer for 28C parallel EEPROM with an Arduino Nano and use it to burn an 8-bit Commodore 64 cartridge ROM Download free open source EEPROM programmer HERE: github.com/trevor-makes/avr-eeprom-programmer github.com/trevor-makes/core View the assembly code with Compiler Explorer: godbolt.org/z/rW3x3navM Visual Studio Code: code.visualstudio.com/ PlatformIO IDE: platformio.org/plat...
Control 6 RGB LED strips with 1 Arduino
Переглядів 12 тис.2 роки тому
Control 6 RGB LED strips with 1 Arduino
The dreaded UA7812! Some TRS-80 color computers used the same part.
bro platformio simply does not appear in my extension to download
i got one but mine came without case, any idea where can i find the case or i can get a 3D printing file?
I wonder if modern PC drams can be tested, obviously using a modified circuit and code
Wow, this is advanced stuff
Dude. You have got to slow down if this supposed to be a tutorial. Made it through, but it was a bit hard to follow. I don't think I got the final traces right - you kind of blasted through that part. But thanks the symbol editing, footprint, schematic, 3d view was very helpful, especially the process of making, changing, updating the differreent bits.
Tried KiCad 8 on my IMac, crashes every time I try to open a PCB, went back to version 7
10:58 the Restore key because of a bug in the 556 what the what? You really have to have somebody check your work for coherence before uploading. Clearly you know what you're doing, but you're unable to communicate.
4:53 The 80 part is in ASCII, yes. But according to the various charts google just showed me, neither ASCII nor PETSCII give us CBM with $C3, $C2, $CD. What's up with that?
4:27 Good god. (Shoots screen, Elvis style.)
1:48 <--key info there. 4:12 90% of that does not look like assembly language. Looks like some abomination of C or some damned thing. That will take some getting used to. GitHub? Ewww. 5:02 this requires both Run Stop & Restore keys pressed together I thought?
I've been looking to get something to test my old DRAMs. My only comment is it would be nice to not have to plug the power cable in each time you want to test another DRAM. I'm sure I can just add another switch for power but figured I'd mention it if you ever decide to modify this version. Also, what is that board you're attaching the Arduino to? It's not in the BOM.
This is the type of shit I want on my timeline
It's a bit odd, but the checkmark opens a dropdown text box. But i have to click twice to 'build binary'.
There is a other "easter egg" on this PCB. If you look at the copper pour on the bottom under the reset button, it is in shape of Italy including one Via named Torino. Torino because it is a city in northern Italy where Silvio Navaretti, the Senior Hardware Engineer at Arduino lives. ;-)
<3
thanks bro, good tutorial i love you :v
Very nicely laid out process! I'm following to create a footprint for a motor driver module that will plug into my PCB.
Great tutorial, best I've seen!
My only complaint is that you keep editing stuff out! Major stuff in my view like how do I get this wireless coil off of the battery without destroying it?.
Really good job and thinking there! Solar is fun to play around with. What is your big array used for? Just store in batteries to use when needed or specific purpose? I build a similar array, just my panels are 10x15cm in a 8s4p configuration to charge a scooter battery array we use in our summer garden for small stuff like light and background music or rather phone and BT-speaker recharge.
It's all for household power. Grid-tie without battery backup. It generally produces more than needed in winter and less than needed in summer, which mostly cancel each other out. If I were starting from scratch, I'd strongly consider a hybrid inverter with battery backup, since we do have power outages occasionally and it's very frustrating to have the panels sitting there useless when the grid-tie inverter goes down with the grid!
Ugh..i love soldering..but desolder..thanks to the flux gods that vakuum desolder guns exist. They are worth every penny. There are also cheaper ones that work like the normal manual thumb pump just with a hot tip (also worth their few bucks but more maintence needed), but the type you showed, the real gun..ahh chefs kiss. Strip a mainboard naked in no time. Really good job you did there, mate! Wish i still had my old C64. Who would have thought that old tech of our time become so precious with age (save your playstations kids..you'll regret to have dump them in 2090)...glad i still have all my sega/nintendo stuff in great condition and saved 4 big CRT Tv's and some monitors from certain death on a landfill. Even still have boxes full of old games in their packaging in really good condition..probably worth quite a penny..but the hell no greedy "collector" will get them. 😂
I did end up getting the Hakko desoldering gun 😂 Thanks! I hope people will continue to appreciate this old tech and keep it preserved, but we'll see.
thanks for the video, i didnt use the ifixit kit, but thanks to your video managed to replace my bulged battery and didnt break anything - thanks again
Oh this explains why a C64 I had sometimes had a ghost image persisting after a shutdown and restart.
I have to go do a dooty cycle.. lol
would be amazing if someone with the skills could port GRBL or fluidNC to this board. It would be nice to be able to turbo charge cnc and laser machines that are using the original 8bit uno controllers.
The back of the case just shattered like glass. It is plastic but for some reason when it ages it acts more like plexi-glass. Or glass.
Video and sound are slightly out of sync. Very disturbing, makes it sound like a voice-over.
Thank you for this great project. I am diagnosing a non-booting Kaypro IV and this has helped me diagnose few bad chips.
Do they make one with more GPIO connections? That's my main reservation about this sort of display with integrated CPU - there's barely any connections to the outside world. Also, can it use a standard Arduino graphics library, like the Adafruit one? The one being used for the demo is really slow.
DO NOT try to open the phone with a pick unless you have the heat gel thing. "IFix it" . Mine just "Popped!" and plastic shards went everywhere. You HAVE to make sure that seal melts enough. to get the picks under. again, DO NOT open it without heating first.
Nice! Wow! You are well versed in KiCAD. I'm still learning, got a ways to go for sure! I plan on watching this several times and possibly going through all the steps you take, pausing and rewinding and building one of these simple adaptors. Liked and subscribed.
Project files can be found at github.com/trevor-makes/kicad-2364-rom-adapter
I think your videos are very well done, even if some of it slightly over my head. Could you include a KiCad circuit diagram in the related GitHub repo for each video? Also, I have no understanding of how to use PlatformIO.. I like the encryption program you made.. I made one in php that takes over 3600 iterations to get back to the original sequence. pVHMNllMhNBwMe2yywiMNyiMgNllMehVHtMVgMthwMalVHFMVgMrVi3
I have a problem I wonder if you can help me solve? I have a TDL Xitan S100 bus Z80 computer with NO OS system.. When I turn it on, all I get is a screen full of simi-random characters... I was wondering what would be the best way to test if the hardware is functional? One thought was to possibly make an interface to use a C64 running hesmon to scan/read every address on the bus, and see if I could poke some life back into S100 bus.... Eventually I want to add every bell and whistle modern computers have: USB, WiFi, Ethernet, i2c, M.2, SIMM, uSD, (2.5 inch HD or M.2 SSD) Currently the S100 bus has 2 (8 bit data busses).. (8 input) and (8 output).. I have no clue why they did this. I made a KiCad symbol/footprint for the S100 edge connector with a full size blank board to put anything on... (The sky is the limit) The pinout matches the TDL Xitan bus...
In an earlier video I made an Arduino project that interfaces with a simple Z80 computer bus and gives you a HESMON-like monitor over the serial port. See ua-cam.com/video/A0VpPRWrqHc/v-deo.html I'd recommend figuring out how to adapt that project to the S100 bus signals: in particular how the Arduino takes control of the bus using BUSRQ, how the Arduino synchronizes with the S100 PHI clock, and maybe extending the monitor commands to include reading/writing I/O ports. Build that into a circuit board for an S100 card and then proceed to poke around on the address bus; dump memory where the ROMs should be and verify they're not corrupted, and see if you can talk directly to any of the other S100 cards given any documentation you can find. You might also look into building an adapter board from your S100 bus to an RC2014 module as you might be able to find some existing modules to do some of the stuff you want or at least give you a starting point for designing your own S100 cards.
Nice. I just learned a bunch of new tricks in KiCad.
Thank you. Really helped me. I also used the iFixit Replacement Battery and Tools.
If you're a P3 owner, DO NOT save important data on it. My P3 just randomly died, and I later learnt that it is a known issue (EDL mode). Google used a cheap storage chip that dies after a few years. Take out all the important out of your phone before it suddenly dies without any way to recover your files.
I wanted to internally attach a FT3001MPX to the Restore key and then use dual n-MOSFET with an R/C (1K+0.1uF) delay on the gate that controls exprom. So you would need to hold down Restore for 3 seconds, shorter and it acts as normal.
I think it would be cheaper/simpler to use an ATtiny instead of a timer and discrete parts. There are several KERNAL switcher mods that use a timer on the restore key like that. Adrian's Digital Basement has a video doing this with an Arduino, and Sven Petersen and bwack adapted this to PIC/ATtiny chips. Ah, I also found a project that works like you suggest and does a reset when you hold restore down: GitHub.com/alexkazik/restore-reset
How long are the led strips you used
Doesnt arduino nano have 21 Digital io pins
Thank you very much for taking the time to make this video and answering my question in detail. I think I have some SOIC ATTiny85 somewhere, they would still be somewhat overkill but at least they are small enough to fit anywhere. I will adopt your code to ATTiny pins and test this.
I'm glad you found it helpful! Let me know how it works out.
C64 virus/malware? What a load of clickbaity rubbish.
Dragging my tip on the screen over this thumbnail
*WAS THAT THE BYTE OF 87?!*
"Made my computer sick" is a really cute way to refer to getting a virus, I love that 🥺
Great video. Thx
As a kid i has a c64 and i caṉ’t for the life of me remember *ever* using the restore key
bro the commodore 64 looks breedable in that thumbnail