[OpenTRV-dev] SMD version of ATmega328P
Kevin Wood
EMAIL ADDRESS HIDDEN
Thu Jul 24 19:13:58 BST 2014
From Atmel's ISP data sheet (AVR910):
To avoid driver contention, a series resistor should be placed on each
of the three dedicated lines if there is a possibility that exter-
nal circuitry could be driving these lines. The connection is shown in
Figure 3. The value of the resistors should be chosen depending on the
circuitry connected to the SPI bus.
Note that the AVR microcontroller will automatically set all its I/O
pins to inputs, with pull ups disabled, when Reset is active.
So, we just need to ensure the RFM23B doesn't go active during
programming. A pullup on the nSel line or (better) a connection to the
RESET line, perhaps, that holds the RFM23 nSel pin high when RESET is
low would do it. Maybe we can rely on it to float high?
Kevin
On 24/07/14 17:31, Damon Hart-Davis wrote:
> Hi,
>
> We’re starting production engineering work in earnest very soon, and we’re going to need to support in-circuit programming to use SMD.
>
> I believe the standard way to do this involves driving the SPI bus as for loading a bootloader.
>
> I am concerned that this cannot be done without damaging the RFM23B attached to the SPI bus, or am I wrong about that? What gotchas don’t I even know about yet?
>
> Thanks
>
> Damon
> _______________________________________________
> OpenTRV-dev mailing list
> EMAIL ADDRESS HIDDEN
> http://lists.opentrv.org.uk/listinfo/opentrv-dev
>
More information about the OpenTRV-dev
mailing list