Serial UART 🔴 ATmega328P Programming #7 AVR microcontroller with Atmel Studio

แชร์
ฝัง
  • เผยแพร่เมื่อ 6 พ.ย. 2024

ความคิดเห็น • 34

  • @BinderTronics
    @BinderTronics  3 ปีที่แล้ว

    Full playlist on the ATmega328P AVR microcontroller th-cam.com/video/BHryCFw2U30/w-d-xo.html

  • @ozprofesorsky5062
    @ozprofesorsky5062 3 ปีที่แล้ว +2

    Excellent tutorial thank you! Between this and recently reading a datasheet on the atmega16u2 I feel like I actually understand how to make this work. I really appreciate it. Thanks.

  • @jdnd3
    @jdnd3 2 ปีที่แล้ว +1

    very usual. thumbs up from me.
    the RX methods work great,
    The TX methods are not very good fast though, i ended up using the same buffering principle from RX for the TX functionality allowing me to transmit arrays without waiting for each bite to send.
    a very useful informative video set me in the right direction quickly.
    thanks

  • @ruthyputhy7498
    @ruthyputhy7498 4 หลายเดือนก่อน +1

    Great tutorial. Thank you so much!

  • @reshadrei1788
    @reshadrei1788 ปีที่แล้ว +1

    bravo! very informative, please make an assembly version of this video. thanks

    • @BinderTronics
      @BinderTronics  ปีที่แล้ว

      Thanks but no on the assembly. I prefer to keep my sanity.

  • @ludovanginderen6850
    @ludovanginderen6850 3 ปีที่แล้ว +2

    you are GREAT ,thanks for your videos

  • @stack.1
    @stack.1 22 วันที่ผ่านมา +1

    Nice🎉

  • @BenomraneAbderrahmen
    @BenomraneAbderrahmen ปีที่แล้ว

    I would like to express my gratitude for the valuable assistance you have provided through your videos. Currently, I am working on an academic project that involves the Atmega328P microcontroller, where I am required to use two UARTs - the native one, as well as other pins that function as UART. Can you please guide me on how to accomplish this task?

    • @BinderTronics
      @BinderTronics  ปีที่แล้ว +1

      Option 1:
      Use Arduino software serial lib.
      Option 2:
      Use a Atmega328PB that has 2 native serial ports.

    • @BinderTronics
      @BinderTronics  ปีที่แล้ว +1

      Option 3:
      The big daddy in the line up. ATmega2560

    • @BenomraneAbderrahmen
      @BenomraneAbderrahmen ปีที่แล้ว

      If i use the Arduino Software Serial lib to communicate with the microcontroller, then i must use the Arduino IDE to write and compile my code ? right ? . However, if i use Atmel Studio to write my code, then i'll need to create my own library to communicate with the microcontroller.

    • @BinderTronics
      @BinderTronics  ปีที่แล้ว

      @@BenomraneAbderrahmen You are not constraint to the IDE. Atmel Studio supports Arduino projects.
      Simply create a port of the soft serial lib in C.
      gprivate.com/64bzv second link looks promising.

  • @PattysLab
    @PattysLab ปีที่แล้ว +1

    Legend

  • @pabloa_e
    @pabloa_e 2 ปีที่แล้ว +1

    Hey thanks for your video ! Very helpful. Just a question, how can I save the buffer receive when using uart_read() and save it into a variable correctly ?
    Because I try to make a comparison like that :
    uint8_t val = uart_read();
    if(val == "t"){
    // here I want to do something
    }
    The if isn't trigger. What should I do to compare char or string to the value returned ?
    Edit : Ok I found it, I have to use 't' instead of "t" my bad haha

    • @BinderTronics
      @BinderTronics  2 ปีที่แล้ว +1

      Glad you got a solution.

    • @pabloa_e
      @pabloa_e 2 ปีที่แล้ว

      @@BinderTronics Yes thank you, took me ages to understand the UART communication haha. Your video help me a lot !!! My project can succeed
      Continue like that 😁

  • @jonathancliffordrabe68
    @jonathancliffordrabe68 3 ปีที่แล้ว +1

    An example of 9-bit configuration is used for MDB communication protocol. It is used in vending machines, and I don't know who decided it is a good idea to use an extra bit...

    • @BinderTronics
      @BinderTronics  3 ปีที่แล้ว

      Had a look at the specification sheet. Interesting serial protocol. Using the 9th bit to determine data direction. That makes 1 so far.

  • @chengguo9450
    @chengguo9450 2 ปีที่แล้ว +1

    Very helpful!!!

  • @fisikamodern5209
    @fisikamodern5209 2 ปีที่แล้ว +1

    WHAT SOFTWARE DO YOU USE WHEN WRITING THE LETTERS IN THE UPPER RIGHT CORNER

    • @BinderTronics
      @BinderTronics  2 ปีที่แล้ว

      putty. any serial terminal will work

    • @fisikamodern5209
      @fisikamodern5209 2 ปีที่แล้ว

      can MAX232 work with putty software?

    • @BinderTronics
      @BinderTronics  2 ปีที่แล้ว

      Get yourself a CH340 or FTDI USB to serial converter. MAX232 (RS232) runs on -12V to +12V. If you want to use a MAX232 you are going to connect MCU to the MAX232 turning the into a RS232 line. Then you need a RS232 to usb serial converter. THE CH340 or FTDI is a direct connection to between the MCU and PC.

    • @BinderTronics
      @BinderTronics  2 ปีที่แล้ว

      This is what you looking for and is the same board I am using.
      www.waveshare.com/ft232-usb-uart-board-micro.htm

  • @danielbycinskij3685
    @danielbycinskij3685 3 ปีที่แล้ว

    Is this tutorial is also compatible with dmx receive?

    • @BinderTronics
      @BinderTronics  3 ปีที่แล้ว

      Going to assume you are talking about Digital Multiplex. Unless your DMX controller outputs UART, RS485 or RS422 then no.

  • @adityaray203
    @adityaray203 ปีที่แล้ว

    Can we use TXC0 from UCSR0A status register instead of using usrt_tx_busy?

    • @BinderTronics
      @BinderTronics  ปีที่แล้ว

      The bit description of TXC0 is not clear. I see no issue with using it but you will have to validate what the bits mean.

  • @sadziooo6194
    @sadziooo6194 3 ปีที่แล้ว

    Which terminal is used to check the output?

  • @imrichmorvay2227
    @imrichmorvay2227 ปีที่แล้ว

    this is too complicated arduino have SerialPrint and thats it

    • @BinderTronics
      @BinderTronics  ปีที่แล้ว +2

      The joke is. This is what is sitting behind the abstraction of arduino. All this just so you can use SerialPrint.