check in
Ongoing

ATMega328P-PU NRF24L01+ dev

STDATMega328P-PU NRF24L01+ dev

tag

6.1k
0
0
0
Mode:Full

License

Public Domain

Creation time:2020-08-21 20:49:03Update time:2020-11-14 17:25:44

Description

Breadboard friendly dev board for ATmega328P-PU (DIL-28) with NRF24L01+ (optional)

Version 1.1: rotated NRF24L01+ 90° to prevent EMI packet loss

  • Designed to run at 8MHz (with ATmega328 internal oscillator, no external crystal)

  • MCP1700T-3302E/TT (250mA) voltage regulator with low quiescent current for battery operation

  • With header for FTDI programmer (e.g. "FTDI Basic Breakout 3.3V")

  • Seperate AGND and GND copper area to reduce analog noise (note that I'm a PCB design beginner, so it may not be the best design with seperate GND areas)

  • optional inductor to reduce analog noise

  • optional 10uF tantal and 100nF ceramic capacitors to improve NRF24L01+ transmission

  • optional I2C pullups

  • optionally connect NRF24L01+ IRQ pin to D8 via solder pad SB1

  • mostly 0805 footprints (tantal capacitor: CASE-B_3528)

See "23.6.2 Analog Noise Canceling Techniques" in the ATmega328 datasheet why there is an analog GND copper area and an inductor.
http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf

BEFORE USAGE

  • Decide if you want to use an inductor (L1) to reduce analog noise, or if it's unnecessary for your project. If you don't use an inductor you MUST solder a bridge over SB2 ("NO INDUCTOR")

  • You MUST solder the zero Ohm resistor to connect GND and AGND (I didn't find a better solution in EasyEDA)

You can basically leave out all the capacitors, but if you want to use a FTDI programmer, you must solder the capacitor named C-RST

Also, leaving out the capacitors C-VIN and C-VOUT may break your voltage regulator. But I found the MCP1700 can run without them for hours without damage.

Use this board in Arduino IDE: https://raw.githubusercontent.com/oshlab/Breadboard-Arduino/master/avr/boardsmanager/package_oshlab_breadboard_index.json

WARNING
Only use FTDI programmer with 3.3V when NRF24L01+ is connected. Using 5V may destroy your NRF24L01+

R0039137.JPG
R0039143.JPG
R0039124.JPG
R0039129.JPG

Design Drawing

schematic diagram
PCB

BOM

IDNameDesignatorFootprintQuantity
1FTDI HeaderFTDIHDR-F-2.54_1X61
210kR-RSTR08051
3HEADERS  PINS1X13P 2.54MMH1,H2PIN_HEADER_VERTICAL_1X13_PITCH2.54MM2
4MCP1700T-3302E/TTMCP1700SOT-23-3_L2.9-W1.6-P1.90-LS2.8-BR1
5NRF24L01NRF24L01+WIRELM-SMD_NRF24L011

Attachments

OrderFile nameDownload times
No data
Clone
Add to Album
0
0
Share
Report

Project Members

Comment

All Comments(1)
Sort by time|Sort by popularity
Followers0|Likes0
Related projects
Empty

Bottom Navigation