Files
Files | |
---|---|
docs | |
hardware | |
images | |
software | |
.gitignore | |
BUILDING.md | |
README.md |
BUILDING.mdBill of Materials
This is the mouser BOM , but here is the detail anyway because you are so lazy to copy paste it into a mouser project/cart :P
Suggested Part | Qty | Value | Parts | Description |
---|---|---|---|---|
9mm Alpha pots | 4 | 10k | ALPS_POT_VERTICAL | |
thonkicons | 11 | WQP-PJ301M-12_JACK | WQP-PJ301M-12_JACK | |
n/a | 1 | Header 3x2 | AVR_ISP | Header 3x2 |
n/a | 1 | Header 5x2 | JP1 | Header 5x2 |
n/a | 4 | LED3MM | LED1, LED2, LED3, LED4 LED | |
81-GRM188R71H104JA3D | 6 | 100n | C1, C2, C3, C7, C27, C28 | CAPACITOR, European symbol |
81-GRM1885C1H101GA1J | 2 | 100p | C21, C22 | CAPACITOR, American symbol |
667-EEE-FK1C470P | 2 | 47u | C25, C30 | POLARIZED CAPACITOR, American symbol |
81-GRM39C470J50 | 1 | 47p | C29 | CAPACITOR, American symbol |
667-ECE-A1VKS100 | 3 | 10u | C4, C5, C6 | POLARIZED CAPACITOR, European symbol |
621-1N5819HW-F | 2 | 1N5819HW | D1, D2 | DIODE |
78-1N4148W-E3-08 | 8 | 1n4148 | D3, D4, D5, D6, D7, D8, D9, D10 | 1N4148 General Purpose Rectifie |
595-TL072CD | 1 | TL072 | IC10 | OP AMP |
511-L7805CDT-TR | 1 | 7805DT | IC2 | Positive VOLTAGE REGULATOR |
579-MCP4921-E/SN | 1 | MCP4921 | IC4 | |
595-SN74AHCT1G125DBV | 4 | 74AHCT1G125DBV | IC5, IC7, IC8, IC11 | Single Bus Buffer Gate with 3-State Output |
556-ATMEGA328P-AU | 1 | ATMEGA328P-AU | IC6 | |
863-MMBT3904LT1G | 2 | SOT23-BEC | Q1, Q5 | NPN Transistror |
652-CR0603FX-2200ELF | 4 | 100 to 220 | R1, R2, R5, R33 | Resistor for LEDS, so depends on your leds color. |
652-CR0603FX-1002ELF | 3 | 10k | R3, R6, R7 | RESISTOR, American symbol |
652-CR0603-FX-1003GLF | 3 | 100k | R4, R13, R56 | RESISTOR, American symbol |
652-CR0603FX-3902ELF | 2 | 39k | R45, R46 | RESISTOR, American symbol |
652-CR0603FX-4702ELF | 1 | 47k | R50 | RESISTOR, American symbol |
652-CR0603-FX1001HLF | 9 | 1K | RC1, RC2, RC3, RC4, R32, R34, R38, R43, R55 | RESISTOR, European symbol |
81-CSTCE16M0V53-R0 | 1 | RESONATOR | Y1 | Resonator |
Building your Ardcore
- Solder all the power components as show in the picture:
- Atmega328P-AU
- SMD Resonator - this is the equivalent of a Crystal Oscillator plus the 2 x 22pf caps widely used in arduino boards but in a single package.
- IC2 - 5V regulator
- D1, D2 - 1n5819
- C4 (on the front side), C5, C6, - 10u eletrolitic caps
- C25, C30 - 47u electrolic caps
- R3 a 10k resistor for the MC reset
- C1, C2, C3, C7 - 100n ceramic caps
- ISP pin header for programming
2x5 pin header for power
test the power on the board, plug the eurorack power supply cable and check that nothing gets too hot, if you have a current measure tool its also a good practice to measure the module current consumption which should be a few milliamps. If you detect your module is compsuming more than 200mha then something is wrong. This way of testing your module is much better than directly plugin it into your euorack system so you avoid any damages to the rest of your modules.
Now its time to change the fuses of the Atmega328P-AU remember you need to plug your Ardcore to your eurorack power supplyg (ribbon cable), this is important because by default the microcontrollers uses its internal oscillator (which is not very accurate, but its free), to use an external oscillator you should use the avrdude tool and this command and your AVRPISP-mkii programer:
[luix@boxita ardcore]$ sudo avrdude -c avrispmkII -p m328p -U lfuse:w:0xFF:m -U hfuse:w:0xDA:m -U efuse:w:0x05:m
[sudo] password for luix:
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.00s
avrdude: Device signature = 0x1e950f (probably m328p) avrdude: reading input file "0xFF" avrdude: writing lfuse (1 bytes):
Writing | ################################################## | 100% 0.01s
avrdude: 1 bytes of lfuse written avrdude: verifying lfuse memory against 0xFF: avrdude: load data lfuse data from input file 0xFF: avrdude: input file 0xFF contains 1 bytes avrdude: reading on-chip lfuse data:
Reading | ################################################## | 100% 0.00s
avrdude: verifying ... avrdude: 1 bytes of lfuse verified avrdude: reading input file "0xDA" avrdude: writing hfuse (1 bytes):
Writing | ################################################## | 100% 0.01s
avrdude: 1 bytes of hfuse written avrdude: verifying hfuse memory against 0xDA: avrdude: load data hfuse data from input file 0xDA: avrdude: input file 0xDA contains 1 bytes avrdude: reading on-chip hfuse data:
Reading | ################################################## | 100% 0.00s
avrdude: verifying ... avrdude: 1 bytes of hfuse verified avrdude: reading input file "0x05" avrdude: writing efuse (1 bytes):
Writing | ################################################## | 100% 0.01s
avrdude: 1 bytes of efuse written avrdude: verifying efuse memory against 0x05: avrdude: load data efuse data from input file 0x05: avrdude: input file 0x05 contains 1 bytes avrdude: reading on-chip efuse data:
Reading | ################################################## | 100% 0.00s
.....
avrdude done. Thank you.
[luix@boxita ardcore]$
Since its an Arduino based project, and it the atmega328p-au comes completely blank we have to burn the bootloader, you need to chose the board "Arduno NANO w/Atmega328" on the board menu, and change your programmer to "AVRIS-mkii" on the programmer menu. To burn the bootloader "Tools -> Burn bootloader".
If everything goes OK with the bootloader now you can upload sketches, you can try to upload the test sketch we have prepared, this sketch lets you TEST the LEDS, AnalogInputs and Digital Outputs, its a sort of "cheap and dirty" clock divider just mean for testing the module. It has an internal clock, it doesn't accept external clock nor uses the DAC to output anything.
At this point you should solder the rest of the components and check that it works with the test sketch. Remember to solder the jacks and the pots the last, use the panel to correctly align all the components and then solder them.
When you finish soldering all the components you should test your module using an sketch that uses the CLOCKIN and DAC, like th FAC drums .