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.
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
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?
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.
@@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.
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 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 😁
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...
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.
Full playlist on the ATmega328P AVR microcontroller th-cam.com/video/BHryCFw2U30/w-d-xo.html
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.
Glad it helped!
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
Great tutorial. Thank you so much!
bravo! very informative, please make an assembly version of this video. thanks
Thanks but no on the assembly. I prefer to keep my sanity.
you are GREAT ,thanks for your videos
Nice🎉
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?
Option 1:
Use Arduino software serial lib.
Option 2:
Use a Atmega328PB that has 2 native serial ports.
Option 3:
The big daddy in the line up. ATmega2560
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.
@@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.
Legend
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
Glad you got a solution.
@@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 😁
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...
Had a look at the specification sheet. Interesting serial protocol. Using the 9th bit to determine data direction. That makes 1 so far.
Very helpful!!!
WHAT SOFTWARE DO YOU USE WHEN WRITING THE LETTERS IN THE UPPER RIGHT CORNER
putty. any serial terminal will work
can MAX232 work with putty software?
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.
This is what you looking for and is the same board I am using.
www.waveshare.com/ft232-usb-uart-board-micro.htm
Is this tutorial is also compatible with dmx receive?
Going to assume you are talking about Digital Multiplex. Unless your DMX controller outputs UART, RS485 or RS422 then no.
Can we use TXC0 from UCSR0A status register instead of using usrt_tx_busy?
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.
Which terminal is used to check the output?
Putty
this is too complicated arduino have SerialPrint and thats it
The joke is. This is what is sitting behind the abstraction of arduino. All this just so you can use SerialPrint.