Bootloader and upload to Atmega328P-AU

Поделиться
HTML-код
  • Опубликовано: 24 ноя 2024

Комментарии • 90

  • @adammorley8402
    @adammorley8402 Год назад +8

    I've never been so excited to see a flashing LED before, thank you.

  • @peterayearst23
    @peterayearst23 2 года назад +3

    Thank you for this video. I've searched for this information and viewed other videos and was still not sure what to do until I came across your video. Well explained and illustrated.
    Cheers, Peter

  • @astrojo2316
    @astrojo2316 17 дней назад

    Finally i've made a functional PCB for isp programming my core stock, thank you !

  • @ryanbareither89
    @ryanbareither89 3 года назад +4

    Thanks a lot for posting this. I am having a lot of trouble burning a bootloader. I have put breakout pads for SS, SCK, MOSI and MISO on my board, also have the 10k pull up resistor on the board as well. Using an UNO no luck and lots of frustration. I can upload using the UNO just fine for a pro mini board but a stand alone chip, nada....I haven't tried using an ISP programmer but I have one in my drawer so I'll get that out when I get home and try it.
    I really appreciate your video! It has answered questions I haven't been able to find elsewhere!
    Subscribing now!

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

    I appreciate this. I always wondered how to go about flashing the chocolate chip variety of this MCU

  • @paulbellett2442
    @paulbellett2442 2 года назад +1

    Thanks for this video, I replicated this circuit but made a slight change to it with a soldered copper veroboard instead with predrilled holes at the right pitch . Changed to an external LED in series with a 1.5K ohm resistor works perfectly fine with ICSP (SCK) PB5 port pin (13) , [You don't need to modify the original sample Arduino Blink Sketch] you also get a visual indication from the LED that it is writing to the FLASH, I had one USBasp programmer work function OK with this circuit, but another of the very same type failed to detect the chip signature, so that is another aspect that one has to bear in mind, to successfully make this particular circuit work.

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

      Thanks for your comment. Very good points.

  • @jerryboone5248
    @jerryboone5248 3 года назад +1

    Very good .. I can bootloader the microcontroller Atmega328 pu with a QFP32 and compile my sources. Everything works.
    Thank you.

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

    Kakushin! Thankyou so much! Incredibly valuable tutorial! Cheers!

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

    Thank you, this worked very well and the newest version of the usbASP driver works great too. This was the only video I watched and yet it was the only one I needed. Thank you again, this shit was epic.

  • @edsonmoralessantamaria5183
    @edsonmoralessantamaria5183 2 года назад +3

    You have saved my life, thank you so much for sharing your knowledge, YOU ARE AWESOME!

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

    Worth noting... I am using an arduino Nano as a programmer and have been successful, both on breadboard circuit and prototype pcb. Both successful, in fact using a Mac it has been almost impossible to update the driver for the common usbasp programmer that is sold online - so I kinda had to go with a Nano, or other arduino board as the programmer.
    Anyway! It's workiiiiiing! :D Nice job Kakushin! Cheers!

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

      Thanks for the comment. That's a good reminder that even a Nano can be used as a programmer.

  • @volkanislek
    @volkanislek 2 года назад +1

    After 2 weeks, I could upload a code. Thamk you 👍🙌🙌🙌

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

    Very useful video, thank you. Do u have another one, how to make a board with the Atmega328 chip - i mean what it needs to standalone?

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

    Thank you sir! You heldped me a lot!

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

    This video was just what I needed, thanks :)

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

    thank you, sir. it's working perfectly.

  • @cristipanaintescu605
    @cristipanaintescu605 9 дней назад

    when I open ardino IDE, it says that no port was found. Although, I installed the driver libusbK for the programmer. By the way, my programmer has one more jumper, one is for swapping between 3,3 and 5 V (JP21), and the other one - I have no idea what it does (jp1). Also, I have two more holes for another jumper, jp3.
    PLUS: I once burned a bootloader on the smd chip using an arduino nano. The bootloader remains on the chip? When I try to upload the blink code, an error occurs (Failed chip erase: uploading error: exit status 1) + "Double check connections and try again, or use -F to override
    this check."

  • @simonefracassetti9639
    @simonefracassetti9639 2 года назад +1

    Hello, i've a project in mind with this chip but I can't find it anywhere... I don't know why but it is out of stock EVERYWHEREEE :((

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

      Yes, the main-stream suppliers seem to be out of stock. But you can still get them from China (aliexpress etc) but they are more expensive than they used to be. Here is a link to some on AliExpress $10 per chip. www.aliexpress.com/item/32880625265.html

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

    You can also use Microchip Studio 7 to burn the boot loader.

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

    Thank you for this very informative video!!!!!!

  • @hirukem9122
    @hirukem9122 2 года назад +1

    From where you bought this atmega328p?

  • @kovacsattila4003
    @kovacsattila4003 3 года назад +1

    Thank you, it was very helpful!

  • @tech.knowledge293
    @tech.knowledge293 2 года назад +1

    Hello Kakushin
    Why do you burn the bootloader first? I thought the bootloader is not necessary anymore when programming via ISP.
    I thought when programming via ISP a previous burned bootloader will be deleted and the whole program memory is now available.
    Best regards, Tom...

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

      I'm not sure, but all the Atmega328 microcontrollers I've come across come from the factory empty without bootloaders in my experience. Once the bootloader is loaded I've always been able to upload new sketches without reburning a bootloader. Hope that helps.

  • @Jacky-pu1jx
    @Jacky-pu1jx 2 года назад

    Hey, I can't seem to make the UART with RX and TX (serial) work. The I2C also doesn't work and somehow only the digitalwrites are working. Any idea whats going on? I've litteraly used the same chip, same circuit and same programmer

  • @dimitra.d792
    @dimitra.d792 5 месяцев назад

    if you connect the programmer on chip direct on pcb with the same way like yours is there problem ? or you must desolder the ic and follow the process that you show us

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

    Great video! It helps a lot and ist well done. Thank you very much!

  • @MUhammadWaqas-kc4jz
    @MUhammadWaqas-kc4jz 2 года назад

    may you have a great day Sir, Sir please let me know that this circuit using 16Mhz Crystal Oscillator and 22PF capacitor will work with Bluetooth as well. because my circuit with same programing is working with Arduino UNO but when i try to use atmega328, oscillator and Capacitor it not accept any command.

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

    I have made a a PCB using this chip and for reset i have already put a switch between ground and 10K resistor with 5V supply so do i need to press it while uploading

  • @tejpalyadav5864
    @tejpalyadav5864 8 месяцев назад

    Atmega 8a program has restart problem in any type sparking in wire they have distrub a program

  • @prodsefv
    @prodsefv 10 месяцев назад

    thank u for the video it really helped

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

    Thanks, it was really well explained

  • @djruido1
    @djruido1 5 месяцев назад

    Could you use arduino nano to burn a bootloader to a chip?

  • @НиколайСыч-г9ъ
    @НиколайСыч-г9ъ 3 года назад

    Превосходно!!!!!!! Все прекрасно понятно!!!!!

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

    Great 👍

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

    thank you, it is very helpful

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

    No bootloader is required if using an ISP programmer ! A bootloader is only needed if using a TTL to USB serial board.

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

    Is the capacitors necessary. I'm not using the capacitors, i'm getting target not found and initialisation error can anyone please help me

  • @dacreation369
    @dacreation369 3 года назад +1

    Dear sir can you give me ( n clamshell test adapter) link?

    • @KakushinAU
      @KakushinAU  3 года назад +1

      Here is where I bought my TQFP32 test adapter www.aliexpress.com/item/32811311116.html

  • @HooLeePhak
    @HooLeePhak 3 года назад +1

    Hey, I dont have the USBasp i cant find it. What can i Do?🥴

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

      A Pololu programmer is easier to order, and actually easier to use. $7.77 USD from Digikey. Just search for "Pololu 2183-3172-ND". I have another video which shows exacly how to use that programmer.

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

    Nice video. Thanks.
    I have a spl scenario. On my usb asp the main chip is damaged and i gavevspare atmega8a . I can solder it . But i wascunable to load the ubadp firmware into it wuthbusb access . Ppeadecsuggestva practicabe way.
    Thanks
    Regards
    Sarma vu3zmv

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

    Very well explained

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

    Excelente.

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

    Thank you! Succeeded

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

    It looks like that ISP Programmer is sold out everywhere I look. Could you recommend any other compatible programmers?

    • @KakushinAU
      @KakushinAU  2 года назад +1

      The Pololu programmer also works well with the Atmega328P. See this other video using that device ruclips.net/video/ZscDJ-xO4tA/видео.html

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

      @@KakushinAU Thanks!

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

    could the code work with atmega324?

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

    Thank you for this very informative video.All your demonstration worked like a charm for me !! For that THANKS A LOT. It gives me several ideas for projects :-) Unfortunately, at this date, the Atmega 328, among others, is out of stock for a very long time at the main suppliers (Farnell, DigiKey, Mouser, ..) :-( The shortage of components, even simple, does not reassure us about our future 😞 Take Care

    • @KakushinAU
      @KakushinAU  2 года назад +1

      Thanks for the comment. Yes, the chip shortage is not great for makers. The main suppliers are out of stock but there still seems to be some availability directly from China www.aliexpress.com/item/1005003022628090.html The quality isn't guaranteed and shipping takes a long time but I personally haven't received any defective components so far.

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

      ​@@KakushinAU Thanks a lot ! I'm going to try your link !! regards

  • @عبدالنوررياحي
    @عبدالنوررياحي 3 года назад

    شكرا جزيلا صديقي .

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

    is the same code? just macth pins?

    • @KakushinAU
      @KakushinAU  2 года назад +1

      Yes, the same code that works on an Arduino Nano will work on this Atmega328P-AU chip (because the Nano uses this chip). Just need to match up the pins on the chip to the Nano.

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

    Hi. This is a very good video, however i`m not sure which chips i can use. I`ve got a lot on my Mini and Migthy Core boards but none with the PU or AU at the end. Just ATMega328 etc. Will any of these work in my project?

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

      P stands for the low power version and might not always be printed on the chip. Mini-Core boards and Arduino Nano''s both use Atmega328 chips in the QFN32 format. If the chip is already soldered into the Mini-Core board then I'd recommend using online tutorials for that board.

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

      @@KakushinAU Thanks a lot!!!

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

    Hello, I liked the video very much. I wonder if we can code it with rx and tx instead of miso and mosi pins.

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

      I've used the RX and TX pins to program an ESP32 (see my bitcoin tracker video) but I haven't tried it with an Atmega328. Most newer generation Atmega chips have migrated to using the UPDI pin for programming using a single connection.

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

      @@KakushinAU thank you

  • @bobk8901
    @bobk8901 3 года назад +1

    Hi - I'm trying this but when I burn the bootloader it gives me
    avrdude: Device signature = 0x000000
    avrdude: Yikes! Invalid device signature.
    Double check connections and try again, or use -F to override
    this check.
    Only difference is that I'm uploading using the Nano and with Arduino as ISP instead of the ISP Programmer everything else I'm doing the exact same as in your video. Any suggestions?

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

      Hi, you're not alone. I was getting exactly the same avrdude errors when I tried using a Nano as the ISP (except my Device signature was showing random combinations of 0's and f's). I tried for hours and couldn't get it to work. When I googled for solutions everyone just suggested re-checking the connections and changing capacitor values, but I still couldn't get the bootloader burned.
      Then I tried using the ISP Programmer and everything worked seamlessly. Sorry if that doesn't help your situation, but the only thing I can suggest is to get an ISP Programmer.

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

      @@KakushinAU Hi - Thank you. I got an ISP Programmer. But now I'm getting this error while burning:
      avrdude: auto set sck period (because given equals null)
      avrdude: error: program enable: target doesn't answer. 1
      avrdude: initialization failed, rc=-1
      Double check connections and try again, or use -F to override
      this check.
      Do you have any suggestions for this?

    • @KakushinAU
      @KakushinAU  3 года назад +1

      @@bobk8901 Not quite sure. I'll try to replicate your errors in my setup.

    • @KakushinAU
      @KakushinAU  3 года назад +2

      I was able to replicate the following error codes in several scenarios.
      avrdude: auto set sck period (because given equals null)
      avrdude: warning: cannot set sck period. please check for usbasp firmware update.
      avrdude: error: program enable: target doesn't answer. 1
      avrdude: initialization failed, rc=-1
      Double check connections and try again, or use -F to override
      this check.
      Scenarios:
      1) Disconnecting any 1 of the 6 ISP programming connections
      2) Reversing the MISO and MOSI connections
      3) Disconnecting the oscillator
      4) Changing the USBASP windows driver back to libusb-win32
      Unfortunately the error codes are exactly the same in all scenarios, so it could be any one of them. As soon as I put everything back to the setup shown in the video I was able to reburn the bootloader. Good luck, and let us know how things go.

    • @vestkok5194
      @vestkok5194 3 года назад +1

      @@bobk8901 Hi, check your wires. I spent hours and hours trying to solve this error until I decided to check continuity with a multimeter and found 1 faulty wire.

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

    @Kakushin: Thanks for your tutorial, your solution helped me to upload the code, previously I tried with nano but not successful. Used USBasp and bootloader is done and also uploaded the blink program. But LED is NOT blinking at all. Tried with all digital pins. I am using atmega328pu smd controller. Can you please help me on this

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

      tried selecting the board as Nano, atemga328 (minicore) but NO output.

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

      Sorry, seems like you have the same controller and it should work. You may have already checked the following: 1) loose connections 2) 5 volt power supply (3.3v may not be enough depending on your brown-out-detection setting) 3) reversed LED leads 4) bad resister. Worse case maybe you've got a bad controller. Good luck.

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

    Is it possible to program the atmega chip on the arduino nano board, desolder it, and then transplant it to another board?

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

      Unsure! I'll let you know! I can't really see why not as long as you're caps/oscillator crystal are identical, basically 1:1 circuitry on both pcb - I imagine it will work! Gonna test for my own use case so will update!

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

    Get a thin wire, solder it on the pins needed, solder the thin wire onto some female or male jumpers, no need to pay 20 dollars for something you will only use once.

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

    Nice

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

    Hi . how to do with a dual in line atmega 328p? Thanks

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

      Hi. There are a few tutorials for the 328p dual in-line package (DIP). Here is a link to one: www.instructables.com/Getting-Started-With-the-ATMega328P/

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

    i this ic will ok with 20mhz crystal

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

    HI Can we upload bootloader into a New IC without External clock.. Because i see there is an internal clock on Atmega328pb. Is there any Circuit for that?

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

      Hi, I just tried it but wasn't able to get it to work. I happen to have several PB chips I had purchased by mistake. I burned a bootloader to the fresh Atmega328pb-au (I changed the clock setting to "Interal 8Mhz", and the chip variant to "328PB"). The bootloader seemed to burn just fine, but then I wasn't able to upload any sketches regardless of what Arduino AVRboard I specified. I think I'll stick to using Atmega328p-au chips with an external oscillator. I've also heard that the internal oscillator isn't very accurate and can cause problems if you are doing any serial communications. Sorry.

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

      @@KakushinAU Hi Thanks for Reply..
      I have done the same and 2 days ago it worked but the arduino sketch wont upload. I tried a hack i have compiled code and generated hex file using arduino and uploaded the hex file using an external ISP file.. It worked Flawless.. Hope you can try that out..

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

      Thanks. I'll definitely give it a try.

  • @rezgaming6078
    @rezgaming6078 5 месяцев назад

    atmega328pb please

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

    cant you just get a pair of arduino uno's and make one the bootload burner and shove this clam shell in the other one?
    i'd rather do that then buy extra components that will end up in the void of space when im done with this project.
    i got 30 Atmega238P-AU ic's to burn.

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

      Good idea, but unfortunately the pin-outs wouldn't match. The Atmega328P chip in the Uno has 28 pins (DIP-28), while the Atmega328P-AU chip has 32 pins (TQFP-32). Therefore the clam shell won't match up properly.

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

    awful background music choice.