Arduino Nano not working after burnt ams1117

I'm working with Arduino Nano v3 (clone) to build a self-balancing robot using NRF (transmitter-receiver). The problem is: I burned AMS1117 3.3 since I wrongly wired between Arduino board to AMS (short GND to VCC)

But = I can upload my sketch successfully to THAT Arduino but the wheel not spinning at all. The led shows as expected. Then I try to use the Arduino board to other simple sketch and it works fine but NOT for my self-balancing robot.

Then I buy a new one with the same circuit diagram and codes and everything work as expected. Well, really, I'm dead confused.

Here's the result of sketch uploading:

Sketch uses 17392 bytes (56%) of program storage space. Maximum is 30720 bytes.
Global variables use 764 bytes (37%) of dynamic memory, leaving 1284 bytes for local variables. Maximum is 2048 bytes.
C:\Users\MEDIACOM\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/bin/avrdude -CC:\Users\MEDIACOM\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf -v -patmega328p -carduino -PCOM6 -b57600 -D -Uflash:w:C:\Users\MEDIACOM\AppData\Local\Temp\arduino_build_223407/self_balancing_robot.ino.hex:i 

avrdude: Version 6.3-20190619
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2014 Joerg Wunsch

         System wide configuration file is "C:\Users\MEDIACOM\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf"

         Using Port                    : COM6
         Using Programmer              : arduino
         Overriding Baud Rate          : 57600
         AVR Part                      : ATmega328P
         Chip Erase delay              : 9000 us
         PAGEL                         : PD7
         BS2                           : PC2
         RESET disposition             : dedicated
         RETRY pulse                   : SCK
         serial program mode           : yes
         parallel program mode         : yes
         Timeout                       : 200
         StabDelay                     : 100
         CmdexeDelay                   : 25
         SyncLoops                     : 32
         ByteDelay                     : 0
         PollIndex                     : 3
         PollValue                     : 0x53
         Memory Detail                 :

                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           eeprom        65    20     4    0 no       1024    4      0  3600  3600 0xff 0xff
           flash         65     6   128    0 yes     32768  128    256  4500  4500 0xff 0xff
           lfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           hfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           efuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           lock           0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           calibration    0     0     0    0 no          1    0      0     0     0 0x00 0x00
           signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00

         Programmer Type : Arduino
         Description     : Arduino
         Hardware Version: 2
         Firmware Version: 1.16
         Vtarget         : 0.0 V
         Varef           : 0.0 V
         Oscillator      : Off
         SCK period      : 0.1 us

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.00s

avrdude: Device signature = 0x1e950f (probably m328p)
avrdude: reading input file "C:\Users\MEDIACOM\AppData\Local\Temp\arduino_build_223407/self_balancing_robot.ino.hex"
avrdude: writing flash (17392 bytes):

Writing | ################################################## | 100% 5.01s

avrdude: 17392 bytes of flash written
avrdude: verifying flash memory against C:\Users\MEDIACOM\AppData\Local\Temp\arduino_build_223407/self_balancing_robot.ino.hex:
avrdude: load data flash data from input file C:\Users\MEDIACOM\AppData\Local\Temp\arduino_build_223407/self_balancing_robot.ino.hex:
avrdude: input file C:\Users\MEDIACOM\AppData\Local\Temp\arduino_build_223407/self_balancing_robot.ino.hex contains 17392 bytes
avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 3.84s

avrdude: verifying ...
avrdude: 17392 bytes of flash verified

avrdude done.  Thank you.


So you have code that works fine on a new Nano but the same code does not fully work on the Nano that you reversed the power on ?

Does that not suggest that the Nano that had the power reversed is damadged in some way ?

NO your nano may not be confused but may as well be regarded as dead. :roll_eyes:

Is it possible to fix it, (such as, soldering new AMS1117 5v to the broken board) or something? - instead of buying (always) a new one.

I would advise removing the AMS1117 from the Nano and not trying to replace it, then get a separate ready-assembled regulator module with some degree of heatsinking to power your 3.3 V parts.

1 Like

I did it but still not working.
I then use AMS1117 5v to supply power for MPU6050 + AMS1117 3.3v (for NRF).
So, 5v and GND in Nano board is not used at all. Then, L298N and Nano board (through VIN) supplied directly to battery (11.1v)

Result: Still Not workiiiing :cry:

NOTE: By the way - I tried to upload Example sketch (servo > Knob) from Arduino IDE and the servo works so good. And, it also works for other simple sketchs.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.