Flash Atmega 328 without Arduino Dock
- 
					
					
					
					
 Hello togehter, i try to flash a hex file to a Atmega328 (installed Arduino Bootloader) without the use of the Arduino IDE. 
 First try: Use Arduino Dock --> send hex file to omega --> flash .hex file --> Flash works
 Next step: Take this omega and place it on an Onion Breadboard Dock and wire a Arduino Mini based on this instruction: https://docs.onion.io/omega2-docs/arduino-dock-2.html. Try to flash again --> What could be the problem? 
 ResetPin: The Onion Arduino Dock uses a transistor to pull the Atmega Reset to Ground but Omegas Pin 19 goes to 0V shortly after starting the flash. So I thougt it should work without that transistor. Additional i tried to push Reset by hand.SPI Connection: I do not use any level shifter but run the mini on 3.3V. Atemga328: Is there a special script running on the atmega on the Onion Arduino Dock? Do you have a hint for me? Thanks. 
 Kind regards.
 
- 
					
					
					
					
 @Last-Call said in Flash Atmega 328 without Arduino Dock: i try to flash a hex file to a Atmega328 (installed Arduino Bootloader) without the use of the Arduino IDE. The Arduino Bootloader doesn't do anything here. Next step: Take this omega and place it on an Onion Breadboard Dock and wire a Arduino Mini based on this instruction: https://docs.onion.io/omega2-docs/arduino-dock-2.html. I think you are talking about the "Omega to ATmega MCU Connections" table. 
 You have to connect only these pins now:Omega2 pins ATmega pins GPIO 15 SPI SCK GPIO 16 SPI MOSI GPIO 17 SPI MISO GPIO 19 /Reset via an Open Collector Inverter (eg. an NPN transistor;)ResetPin: The Onion Arduino Dock uses a transistor to pull the Atmega Reset to Ground but Omegas Pin 19 goes to 0V shortly after starting the flash. So I thougt it should work without that transistor. Additional i tried to push Reset by hand. Connect GPIO 19 to /Reset without an OC inverter / NPN transistor is not a too good idea. 
 If configure GPIO 19 to be an output and set it to High and short the /Reset to GND
 then you create an overcurrent condition on the GPIO 19 and it may be destroyed.If you - even so - want to connect GPIO 19 to /Reset directly then you have to modify the '/usr/share/arduino-dock/avrdude.conf' file. Additional i tried to push Reset by hand. I think you should let the avrdude to manage the ATmega's /Reset pin. SPI Connection: I do not use any level shifter but run the mini on 3.3V. If the Vcc of an ATmega328P is 3.3V then the clock frequency can be max. 10..11 MHz. 
 Although - if you are a lucky man - then your Arduino will work @3.3V also with a 16 MHz Xtal.Atemga328: Is there a special script running on the atmega on the Onion Arduino Dock? No - avrdude and all related scripts are running on Omega2. Good Luck! 
 
- 
					
					
					
					
 Hey György, oh man... that wasn´t worth to open a topic... I just grab a NPN and it works. Thank you very much.