RP2040 - Using UARTs with RP2040 Assembly Language - BMA-03

Поділитися
Вставка
  • Опубліковано 25 сер 2024

КОМЕНТАРІ • 22

  • @bertbrecht7540
    @bertbrecht7540 Рік тому +8

    These assembly tutorials are wonderful. Please keep them coming. I have a special interest in stereo audio with RP2040 and want to take advantage of the speed improvements assembly can offer to make my products even better. I have a simple 16 bit R2R ladder with one bit on each of 16 of the Pico's GPIOs.

    • @LifewithDavid1
      @LifewithDavid1  Рік тому +3

      I hope to do at least a few more. You might want to check out my PIO videos, too. For raw data transfer (but no calculation) PIO is even faster than assembly. Thanks for watching!

  • @hungryLizard825
    @hungryLizard825 4 місяці тому

    Thanks for the tutorials! I've been following the Pico Bare Metal Programming series with great interest.

    • @LifewithDavid1
      @LifewithDavid1  4 місяці тому +1

      You're welcome. I hope to do several more; one's in the pipeline right now. Thanks for watching!

  • @deanbell5164
    @deanbell5164 Рік тому +3

    This takes me back to my days with 6800/6809 assembler, great stuff :)

    • @LifewithDavid1
      @LifewithDavid1  Рік тому +3

      Thanks. It feels very similar to the "old" days; kinda like an old shoe.

    • @simonbaxter8001
      @simonbaxter8001 Рік тому +1

      ... and 6502 ! 😀

    • @LifewithDavid1
      @LifewithDavid1  Рік тому +1

      @@simonbaxter8001 Big thumbs up. Love the 6502!

  • @henkoegema6390
    @henkoegema6390 Рік тому

    Well done David !! 😃

  • @jonpinkley2844
    @jonpinkley2844 Рік тому

    Thanks for making these tutorials. It still amazes me how much more powerful the rp2040 is than early "micro computers" were.
    This brought back memories of learning about the UART programming on the SWTPC 6800 and the the Motorola 6850 Asynchronous Communications Interface Adapter (ACIA) with assembly language, circa 1978. I needed to write a program to allow copying files between an HP 3000 running MPE III using a serial line (three wire, RX, TX, GND), and this was before Kermit. And it had to use the HP ENQ/ACK flow control protocol. That's about all I remember about it now, other than that it took me quite a while to get it to work using interrupts so other things could be done in the foreground, and that debugging was not easy without any debugging tools, just a lot of trial and error.

    • @LifewithDavid1
      @LifewithDavid1  Рік тому

      Those were exciting times. Hobbyists were pushing the state of the art because the big corporations were just hoping that microprocessors would just go away. Thanks for watching!

  • @bbbrung9571
    @bbbrung9571 9 місяців тому

    Great video

  • @ezequieldonhauser
    @ezequieldonhauser Рік тому

    that's the real way to explain something :)

    • @LifewithDavid1
      @LifewithDavid1  Рік тому

      Thank you for the kind words. Your channel looks very interesting; however my Spanish is pretty poor; so I can't appreciate it fully. Thanks again for watching.

    • @ezequieldonhauser
      @ezequieldonhauser Рік тому

      @@LifewithDavid1 The language is Portuguese, im from Brazil :)
      I use to make some videos, but now withh many projects it's impossible to continue :(

    • @LifewithDavid1
      @LifewithDavid1  Рік тому

      @@ezequieldonhauser Well, THAT would explain why I couldn't understand your voiceover. LOL Good luck!

  • @manoftheday1
    @manoftheday1 Рік тому

    Thanks

  • @MordecaiV
    @MordecaiV Рік тому +1

    Please do get into the gory details of the clocks available and how they can be used! Is it possible to use an external clock to read in adc values? One of the things I want to try with a 2040 is to have the PIO reading in digital data that has its own recovered clock. But I thought i would just have to have the pio oversampling instead of synchronized?

    • @LifewithDavid1
      @LifewithDavid1  Рік тому +1

      Thanks for he feedback! I wasn't sure if that would be a popular topic. I'll put it on the list (which is getting longer).