user37506: I have made a standalone arduino board with a Atmega328p w/ Uno bootloader taking inspiration from this video https://youtu.be/sNIMCdVOHOM
However, when I try to program mine all I get is "Problem uploading to board".
I have confirmed that everything on the board works and that I could upload Blink through my arduino Uno via ArduinoISP but I would like to use this adapter to program the board instead. 
Other things that I have tried:
Swapping Tx/Rx from adapter to board
Adding 100nF capacitor on DTR to RST
Trying without DTR
(The board also has a 10k pullup resistor on the RST line) 
Burning a new bootloader after programming with Arduino as ISP
Any suggestions are greatly appreciated.
Thanks,

Verbose Upload Output
Sketch uses 928 bytes (2%) of program storage space. Maximum is 32256 bytes.
Global variables use 9 bytes (0%) of dynamic memory, leaving 2039 bytes for local variables. Maximum is 2048 bytes.
C:\Program Files\Arduino\hardware\tools\avr/bin/avrdude -CC:\Program Files\Arduino\hardware\tools\avr/etc/avrdude.conf -v -patmega328p -carduino -PCOM7 -b115200 -D -Uflash:w:C:\Users\Admin\AppData\Local\Temp\arduino_build_446007/Blink.ino.hex:i
     Using Port                    : COM7
     Using Programmer              : arduino
     Overriding Baud Rate          : 115200

avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0xe8
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0xe8
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0xe8
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0xe8
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0xe8
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0xe8
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0xe8
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0xe8
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0xe8
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0xe8
avrdude done.  Thank you.
Problem uploading to board.

user612: 
I have confirmed that everything on the board works and that I could upload Blink through my arduino Uno via ArduinoISP but I would like to use this adapter.

Because the ATmega family does not support a partial flash erase via ISP, loading a sketch via ISP removes the bootloader. 
Therefore you must (re)load a suitable bootloader using the ISP connection, before you can perform a serial upload of a sketch using that bootloader. 

user4143: There are two stages to programming a chip.  First is to get the firmware (the bootloader, for example) on there, which you have done.
Second is to configure the chip to operate in the way you have wired it up. Specifically to configure the oscillator and clock source.
The bootloader and your sketch all expect the chip to be running at 16MHz. It uses that constant value to calculate things like the baud rate for serial communications.  If the chip isn't running at 16MHz then all those calculations will be meaningless.
You have connected a 16MHz crystal, which is good, but unless you tell the chip to use it you will still be using the internal oscillator for your clock source as set in the factory.  This is an 8MHz oscillator with clock division down to 1MHz. 
You need to configure the fuse bits on the chip using avrdude and your Arduino as an ISP.
This article details exactly how to do it and teaches you what the fuses are and what they mean.

37506: <p>I have made a standalone arduino board with a Atmega328p w/ Uno bootloader taking inspiration from this video <a href="https://youtu.be/sNIMCdVOHOM" rel="nofollow noreferrer">https://youtu.be/sNIMCdVOHOM</a>
However, when I try to program mine all I get is "Problem uploading to board".
I have confirmed that everything on the board works and that I could upload Blink through my arduino Uno via ArduinoISP but I would like to use this adapter to program the board instead. </p>

<p>Other things that I have tried:
Swapping Tx/Rx from adapter to board</p>

<p>Adding 100nF capacitor on DTR to RST</p>

<p>Trying without DTR</p>

<p>(The board also has a 10k pullup resistor on the RST line) </p>

<p>Burning a new bootloader after programming with Arduino as ISP</p>

<p>Any suggestions are greatly appreciated.</p>

<p>Thanks,</p>

<p><a href="https://i.stack.imgur.com/9E6Fx.jpg" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/9E6Fx.jpg" alt="Circuit picture"></a></p>

<p>Verbose Upload Output</p>

<p><code>Sketch uses 928 bytes (2%) of program storage space. Maximum is 32256 bytes.
Global variables use 9 bytes (0%) of dynamic memory, leaving 2039 bytes for local variables. Maximum is 2048 bytes.
C:\Program Files\Arduino\hardware\tools\avr/bin/avrdude -CC:\Program Files\Arduino\hardware\tools\avr/etc/avrdude.conf -v -patmega328p -carduino -PCOM7 -b115200 -D -Uflash:w:C:\Users\Admin\AppData\Local\Temp\arduino_build_446007/Blink.ino.hex:i</code></p>

<pre><code>     Using Port                    : COM7
     Using Programmer              : arduino
     Overriding Baud Rate          : 115200
</code></pre>

<p><code>avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0xe8
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0xe8
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0xe8
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0xe8
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0xe8
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0xe8
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0xe8
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0xe8
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0xe8
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0xe8</code></p>

<p><code>avrdude done.  Thank you.
Problem uploading to board.</code></p>
 612: <blockquote>
  <p>I have confirmed that everything on the board works and that I could upload Blink through my arduino Uno via ArduinoISP but I would like to use this adapter.</p>
</blockquote>

<p>Because the ATmega family does not support a partial flash erase via ISP, loading a sketch via ISP removes the bootloader. </p>

<p>Therefore you must (re)load a suitable bootloader using the ISP connection, before you can perform a serial upload of a sketch using that bootloader. </p>
 4143: <p>There are two stages to programming a chip.  First is to get the firmware (the bootloader, for example) on there, which you have done.</p>

<p>Second is to configure the chip to operate in the way you have wired it up. Specifically to configure the oscillator and clock source.</p>

<p>The bootloader and your sketch all expect the chip to be running at 16MHz. It uses that constant value to calculate things like the baud rate for serial communications.  If the chip isn't running at 16MHz then all those calculations will be meaningless.</p>

<p>You have connected a 16MHz crystal, which is good, but unless you tell the chip to use it you will still be using the internal oscillator for your clock source as set in the factory.  This is an 8MHz oscillator with clock division down to 1MHz. </p>

<p>You need to configure the fuse bits on the chip using avrdude and your Arduino as an ISP.</p>

<p><a href="http://www.instructables.com/id/How-to-change-fuse-bits-of-AVR-Atmega328p-8bit-mic/" rel="nofollow noreferrer">This article details exactly how to do it and teaches you what the fuses are and what they mean.</a></p>
