Full playlist on the ATmega328P AVR microcontroller kzbin.info/www/bejne/eHnVqnZ8rJeIaZI
@ruthyputhy7498Ай бұрын
Great tutorial. Thank you so much!
@ozprofesorsky50623 жыл бұрын
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.
@BinderTronics3 жыл бұрын
Glad it helped!
@jdnd32 жыл бұрын
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
@ludovanginderen68502 жыл бұрын
you are GREAT ,thanks for your videos
@reshadrei1788 Жыл бұрын
bravo! very informative, please make an assembly version of this video. thanks
@BinderTronics Жыл бұрын
Thanks but no on the assembly. I prefer to keep my sanity.
@sonus892 жыл бұрын
I love that UPPARR at 30:21
@BinderTronics2 жыл бұрын
Brain LAG.
@sonus892 жыл бұрын
@@BinderTronics What is your mother tongue sir? ( Btw. I love your videos
@BinderTronics2 жыл бұрын
You are probably not enabling global interrupts. Afrikaans. You are hearing a heavily suppressed version of the accent.
@jonathancliffordrabe683 жыл бұрын
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...
@BinderTronics3 жыл бұрын
Had a look at the specification sheet. Interesting serial protocol. Using the 9th bit to determine data direction. That makes 1 so far.
@PattysLab Жыл бұрын
Legend
@chengguo94502 жыл бұрын
Very helpful!!!
@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 Жыл бұрын
Option 1: Use Arduino software serial lib. Option 2: Use a Atmega328PB that has 2 native serial ports.
@BinderTronics Жыл бұрын
Option 3: The big daddy in the line up. ATmega2560
@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 Жыл бұрын
@@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.
@fisikamodern52092 жыл бұрын
WHAT SOFTWARE DO YOU USE WHEN WRITING THE LETTERS IN THE UPPER RIGHT CORNER
@BinderTronics2 жыл бұрын
putty. any serial terminal will work
@fisikamodern52092 жыл бұрын
can MAX232 work with putty software?
@BinderTronics2 жыл бұрын
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.
@BinderTronics2 жыл бұрын
This is what you looking for and is the same board I am using. www.waveshare.com/ft232-usb-uart-board-micro.htm
@pabloa_e2 жыл бұрын
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
@BinderTronics2 жыл бұрын
Glad you got a solution.
@pabloa_e2 жыл бұрын
@@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 😁
@adityaray203 Жыл бұрын
Can we use TXC0 from UCSR0A status register instead of using usrt_tx_busy?
@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.
@danielbycinskij36853 жыл бұрын
Is this tutorial is also compatible with dmx receive?
@BinderTronics3 жыл бұрын
Going to assume you are talking about Digital Multiplex. Unless your DMX controller outputs UART, RS485 or RS422 then no.
@sadziooo61942 жыл бұрын
Which terminal is used to check the output?
@BinderTronics2 жыл бұрын
Putty
@imrichmorvay2227 Жыл бұрын
this is too complicated arduino have SerialPrint and thats it
@BinderTronics Жыл бұрын
The joke is. This is what is sitting behind the abstraction of arduino. All this just so you can use SerialPrint.