David Courtney
David Courtney
  • Видео 22
  • Просмотров 110 805
Original Prusa i3 MK3S+ filament change during print. Filament sensor runout detection.
Original Prusa i3 MK3S+ filament change during print. Filament sensor runout detection.
Просмотров: 3 200

Видео

My first PCB - Clock Module
Просмотров 1,8 тыс.4 года назад
Link to project: easyeda.com/blixel/clock-circuit-attempt-2_copy
Build Guide for the 74LS181 (74HCT181) ALU
Просмотров 3,8 тыс.4 года назад
You can download the build guide images here: drive.google.com/file/d/1inNl535DaXFPw6XeMkWykUDZAesGfWox/view?usp=sharing Link to my previous videos where I demonstrate various functions of this chip: ruclips.net/video/Fq0MIJjlGsw/видео.html ruclips.net/video/jmROTNtoUGI/видео.html Here's a PDF of the table I made listing what I think are the useful functions: drive.google.com/file/d/1p7VZr-ylVl...
Comparator Functions of 74LS181 (74HCT181) ALU
Просмотров 2,6 тыс.4 года назад
Link to my previous video where I demonstrate various functions of this chip: ruclips.net/video/Fq0MIJjlGsw/видео.html Here's a PDF of the table I made listing what I think are the useful functions: drive.google.com/file/d/1p7VZr-ylVlz80HBstDYkMod6dC-2TLj5/view?usp=sharing Information about the Open Collector topic en.wikipedia.org/wiki/Open_collector 74LS181 Datasheets mil.ufl.edu/3701/docs/74...
Vex Robotic Line Follower - Course 2
Просмотров 1,5 тыс.5 лет назад
I know, it's very slow. :) I assembled this robot for a Robotics class I'm taking this semester (Fall 2019). The robot had to operate autonomously. Its mission was to pick up an object, follow a line, and drop the object. Here is a link to the version of the code that is being used in this video demonstration: drive.google.com/open?id=1FB1W2FvdU8EHzRU02PZfd6ACLGoTFl5g My code works, but it's so...
Vex Robotic Line Follower - Course 1
Просмотров 1,5 тыс.5 лет назад
I know, it's very slow. :) I assembled this robot for a Robotics class I'm taking this semester (Fall 2019). The robot had to operate autonomously. Its mission was to pick up an object, follow a line, and drop the object. Here is a link to the version of the code that is being used in this video demonstration: drive.google.com/open?id=1FB1W2FvdU8EHzRU02PZfd6ACLGoTFl5g My code works, but it's so...
Demo of Elevator Project
Просмотров 3,5 тыс.5 лет назад
I'm using a Nema 17 stepper motor with an A4988 stepper motor driver to control the up and down movement of the 3D printed elevator. The button input and limit switch logic is handled by an Arduino Nano. This was recorded from the mic that is builtin to my Samsung Galaxy S7 phone, so the audio quality isn't the greatest. Also the lighting isn't very good as I don't have diffused light boxes tha...
Demo of 74LS181 (74HCT181) ALU
Просмотров 12 тыс.6 лет назад
Want to build one? Watch my Build Guide video here: ruclips.net/video/HwEVG_VzxMY/видео.html 74LS181 Datasheets mil.ufl.edu/3701/docs/74HC181_philips.pdf www.ti.com/lit/ds/sdls136/sdls136.pdf This was recorded from the mic that is builtin to my Samsung Galaxy S7 phone, so the audio quality isn't the greatest. Also the lighting isn't very good as I don't have diffused light boxes that I can set ...
Running Demo - (Ben Eater 8-bit Computer) SAP-1
Просмотров 2,1 тыс.6 лет назад
This is my 8-bit breadboard computer built primarily from Low-power Schottky (LS) integrated circuits. It is based on the SAP-1 in Albert Paul Malvino’s book, Digital Computer Electronics. This breadboard design implementation of the SAP-1 was expertly explained by Ben Eater in his RUclips video series. Ben Eater's 8-BIT Breadboard Computer Playlist ruclips.net/p/PLowKtXNTBypGqImE405J2565dvjafg...
Building an Input Keypad - (Ben Eater 8-bit Computer) SAP-1
Просмотров 35 тыс.6 лет назад
This is my 8-bit breadboard computer built primarily from Low-power Schottky (LS) integrated circuits. It is based on the SAP-1 in Albert Paul Malvino’s book, Digital Computer Electronics. This breadboard design implementation of the SAP-1 was expertly explained by Ben Eater in his RUclips video series. Ben Eater's 8-BIT Breadboard Computer Playlist ruclips.net/p/PLowKtXNTBypGqImE405J2565dvjafg...
RAM Overwrite Problem [Part 2] *SOLVED* - (Ben Eater 8-bit Computer) SAP-1
Просмотров 2,1 тыс.6 лет назад
Ben Eater's RAM Module Build Part 3: ruclips.net/video/5rl1tEFXKt0/видео.html This is my 8-bit breadboard computer built primarily from Low-power Schottky (LS) integrated circuits. It is based on the SAP-1 in Albert Paul Malvino’s book, Digital Computer Electronics. This breadboard design implementation of the SAP-1 was expertly explained by Ben Eater in his RUclips video series. Ben Eater's 8-...
RAM Overwrite Problem [Part 1] - (Ben Eater 8-bit Computer) SAP-1
Просмотров 1,7 тыс.6 лет назад
This is my 8-bit breadboard computer built primarily from Low-power Schottky (LS) integrated circuits. It is based on the SAP-1 in Albert Paul Malvino’s book, Digital Computer Electronics. This breadboard design implementation of the SAP-1 was expertly explained by Ben Eater in his RUclips video series. Ben Eater's 8-BIT Breadboard Computer Playlist ruclips.net/p/PLowKtXNTBypGqImE405J2565dvjafg...
Demo of Jump Instruction - (Ben Eater 8-bit Computer) SAP-1
Просмотров 1,5 тыс.7 лет назад
This is my 8-bit breadboard computer built primarily from Low-power Schottky (LS) integrated circuits. It is based on the SAP-1 in Albert Paul Malvino’s book, Digital Computer Electronics. This breadboard design implementation of the SAP-1 was expertly explained by Ben Eater in his RUclips video series. Ben Eater's 8-BIT Breadboard Computer Playlist ruclips.net/p/PLowKtXNTBypGqImE405J2565dvjafg...
Demo of New Output Register - (Ben Eater 8-bit Computer) SAP-1
Просмотров 2,3 тыс.7 лет назад
This is my 8-bit breadboard computer built primarily from Low-power Schottky (LS) integrated circuits. It is based on the SAP-1 in Albert Paul Malvino’s book, Digital Computer Electronics. This breadboard design implementation of the SAP-1 was expertly explained by Ben Eater in his RUclips video series. Ben Eater's 8-BIT Breadboard Computer Playlist ruclips.net/p/PLowKtXNTBypGqImE405J2565dvjafg...
ADD cycle problem [Part 4] *SOLVED* - (Ben Eater 8-bit Computer) SAP-1
Просмотров 2,3 тыс.7 лет назад
This is my 8-bit breadboard computer built primarily from Low-power Schottky (LS) integrated circuits. It is based on the SAP-1 in Albert Paul Malvino’s book, Digital Computer Electronics. This breadboard design implementation of the SAP-1 was expertly explained by Ben Eater in his RUclips video series. Ben Eater's 8-BIT Breadboard Computer Playlist ruclips.net/p/PLowKtXNTBypGqImE405J2565dvjafg...
ADD cycle problem [Part 3] - (Ben Eater 8-bit Computer) SAP-1
Просмотров 1,2 тыс.7 лет назад
ADD cycle problem [Part 3] - (Ben Eater 8-bit Computer) SAP-1
ADD cycle problem [Part 2] - (Ben Eater 8-bit Computer) SAP-1
Просмотров 1,7 тыс.7 лет назад
ADD cycle problem [Part 2] - (Ben Eater 8-bit Computer) SAP-1
ADD cycle problem [Part 1] - (Ben Eater 8-bit Computer) SAP-1
Просмотров 3,4 тыс.7 лет назад
ADD cycle problem [Part 1] - (Ben Eater 8-bit Computer) SAP-1
RESET switch Demonstration (Ben Eater 8-bit Computer) SAP-1
Просмотров 7027 лет назад
RESET switch Demonstration (Ben Eater 8-bit Computer) SAP-1
It works! (Ben Eater 8-bit Computer) SAP-1
Просмотров 17 тыс.7 лет назад
It works! (Ben Eater 8-bit Computer) SAP-1
[FOLLOW-UP VIDEO] Program Counter Question (Ben Eater 8-bit Computer) SAP-1
Просмотров 4 тыс.7 лет назад
[FOLLOW-UP VIDEO] Program Counter Question (Ben Eater 8-bit Computer) SAP-1
Program Counter Question (Ben Eater 8-bit Computer) SAP-1
Просмотров 7 тыс.7 лет назад
Program Counter Question (Ben Eater 8-bit Computer) SAP-1

Комментарии

  • @ChaksFM
    @ChaksFM 2 месяца назад

    Yessssss been searching for something like this for years now😭🙏

  • @jkjaro777
    @jkjaro777 3 месяца назад

    Mode LHHL . When A >B or A=B then pin G pin 17 os High.

  • @mrvulcan
    @mrvulcan 4 месяца назад

    The solution portrayed is not the solution to the underlying problem. :: According to Ben's schematics: /OE of the 28C16's is wired to GND. This is a design fault. Why this has not been addressed yet, despite its obviousness, will likely remain a mystery. It is also a fault that cannot be fixed by patching. Patching only remedies certain bandwidths of clockfrequency, YYMV. :: I don't know if Ben did this on purpose -to teach something- or whether it was an oversight. Or that he, "Just got lucky", as I've seen mentioned elsewhere. (Reading Ben's BIO I cannot but conclude the "teaching" edge, since I'm of the same material.) Nevertheless: - Valid data out of any "memory-unit" is only available while the address is stable within the propagation time. - If the bus is in Hi-Z (i.e. "unknown state") no data is or should be present. NB: Download Ben's schematics (available from eater.net) and examine "control.sch". D4, pulled down by an LED, is the "OI" signal. My solution to his exam question is this: - "Just connect /OE of both 28C16's to the inverted clocksignal, because than a valid value is ready to be read in". :: Ok, what did I win? ;)

  • @ngochuy7683
    @ngochuy7683 6 месяцев назад

    I wonder “A+B” and “A PLUS B” is them same?

  • @konradrind5580
    @konradrind5580 9 месяцев назад

    If all switches are on it tuk 1A only for the switches by 100 Ohm resisters...

  • @JoostNijhuis
    @JoostNijhuis 11 месяцев назад

    Nice feature! This could be simplified by using 4 JK flip-flops and 4 momentary switches. Just use a push button bound to a bit position to toggle the single bit.

  • @JarppaGuru
    @JarppaGuru 11 месяцев назад

    8:22 how this is used when A is allready in A thats silly function. is it atleast plus carry LOL and same on other mode output A so one is with carry and another no carry. silly desing have samethings other mode and function not same LOL thats why its 16 operation not 32. i not find a-b anywhere . i know its a+(bxor+1)

  • @JarppaGuru
    @JarppaGuru 11 месяцев назад

    4:41 you left best thing explained. what happen A=1 B=1 is result 11111101. 1+1=2 and invert. wel logic havet to its sum inverted

  • @salmonsadik5809
    @salmonsadik5809 Год назад

    Awesome bro

  • @premjoyningthoujam7202
    @premjoyningthoujam7202 Год назад

    Brother we face some problem while performing A plush AB`(B bar)... Please help me.

  • @WaldoHazeleger
    @WaldoHazeleger Год назад

    I have build this computer during the time Ben did, but I used HC series chips instead of LS. HC differs from the LS series in the way that every input pin MUST have a pullup in order have a defined value every time. In fact, you should add pullups to the DIP witches as well. For the MAR and the RAM. The HC series 157's won't work without it. For the LS series, it is better to have them.

    • @davidcourtney1398
      @davidcourtney1398 Год назад

      I completed this project and sorted out all of my problems with it 5 or 6 years ago. It was a fun (but totally useless) project.

  • @youcefassou1592
    @youcefassou1592 Год назад

    Hi What did you used to hook the 7 segment to program counter please ????

    • @davidcourtney1398
      @davidcourtney1398 Год назад

      DM9368 (pdf.datasheetcatalog.com/datasheet/fairchild/DM9368.pdf) ... they can be pretty hard to find, but you might find it on eBay. If you can't find it (or an equivalent), you could try recreating the functionality with an atTiny microcontroller.

  • @mikefr24
    @mikefr24 Год назад

    thank you sir! This also fixed my issue. I had this exact problem and I also would get the "RAM Overwrite" when I pressed the CLEAR button. Was driving me nuts! I added 1K pull up in same spot you did and also one on the programming leg. it fixed all my issues. Floating inputs are BAD!!!!!

  • @tanvipareshmhatre9057
    @tanvipareshmhatre9057 2 года назад

    active high and active low are different chip, what exactly this is because i connected not gate to output to get result in active high

  • @pareshmhatre4019
    @pareshmhatre4019 2 года назад

    Thanks for the information ☺️

  • @AndrewGilmour-qld
    @AndrewGilmour-qld 2 года назад

    if alu 1 A=b is high and alu 2 A=B is low then the total is A not = B, so joining both A=B's together will give a conflict between them

    • @popularbuilds
      @popularbuilds Год назад

      I think the idea is that in high mode the pin is sinking current and in low mode it is sourcing current so one sinks the other sources and the LED never goes on because the current takes the path of least resistance. That's my guess but I am not an expert by any means

  • @Kienannnn
    @Kienannnn 2 года назад

    If the answer is 42, I really have to wonder if you're asking the right question.

  • @enritique
    @enritique 2 года назад

    Thanks for making this video. This fixed my problem too.

  • @Belovoj
    @Belovoj 2 года назад

    thank you, I am in the middle of a 20 hour print and I didn't check the status of the filament before starting and now it seems I might run out of it, so I was wandering if the filament sensor will work as expected.

  • @PCBWay
    @PCBWay 2 года назад

    Nice content & do more uploads pls👍

  • @thek3743
    @thek3743 2 года назад

    There is a INC A too

  • @sdeeyoktar8442
    @sdeeyoktar8442 2 года назад

    Very helpful, thank you!

  • @veni2598
    @veni2598 2 года назад

    Adding basically an RC filter on the CLOCK line the whole integrity of the signal is altered (in some designs you will find RC circuit to improve clock integrity but not the case here) From what I measured jitter is a big problem (and is amplified by the use of breadboards) when adding this "edge detector" and 161 from DS is quite sensitive to clock jitter. Best way is to use a digital edge detector. Ben may have avoided this because he uses rally high quality breadboards or he is just lucky to have marginal levels of clock jitter.

  • @nicholasmaude6906
    @nicholasmaude6906 2 года назад

    Have you tried building a version using veroboard ( en.wikipedia.org/wiki/Veroboard ) instead of breadboards?

    • @davidcourtney1398
      @davidcourtney1398 2 года назад

      No. I was (still am?) interested in rebuilding it on PCB, but I don't know if that's ever going to happen. Too many interests, too little time.

  • @androidoptimusprime
    @androidoptimusprime 2 года назад

    Would you mind sharing the files for the 3D printed spool? Thanks.

    • @davidcourtney1398
      @davidcourtney1398 2 года назад

      drive.google.com/file/d/14tjJRyC2vXGcxD_PUwwcr-BZSP6Igi8q/view?usp=sharing

  • @arnoutmeester1728
    @arnoutmeester1728 2 года назад

    I know this is an old video but adding the comment anyway In case anyone runs into this problem as well.. I had the double bounce on the clock cycle as well. I increased the capacitor size from 0.1 to 0.22 µF on port 6. That seemed to fix it. My guess was I was too slow to release the single step clock button.

  • @route42studios
    @route42studios 2 года назад

    Great videos. I’m building up the breadboard computer on pcb prototype soldering breadboards. Definitely more reliable than the non solderable breadboards.

  • @gowdsake7103
    @gowdsake7103 2 года назад

    I would say the resistor should be before the capacitor one end of the capacitor to ground and the junction of the 2 to the gate

  • @korjacob
    @korjacob 3 года назад

    Wow 🤩

  • @korjacob
    @korjacob 3 года назад

    Wow 😯

  • @korjacob
    @korjacob 3 года назад

    Wow, you did, going to well 👍

  • @johnbrogan6583
    @johnbrogan6583 3 года назад

    do you have a schematic for this online? It would be a great help

  • @AaronB99999
    @AaronB99999 3 года назад

    This is so great. Seven years ago when I was getting into orbital mechanics, I found David's great videos on the Orbiter simulation. Now I am getting into digital electronics, and who do I find again but the amazing David Courtney. Makes me wonder what's next!

  • @youdonotknowmyname9663
    @youdonotknowmyname9663 3 года назад

    If you put weird analog stuff into a digital circuit, you will get weird analog behaviour out of that circuit. Simple as that ...

  • @krishnakumargiyer
    @krishnakumargiyer 3 года назад

    Could you please let me know how the load is held in say floor no. 2? Wont the load free fall? What has to be done to hold the load in place preventing it against gravity? This is for a project for my son. Thanks

    • @davidcourtney1398
      @davidcourtney1398 3 года назад

      To overcome the stepper motor, you would need a much heavier load than my 3D printed elevator. To hold the load in place, I'm not doing anything. The stepper motor's default state is to sit and do nothing. It only moves up or down when I send it a signal. For example, after it initializes and I tell it to go to floor 2, it carries out that command and when it arrives at floor 2, it sits and does nothing. If you want to look at the programming, here's a link for you: github.com/davidc-ee/ElevatorProject/blob/main/Elevator.ino Note that I never finished this project unfortunately. I had to use a Vex Robotics microcontroller to receive credit for the project, so I abandoned this little Arduino elevator. I still have it and would like to get back to it someday ... just for the fun of it. If I do get around to continuing with it, there are better ways of handling the movement between floors. In this video example, I'm using stepper motor "steps" to know how far up or down the elevator has traveled. That idea can work and may be good enough for a simple project, but it's possible for the "step count" to get out of sync, in which case your elevator will end up stopping a little too high or a little too low. It would be better to use sensors at every floor so that you always know exactly where the elevator is at. There are a ton of things you can do with a project like this ... it just depends how much time you're willing to put into it.

    • @krishnakumargiyer
      @krishnakumargiyer 3 года назад

      @@davidcourtney1398thanks a lot for the detailed reply.

  • @MikelNaUsaCom
    @MikelNaUsaCom 3 года назад

    I had the same problems... put a Not Gate or two as a buffer, to isolate and drive the state change in other places. It seems the RC circuit makes other linked clocks iffy. Other things I've noticed is if you have any gates (AND, OR, NOT, XOR, etc ) need to pull any of those input either up or down depending on the logic family... TTL likes inputs to be pulled high using resistors. others (open drain?) like to have inputs or outputs pulled to ground with resistors. Maybe get the Datasheet for some of the chips in question and read through them again see what they recommend on each one. Another thing to note is there are strict requirements on power supply voltages for TTL logic, keeping the supply voltages in the range is important. =D

    • @davidcourtney1398
      @davidcourtney1398 3 года назад

      That's what I did in this follow up video: ruclips.net/video/QPX3Yrqs6yY/видео.html Eventually I just removed the RC circuit altogether as it isn't needed.

  • @silectronics
    @silectronics 3 года назад

    IT LOOKS TO ME LIKE YOR RAM INPUT IS FLOATING FOR A BRIEF MOMENT BETWEEN PROGRAMMING MODE AND RUN MODE...........LOOKS LIKE YOUR SWITCH NEEDS TO BE DEBOUNCED....OR YOUR RAM INPUT NEEDS TO BE SET WITH EITHER PULLUP OR PULL DOWN RESISTOR....IF YOU HAVE AN OSCILLOSCOPE...TRY TO SCOPE THE SWITCH TO DETERMINE IF SWITCH BOUNCE IS OCCURING.......OR SCOPE THE RAM INPUT PIN FROM THE SWITCH TO SEE IF SIGNAL BOUNCING IS OCCURRING WHEN SWITCHING MODES.........GOOD LUCK

  • @fabulousmehandiandart6152
    @fabulousmehandiandart6152 3 года назад

    Super 👍👍👍

  • @fabulousmehandiandart6152
    @fabulousmehandiandart6152 3 года назад

    👍👍👍👍

  • @fabulousmehandiandart6152
    @fabulousmehandiandart6152 3 года назад

    👍👍👍

  • @mahmoodulhasan2343
    @mahmoodulhasan2343 3 года назад

    How to load a program into SAP 1 RAM like this LDA 9H ADD AH ADD BH SUB CH OUT HLT

  • @azazvohra3451
    @azazvohra3451 3 года назад

    Are bhai car rail kaha gay

  • @adrianobueno6984
    @adrianobueno6984 3 года назад

    Great work, how about selling this PCB?

  • @mahmoodulhasan2343
    @mahmoodulhasan2343 3 года назад

    Sir how a program load to sap 1 RAM

  • @AJ-fo3hp
    @AJ-fo3hp 3 года назад

    This is microprogrmmed I don't know (I am unable to get practical example) how hardwired works I learnt in theory but practical example I am not aware, if you know kindly let me know

  • @amrzakaria5290
    @amrzakaria5290 3 года назад

    Thanks a lot , can you give me code and layout.

    • @davidcourtney1398
      @davidcourtney1398 3 года назад

      I ended up abandoning this project because the class I was taking required that I use a Vex microcontroller. I still have it though, so maybe I'll finish it some day just for fun. Here is the code I wrote, but it probably won't help you much. github.com/davidc-ee/ElevatorProject/blob/main/Elevator.ino

    • @amrzakaria5290
      @amrzakaria5290 3 года назад

      @@davidcourtney1398 Thanks a lot for helping.

  • @abdelrhmanali9554
    @abdelrhmanali9554 3 года назад

    can u please tell me how does the elevator knows its postion

    • @abdelrhmanali9554
      @abdelrhmanali9554 3 года назад

      i mean the 1 st 2nd 3rd floor

    • @davidcourtney1398
      @davidcourtney1398 3 года назад

      Since I'm using a stepper motor, I'm relying on step counts to know where the elevator is at. When the system initializes, the elevator has no way of knowing where it's at. So the first thing it does is to lower the elevator until the limit switch is pressed. Once the limit switch is pressed, we know the elevator is at the very bottom of the shaft. Let's call that the ZERO position. From there, I raise the elevator by 35 steps (a tiny amount), and that is Floor 1. To go from Floor 1 to Floor 2, I raise the elevator by 300 steps. I'm now at Floor 2. To go back down to Floor 1, I would lower the elevator by 300 steps. Or to go up to Floor 3, I would raise the elevator by another 300 steps. The code has logic so that if you're at floor 1, you can't go any lower. If you're at floor 3, you can't go any higher. Note that it is possible for your stepper motor to get out of step, so this idea of relying on step count to know where you're at isn't perfect. But for this relatively simple project, it worked. It would be better to have additional sensors along the walls of the elevator to keep track of the position.

    • @GordieGii
      @GordieGii 3 года назад

      In a real elevator there would be at least one switch on each floor to make sure the inner and outer doors are lined up even if the cable length changed. (e.g. due to temperature variation)

  • @Cardgames4children
    @Cardgames4children 3 года назад

    For me I had to put a 1k pull up to 5V on both the floating pin of the manual write push button, and the floating pin of the program/manual slide switch. Both of these floating pins connect to a 74ls157 and I guess it didn't like the floating haha. Thank you so much for the tips, it helped me solve my issue too! (Same issue as everyone else, where there was an accidental write when switching between modes)

  • @0bscur0
    @0bscur0 3 года назад

    Thanks for posting this! I decided to build this thing during the pandemic and I had the same exact issue, but the 1k pullup resistor on pin 14 of the 74LS157 stopped writing ghost values into RAM. So, thank you for posting the other video with the symptom as well as the detailed solution here. I suppose thanks are also in order for Steven and Paulo for inspiring the solution.

  • @va7778
    @va7778 3 года назад

    I had the same problem and I spent most of my day trying to solve it. Thanks a bunch everyone who contributed to the solution and of course to you David for making the videos!