|
EagleAutodesk
|
|
|
Atmel ICEATMEL-MICROCHIP
|
|
|
Atmel Studio 7Microchip
|
Minimal Atmel 328P MCU
Used for audio projects, please see my blog: https://audiodiwhy.blogspot.com/2021/04/minimalist-atmel-328-development-board.html
UPDATED: 8-9-21 I added pin designations to both sides of the board and flipped polarity of the B1 test LED.
Hello again: if you've been following the last few posts you see that I am trying to use Arduino's IDE a lot less, and learning to program MPU's like the Atmel 328P using
"Embedded C", as opposed to the Arduino Sketch language.
I've had some success, such as using C to create an LFO prototype...read about first steps for the DLFO project here. It works on the bench. Update 5-1-21 the whole damn Digital LFO--dev board discussed below, buffer board for incoming CV, switch debouncing that toggles waveform select, LEDs to show which waveform you're using etc etc. works!! I am happy! Post is here.
Question: if I stop using Arduino's IDE, can I stop using their hardware as well? Why/Why not?
Turns out it's pretty easy to roll your own simple AVR based dev board. Using bits of the Arduino Uno R3 schematic, a few examples found online (eg: here), and a few Atmel PDFs (the one here for instance--very useful reference) I came up with a minimal parts count AVR 328 PCB for future projects.
If you want to build one of these yourself, you can get the Eagle files (the free version of Eagle should be able to load these files), gerbers, and more, from my github (go here).
Schematic and board look like this:
But does it work?
Programming is done with an Atmel ICE; the IDE used for writing the blink code is Atmel Studio 7, as in the previous posts.
Let's send this dev board's gerbers off to China....I like PCBWAY....wow that was fast, they are back.
Let's stuff the board:
On the bench, connected to power and so on, it looks like this:
The power etc. checks OK.
Next, with a brand new 328 chip popped in we can upload this simple blink C program to test:
#include <avr/io.h>
#include <stdio.h>
void Delay(void);
int main(void)
{//DDRB = 0x20; // set bit 5 of DDR register which makes PB5 an output
DDRB = 0x02; // use PB1
while(1)
{
PORTB = 0xFF; // switch LED on
Delay();
PORTB = 0x00; // switch LED off
Delay();
}
}
void Delay(void)
{
volatile unsigned long count = 15000;
while (count--);
}
And...nothing. Huh? This is a really simple design, why won't this work?
It took me about 5 minutes to figure this out.
The Atmel ICE's ICSP connector is pinned like this:
...but when designing the ICE connector no one at Amtel (?) marked where pin one is. Turns out I had the connector upside down!
On my board, the MISO pin goes to the top left. So the tab you see on the connector faces upwards.
After this fix, the MPU is now seen by the ICE programmer and we can upload code. yeh!
Let's blink.....Cool! Good enough for now--"not much time for blogging/too much work to do...."
Next up, I'll see if I can make the recently "coded at the bench" DLFO (again, post for initial software DLFO build is here) work with this development board. I created a 2nd PCB for the DLFO to accommodate its CV buffers and whatnot and should have that back soon.
Stay tuned and don't breathe the fumes!
Use case, Digital LFO, based on above board and tools: https://audiodiwhy.blogspot.com/2021/05/avr-based-digital-lfo-written-in.html
Minimal Atmel 328P MCU
*PCBWay community is a shared platform and we are not responsible for any design issues.
- Comments(0)
- Likes(0)
- 0 USER VOTES
- YOUR VOTE 0.00 0.00
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
More by AudioDIWHY
- Vactrol Based Audio Envelope Follower An audio envelope follower based on a 5C3 Vactrol.Eurorack format--6HP. Uses +/- 12V at about 20mA p...
- Warm Floater Eurorack Power Extender I ran out of physical connections on my Eurorack Power supply. This PCB supplies 1 input and 3 outpu...
- "KiCADSR" Euro Envelope Generator This is my first project using KiCAD for EDA instead of Autodesk Eagle. I wanted to see if I had the...
- Low Noise Preamp based on Arp 2600 Synthesizer The Arp 2600 synthesizer has a preamp that takes an unbalanced signal and amplifies it 10x, 100x, an...
- Arp 2600 clone--inverter-mixer The ARP2600 is a legendary, classic semi-modular analog synthesizer. Its voltage processor circuitr...
- SEEED XAIO RP2040 ADC and Buffer Board The SEEED XAIO RP2040 is a fantastic little dev board, featuring the RP2040 MCU.I needed a buffered ...
- Anything to Clock--Precision Rectifier For more details please see this blog post:https://audiodiwhy.blogspot.com/2024/04/anything-to-clock...
- Hardware Encoder Debounce Board For details about this project please see this blog post: https://audiodiwhy.blogspot.com/2024/01/ro...
- DSPG1 4 voice synthesizer on a single PCB The DSPG1 is a $20 IC--along with a handful of external parts this chip gives you a complete a 4 voi...
- Son of Warm Floater I ran out of power spigots in my Eurorack, this simple project takes a 16 conductor +/- 12V, GND, 5V...
- ARP 2600 Audio Switch The legendary ARP2600 has a pop free/click free clock driven analog switch. Each rising clock switch...
- DG401 Audio CMOS switch Experimenter's Board I was curious how the DGx0x series analog switches sounded and didn't want to breadboard a DG401 wit...
- ARP2600 Lag Processor Clone The Arp 2600 "Voltage Processor" section is one of the many designs that makes this legendary synth ...
- Eurorack Bench Mixer I needed a bench mixer for my Eurorack workbench setup--to replace the Frac-formatted audio bench ge...
- Dual Korg MS20 VCF for Eurorack Build your own Dual MS20 VCF....this is Euro format, 15HP, +/-12V.This project requires 2 of the PCB...
- MS20 Clone Voltage Controlled Filter The Korg MS20 is a lengendary semi-modular monophonic synthesizer. The PCB here is the MS20's VCF l...
- RP2040-AD9833 based Volt-octave Synthesizer VCO Can a Eurorack analog-sounding audio volt per octave VCO be built using an RP2040 MCU and AD9833 bre...
- Analog to Digitial Converter (ADC) 14 bit SPI breakout board based on MCP33151 I needed an inexpensive SPI based breakout board for 14 bit ADC. This higher resolution is for an au...
-
Open Source Very Large Stick - Freejoy & MMjoy2 breakout board
470 0 0 -
RF Control training board for students based on ESP32 C3
627 0 2 -
Aquarius+ Computer, Standard PCB
832 0 4 -
KINETIC COASTERS with a TWIST! Laser or 3D Print some DIY Magic
580 0 1 -
RPI - 8 IO PLC With ATTiny85 Watch Dog
506 0 1 -
Nintendo Famicom HVC-001 Controller Shells
604 0 1 -
COMMODORE 128 DIAGNOSTIC REV.785260 KEYBOARD DONGLE
560 0 4 -
COMMODORE 128 15KHz DISPLAY ADAPTER (C128 80 COLUMN ADAPTER)
756 1 5 -