Difference between revisions of "Initializing the Microcontroller"

From media_wiki
Jump to: navigation, search
Line 9: Line 9:
 
   Unplug any USB Power before programming the Microcontroller.  
 
   Unplug any USB Power before programming the Microcontroller.  
 
   Plug the '''USBTiny''' Programmer into the '''AVR-ISP 6 pin header''' '''J7'''.
 
   Plug the '''USBTiny''' Programmer into the '''AVR-ISP 6 pin header''' '''J7'''.
   Place the jumper across '''J8''' to use the USBTiny 5 volt power. Make sure no other power source is connected!   
+
   Place the jumper across '''J8''' to use the '''USBTiny''' 5 volt power. Make sure no other power source is connected!   
   Using AVRDUDE Validate the USBTiny is communicating with the Power Fail Module Microcontroller
+
   Using '''AVRDUDE''' Validate the '''USBTiny''' is communicating with the Power Fail Module Microcontroller
    
+
   Type the following command in the Windows terminal.
 
   '''avrdude -c usbtiny -p m328p -v'''
 
   '''avrdude -c usbtiny -p m328p -v'''
 
    
 
    
Line 18: Line 18:
 
   The Microcontroller is set to '''1HMz''' and needs to be changed to '''16 MHz Default'''
 
   The Microcontroller is set to '''1HMz''' and needs to be changed to '''16 MHz Default'''
 
   Using AVRDude enter the follow command to set the fuse bits on the Microcontroller.
 
   Using AVRDude enter the follow command to set the fuse bits on the Microcontroller.
 
+
 
 
 
 
   '''avrdude -p m328p -c usbtiny -v -U lfuse:w:0xFF:m -U hfuse:w:0xDE:m -U efuse:w:0xFF:m'''   
 
   '''avrdude -p m328p -c usbtiny -v -U lfuse:w:0xFF:m -U hfuse:w:0xDE:m -U efuse:w:0xFF:m'''   
 
    
 
    
Line 34: Line 33:
 
   
 
   
 
'''ADD SD Card Reader'''
 
'''ADD SD Card Reader'''
Insert '''SD Card Reader''' module into the '''Power Logger PCB''' at J6.  
+
Insert '''SD Card Reader''' module into the '''Power Logger PCB''' at J6. <br>
 +
[[File:SD-Card-Power-Fail.PNG |350px]]
  
 
Next step '''Setting up the DS3231 RTC'''  
 
Next step '''Setting up the DS3231 RTC'''  

Revision as of 20:46, 30 July 2021

Tools needed for programming the Power-Failure-Logger:

 USBTiny or USBasp Programmer (refer to AVRDude Class for more information on Programmers)
 Any RS232 to USB interface. I used the Silicon Labs Prolific CP210x USB to UART Bridge. 
 Digital volt meter  

Setting up the ATMega328 chip

 Unplug any USB Power before programming the Microcontroller. 
 Plug the USBTiny Programmer into the AVR-ISP 6 pin header J7.
 Place the jumper across J8 to use the USBTiny 5 volt power. Make sure no other power source is connected!  
 Using AVRDUDE Validate the USBTiny is communicating with the Power Fail Module Microcontroller
 Type the following command in the Windows terminal.
 avrdude -c usbtiny -p m328p -v
 
 Trouble shooting any connection issues to the microcontroller refer back to the AVRDude Class. The link is below.  
 
 The Microcontroller is set to 1HMz and needs to be changed to 16 MHz Default
 Using AVRDude enter the follow command to set the fuse bits on the Microcontroller.
  
 avrdude -p m328p -c usbtiny -v -U lfuse:w:0xFF:m -U hfuse:w:0xDE:m -U efuse:w:0xFF:m  
 
 When completed make sure the microcontroller matches these settings:

 avrdude: safemode: hfuse reads as DE
 avrdude: safemode: efuse reads as FF
 avrdude: safemode: Fuses OK (E:FF, H:DE, L:FF)
 avrdude done.  Thank you.

 
 For more information about using AVRDude refer back to this link 
 ==AVRDUDE Class==

ADD SD Card Reader Insert SD Card Reader module into the Power Logger PCB at J6.
SD-Card-Power-Fail.PNG

Next step Setting up the DS3231 RTC

Setting Time and Date for the DS3231 RTC

Programming Power Fail Logger with Arduino IDE


Power Fail Logger by Microrusty