This shows you the differences between two versions of the page.
|
boards:ottantotto [2010/07/29 15:35] edwin |
boards:ottantotto [2010/08/16 17:15] (current) edwin |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Ottantotto ====== | ====== Ottantotto ====== | ||
| - | |||
| - | ===== Introduction ===== | ||
| The idea behind this board is: build general purpose Arduino but very much lightweight (similar to the bare bones). Skip the form factor, but make it possible to connect sensors and servo's directly. Make it possible to use in breadboard, but also as small standalone module. Make it flexible, yet as compact as possible. It is by no means meant as competitor to the standard Arduino boards, it is tailored for easy building (few parts, all trough-hole) and easy connection (lots of connection points, standard pin-headers, standard grid size). | The idea behind this board is: build general purpose Arduino but very much lightweight (similar to the bare bones). Skip the form factor, but make it possible to connect sensors and servo's directly. Make it possible to use in breadboard, but also as small standalone module. Make it flexible, yet as compact as possible. It is by no means meant as competitor to the standard Arduino boards, it is tailored for easy building (few parts, all trough-hole) and easy connection (lots of connection points, standard pin-headers, standard grid size). | ||
| Line 8: | Line 6: | ||
| This board was previously dubbed 'CheapDuino' but after a discussion with Tom Igoe this board has been renamed 'ottantotto' which is italian for eightyeight (since the board is using Atmega88 controllers) | This board was previously dubbed 'CheapDuino' but after a discussion with Tom Igoe this board has been renamed 'ottantotto' which is italian for eightyeight (since the board is using Atmega88 controllers) | ||
| - | ===== Design ===== | + | Go to [[boards:ottantotto:]] for schematics, pcb, features, software, etc. |
| - | In the following section the features, schematic, pcb and partlist. After that a section on tailoring your ottantotto built... | + | |
| - | + | ||
| - | ==== Features ==== | + | |
| - | * PCB can be splitted into two parts: the MAX232 section for programming and communication and the microcontroller itself. | + | |
| - | * ATmega88, 168 or 328 | + | |
| - | * ceramic resonator (three legs). Crystal can be mounted on backside of pcb. | + | |
| - | * two general purpose LED's | + | |
| - | * 100uF capacitor or 1000uF (small footprint) for use with RC servo's | + | |
| - | * LM7805 (can be bypassed by wire or diode) | + | |
| - | * MAX 232 (or equivalent) | + | |
| - | * m3 mounting holes | + | |
| - | * Db9 female connector (solder version) | + | |
| - | * signal - VCC - GND servo style three-terminal connectors | + | |
| - | * DTR line is used for reset. This allows the arduino environment to program the chip using a [[software:bootloaders|bootloader]] | + | |
| - | + | ||
| - | ==== Schematic ==== | + | |
| - | {{:boards:schematic.png?300|schematic}} | + | |
| - | + | ||
| - | ==== PCB design ==== | + | |
| - | {{:boards:cheapduino.zip|Orcad PCB design files}} | + | |
| - | + | ||
| - | The following files can be send to a pcb pooling service. | + | |
| - | + | ||
| - | board size: 2900 mil x 1050 mil - 73.66 mm x 26.67 mm | + | |
| - | + | ||
| - | {{:boards:ottantottogerber.zip|}} (can be submitted to [[http://eurocircuits.com|eurocircuits]]) | + | |
| - | + | ||
| - | {{:boards:board.png?300|}} | + | |
| - | + | ||
| - | {{:boards:barepcb.jpg?200|}}{{:boards:barepcbcut.jpg?200|}} | + | |
| - | + | ||
| - | This PCB can be cut into two pieces, the microcontroller board and the programming dongle. | + | |
| - | + | ||
| - | ==== Breadboard version ==== | + | |
| - | The design is made in a way that you can either use a PCB (double sided) or just build it on soldering-breadboard. I decided to build a true-to-scale ottantotto on breadboard. The backside is reasonably simple to solder. | + | |
| - | + | ||
| - | {{:boards:breadboarduino.jpg?300|}}{{:boards:breadboardbackside.jpg?300|}} | + | |
| - | + | ||
| - | The programming adapter is slightly larger than the PCB version, but the reset functionality using the DTR line works well. | + | |
| - | + | ||
| - | {{:boards:programmingsetup.jpg?250|}}{{:boards:programmingsetup2.jpg?250|}} | + | |
| - | + | ||
| - | ==== Part list ==== | + | |
| - | Below an order list for [[http://nl.farnell.com|farnell]]. Since the mega88 is not much cheaper there (get them from [[http://ledsee.com|Ledsee]]), a mega168 will do even better (no changing of firmware). In the list cost effective numbers are chosen (to which bulk rates apply). A choice can be made between using an LM7805 regulator (so the board is 12V proof) or a simple diode (0,7 V drop -> battery operation up to 6V works) | + | |
| - | + | ||
| - | ^n^^ordercode^description^order multiple^price each^ | + | |
| - | | 1 | | 9171207|ATMEL ATMEGA168-20PU 8BIT 16K FLASH MCU, DIP28, 168 | single| 4,54| | + | |
| - | | | or| 1661728 |ATMEL ATMEGA168-20PU 8BIT 16K FLASH MCU, TUBE14 | 14 pieces!| 34,65| | + | |
| - | | 1 | | 9589805|TEXAS INSTRUMENTS MAX232NG4 DRIVER/RECEIVER DUAL EIA232, DIP16 | or equivalent| 0,84| | + | |
| - | | 4 | | 9452192|MULTICOMP MCUMR16V106M4X5 CAPACITOR, 10UF, 16V | min. 5| 0,126| | + | |
| - | | 3 | | 1216445|MULTICOMP MCRR50104Z5UM0050 CAPACITOR, 100NF, 50V | min. 5 |0,159| | + | |
| - | | 1 | | 1653942 |SPC TECHNOLOGY SPC15411 CONNECTOR, D-SUB | | 0,37| | + | |
| - | | 1 | | 1448129 |AEL CRYSTALS C16M000000L003 RESONATOR, ZTT, 16MHZ | | 0,43| | + | |
| - | | 2 | | 9339418 |MULTICOMP MCF 0.25W 330R RESISTOR, 0.25W 5% 330R | min. 50 | 0,018| | + | |
| - | | 1 | | 9339060 |MULTICOMP MCF 0.25W 10K RESISTOR, 0.25W 5% 10K | min. 50 | 0,018| | + | |
| - | | 1 | | 9564993 |MULTICOMP 1N4001. DIODE, STANDARD, 1A, 50V | min. 10 | 0,075| | + | |
| - | | |or | 9666095 |ON SEMICONDUCTOR MC7805CTG. V REG +5.0V, 7805, TO-220-3 | |0,32| | + | |
| - | | 1 | | 9692738 |PANASONIC ECA0JHG102 CAPACITOR, 1000UF, 6.3V | min. 5| 0,21| | + | |
| - | | 1 | | 1142502 |KINGBRIGHT L-934GD LED, 3MM, GREEN | min. 5 | 0,048| | + | |
| - | | 1 | | 1142517 |KINGBRIGHT L-934ID LED, 3MM, RED | min. 10 | 0,063| | + | |
| - | | 1 | |1101347| TYCO ELECTRONICS / AMP1-390261-4 SOCKET IC, DIL, 0.3", 16WAY | min.5| 0,43| | + | |
| - | | 1 | |1103850 |MULTICOMP - 2227MC-28-03-05-F1 - SOCKET IC, DIL, 0.3", 28WAY | | 0,83| | + | |
| - | | | or|1182590|MULTICOMP MC-2227-28-03-F1 | tube of 17| 4,15| | + | |
| - | + | ||
| - | + | ||
| - | and pin headers: | + | |
| - | | 1 | |1099543 |HARWIN M52-5000545 SOCKET, VERTICAL, 1ROW, 5WAY | | 0,73| | + | |
| - | | 2 | | 9729062|FISCHER ELEKTRONIK SL11 124 36G HEADER, PIN, 2.54MM, 36WAY | |1,39| | + | |
| - | + | ||
| - | (2 36pin headers are necessary to populate the whole board. The 5way socket is necessary when separating the MAX232 programmer dongle from the board) | + | |
| - | ===== Flavours ===== | + | |
| - | The design is very flexible, so the board can be build in a number of 'flavours' tailored to your needs: | + | |
| - | ==== Full ==== | + | |
| - | {{:boards:cheapduinofull.jpg?300|}} | + | |
| - | + | ||
| - | This is the board completely populated. It works similar to a serial arduino (except that the power connector is wired to the board) In this way the board can be used as stand-alone microcontroller system, or build in somewhere. The serial port is fully available. | + | |
| - | + | ||
| - | ==== Breadboard ==== | + | |
| - | {{:boards:cheapduinobreadboard.jpg?300|}} | + | |
| - | + | ||
| - | When only the connectors at microcontroller-pin -side are connected, the board can be used as test module for solderless breadboard. the positioning of power connection (- and +) allows for breadboard connectivity too. | + | |
| - | + | ||
| - | ==== Compact ==== | + | |
| - | {{:boards:cheapduinocompact.jpg?300|}} | + | |
| - | + | ||
| - | When the PCB has been cut, both of the boards can be populated independently. This allows for a very compact board (which can be used for controlling mobile robots such as the flatpack-walker (check http://www.retrointerfacing.com) or an 18-servo walker ([[software:softservo]]) | + | |
| - | + | ||
| - | The programming dongle can be used separately | + | |
| - | + | ||
| - | {{:boards:programmingdongle.jpg?100|}} | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | ===== Pin description ===== | + | |
| - | On the silkscreen of the PCB no room was left for the pin numbers. A simple solution is to print out the following image and to glue it on the microcontroller! {{:boards:ottantottopins.pdf|}} The pin numbers are according to the Arduino standard: PD0 tm PD7 are numbered 0 to 7. PB0 tm PB5 are numbered 8 to 13. The analog pins are numbered a0 to a5 and represent PC0 to PC5. | + | |
| - | + | ||
| - | {{:boards:pinning.png|}} {{:boards:ottantottowithsticker.jpg?300|}} {{:boards:atmega168pin.png?300|}} | + | |
| - | + | ||
| - | ===== Connecting Power ===== | + | |
| - | Power can be connected in numerous ways, depending on the 'flavour' of your board. An adapter plug can be connected using wires, you can also connect a battery pack directly to any of the power pins. A linear regulator (7805) can be mounted in the reserved space (TO220, standing up). This chip is used when you solder the battery leads directly to the - and + connector next to this footprint. On the same footprint you can also mount a 1N400x series diode, as 0.7V drop / reverse polarity protection. (wired from pin 1 to 3, fold the legs tight). You can also wire the power directly to the rail (the pin-tracks on the outside and center side). Be sure not to connect power exceeding the 6V this way, since the avr won't stand it... | + | |
| - | + | ||
| - | {{:boards:connectingpower.jpg?200|}}{{:boards:connectingbattery.jpg?200|}}{{:boards:connectingbatteryplug.jpg?200|}} | + | |
| - | ===== Programming the chip ===== | + | |
| - | The board is Arduino compatible, so the arduino environment can be used to compile sketches and upload them to the board. The dongle part needs to be in place (when you built the 'compact' version) and a serial connection between the dongle and PC should be established. See [[software:arduino|this page]] on setting up the environment and programming the board. | + | |
| - | + | ||
| - | ==== Ottantotto and Mac OSX ==== | + | |
| - | I Recently discovered that the combination **Mac OSX + PL2303 + driver** does not work. Apparently the Auto-reset function using the RS232 DTR line does not function long enough for the bootloader to stay in contact. The board does reset, but after that immediately starts up its program. | + | |
| - | + | ||
| - | Normally the Arduino environment uses both the RTS signal and the DTR to reset the board, so either one of them can be used. See [[http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1280020967/2|arduino forum]]. However, with Mac OSX the RTS signal seems to work better. The Workaround is simple: convert the programming dongle or programmer part of the ottantotto to **use the RTS instead of DTR** signal. | + | |
| - | + | ||
| - | First, disconnect DTR (pin 4 on the DSUB-9 connector) from MAX232 pin 8 by scratching the pcb track (see red circle): | + | |
| - | + | ||
| - | {{:boards:scratchpin4.png?200|}} | + | |
| - | + | ||
| - | Then make a connection between RTS (pin 7 on DSUB-9 connector) to MAX232 pin 8 by soldering a wire on the bottomside: | + | |
| - | + | ||
| - | {{:boards:rtswire1.jpg?200|}} | + | |
| - | + | ||
| - | After this modification, the dongle should work with Mac OSX too. | + | |
| - | + | ||
| - | ==== Bootloader ==== | + | |
| - | The bootloader is adapted from the standard arduino bootloader for atmega168. Look here for a more elaborate page on [[software:bootloaders]] The sources can be found {{:boards:ottantottobootloader.zip|here}} With winavr installed (I did not use arduino to compile the bootloader, but it should be possible anyway), you type ''make atmega88'' from a command prompt, and the correct version will compile. | + | |
| - | + | ||
| - | Point is that the atmega88 has the same memory footprint as the mega8, but the same internal configuration (registers, timers, uart, interrupts as the atmega 168) | + | |
| - | + | ||
| - | + | ||
| - | ==== Arduino compatibility ==== | + | |
| - | + | ||
| - | a new entry to the boards.txt file has been made that resides in the 'hardware' directory. {{:boards:boards.zip|boards.txt (zipped)}} | + | |
| - | <code> | + | |
| - | ############################################################## | + | |
| - | + | ||
| - | atmega88.name=Ottantotto with ATmega88 | + | |
| - | atmega88.upload.protocol=stk500 | + | |
| - | atmega88.upload.maximum_size=7168 | + | |
| - | atmega88.upload.speed=19200 | + | |
| - | + | ||
| - | atmega88.bootloader.low_fuses=0xff | + | |
| - | atmega88.bootloader.high_fuses=0xdd | + | |
| - | atmega88.bootloader.extended_fuses=0x00 | + | |
| - | atmega88.bootloader.path=atmega168 | + | |
| - | atmega88.bootloader.file=ATmegaBOOT_168_atmega88.hex | + | |
| - | atmega88.bootloader.unlock_bits=0x3F | + | |
| - | atmega88.bootloader.lock_bits=0x0F | + | |
| - | + | ||
| - | atmega88.build.mcu=atmega88 | + | |
| - | atmega88.build.f_cpu=16000000L | + | |
| - | atmega88.build.core=arduino | + | |
| - | </code> | + | |
| - | + | ||
| - | Besides the board.txt file, also a number of sources need to be altered. Since the processor is mostly compatible with the atmega168, except memory sizes, the c-files in the hardware\cores\arduino directory needed to be altered. Every entry ''#if defined(__AVR_ATmega168__)'' has been replaced with ''#if defined(__AVR_ATmega168__) || (__AVR_ATmega88__)'' | + | |
| - | + | ||
| - | here you can download the new directory hardware/cores/arduino {{:boards:hardware_cores_arduino.zip|}}. This is the hardware cores directory for Arduino011 or even earlier and is far from complete. When compilation of libraries throws up warnings, the replacement strategy mentioned above normally suffices. | + | |
| - | + | ||
| - | From version 0013 (according to GIPLT) no warnings are thrown, so only adding the ottantotto section described above suffices. | + | |
| - | + | ||
| - | ==== Hello World ==== | + | |
| - | The standard Arduino Blink example with LED on pin 13 does not work, because... we have two LED's on pin 8 and pin 9 instead. | + | |
| - | <code c> | + | |
| - | // The basic Arduino example for ottantotto | + | |
| - | // Turns the red and green LED on and off intermittendly | + | |
| - | #define red 9 | + | |
| - | #define green 8 | + | |
| - | void setup() // run once, when the sketch starts | + | |
| - | { | + | |
| - | pinMode(green, OUTPUT); // sets the digital pin as output | + | |
| - | pinMode(red, OUTPUT); // sets the digital pin as output | + | |
| - | } | + | |
| - | void loop() // run over and over again | + | |
| - | { | + | |
| - | digitalWrite(green,HIGH); // sets the LED on | + | |
| - | digitalWrite(red,LOW); | + | |
| - | delay(100); // waits for 0.1 second | + | |
| - | digitalWrite(green, LOW); // sets the LED off | + | |
| - | digitalWrite(red,HIGH); | + | |
| - | delay(100); // waits for 0.1 second | + | |
| - | } | + | |
| - | </code> | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | ===== F.A.Q ===== | + | |
| - | - **Why not add the ftdi232?** Because SMD soldering makes it more difficult for inexperienced people to solder the board. The FTDI chip is also 8 times the price of a MAX232 clone. You can buy ftdi-style USB-2-serial cables for EUR 6,- | + | |
| - | - **why all the extra ground and vcc pins?** For every servo or sensor you connect to your arduino, you need supply voltage and ground. Normally on an arduino you would use a protoshield, a breadboard, or a mess of interconnected extra wires. | + | |
| - | - **Why splitting** To make it even smaller! | + | |
| - | - **where can I get one?** The first batch of 50 has arrived and is ready for testing. The versions I tried out seem to be working fine. Price for a bare PCB is EUR 2,- (ex. vat and p&p) Since I'm not intending to become a web shop, I'll ship a couple while the stock lasts, in exchange for posting your experiences etc. here on the wiki. In addition to the boards I ordered some stock in ATmega88's, so I can ship them too if required. Please contact me by email in case you're interested. | + | |
| - | - **the docs for the generic max232n's say to use 1UF caps and not the 10UF caps you have in your parts list. Is this just extra protection? All the pegel converters i've built are with the generic max232n with 1UF caps or the max232cpe with .1UF caps.** Only the - very - old max232 drivers need the full 10uF cap storage for boosting the signals, all modern equivalents do it with less (1 uF) - even some with 100 nF. I chose to play safe and use 10uF caps, so they all work. No problem to use a max232n and use 1uF caps instead of 10uF. | + | |
| - | - **where does the 7805 voltage regulator fit on the circuit? It is on the programming dongle part right? I was concerned that maybe you have the 7805 in one of those tiny packages not the big normal 7805's.** Regarding the 7805, on the top-side of the chip (near pin 1 and 28) is a 3-way space left to place it, heatsink towards the chip. You can also chose NOT to place it, and have a diode instead (from pin 1 to 3 of the same socket). This component (either 7805 or diode) is only used if you place the power connection on the separate + and - wires next to it (if this is unclear, I can mark the spots in a picture). If you plug in a battery directly to the power rails (as shown in the pictures of the 'minimal' version) then neither the diode or LM7805 is used or necessary. Atmel's can take up to 6V, so with 4 NiMH batteries you're safe enough to power the board directly from 4 batteries. I'd personally recommend using the diode, since it is an extra safety measure against swapping power wires, and it takes of 0.7V excess voltage. | + | |
| - | - **can you flash the bootloader onto the microcontrollers directly with the programming dongle or do you need a chip programmer on top of that for the first bootloader flashing?** Yes, you need to flash it on beforehand. You'll need a normal atmel programmer (or send the chips to me, and let me do it) I use a dragon with ZIF socket. See the page on [[software:bootloaders]]. You can make an ISP adapter cable for connecting it to an AVR-ISP MK11 (USB) or MK1 (serial) programmer, or any parallel port ISP adapter that you have lying around. I made a cable which plugs on the ottantotto board using two 3-pin connectors: one at the reset (pin 1) + VCC and GND, and another 3-pin header with MOSI, MISO and SCK connecting to the three pins for that (pin B3,4,5). Don't forget to set the correct fuse bits too: make the chip run on external clock, disable the clk-DIV-8 bit, enable the bootloader reset (see normal arduino settings) (hex settings of fuse are 0xFF 0xDD on top of my head)-> if this is unclear to you, let me know, than I will elaborate a little on it on the wiki. | + | |
| - | - **on the schematics, c1 is listed as 100uF, and in the parts list you have a part that is 1000uF. mistake or old version?** 100uF is normally ok. When using RC servo's, such as with the tinywalker, 1000uF is necessary, that's the confusion. | + | |
| - | - **also, the resonator is a very hard part to source in the us. any suggestions? ** Regarding the resonator, you'll need one with three legs, built in capacitor. You could also opt for a normal crystal and two capactitors (which would have to be mounted on the bottomside of the pcb..) so the three legged resonator is most price efficient. You listed a suitable one as far as I can see. (I cannot reach newark, but farnell lists your part as US supply - [[http://nl.farnell.com/abracon/awcr-16-00md/ceramic-resonator-16mhz-thru-hole/dp/7944044?Ntt=awcr-16-00md|farnell]] ) alternatives are [[http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&name=490-1214-ND|digikey]], [[http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&name=X908-ND|digikey #2]] or [[http://www2.mouser.com/ProductDetail/Murata/CSTLS16M0X53-B0/?qs=sGAEpiMZZMvKM5ialpXrmmmlVHDnhdpU|mouser]] | + | |
| - | + | ||
| - | + | ||
| - | ===== Next version ===== | + | |
| - | During [[http://opentoko.org|toko#14]] a number of wishes for the next version has been formulated. | + | |
| - | + | ||
| - | {{:boards:r0013651.jpg?300|}} {{:boards:notations.jpg?300|}} | + | |
| - | + | ||
| - | * make two versions: one with FTDI and USB connector (using the same separation) and one serial. Add LED's? | + | |
| - | * Revise the serial port part: check polarity of capacitors, and add a supply capacitor | + | |
| - | * make it possible to connect the power rail pre- or post regulator (see [[software:softservo]]) | + | |
| - | * put the power-section of the board to the other side: add a power connector (board will be larger) - still with possible cut | + | |
| - | * remove groundplane round mounting holes | + | |
| - | * put LED on same pin as arduino | + | |
| - | + | ||
| - | ====== Version 2.0 ====== | + | |
| - | ===== Intro ===== | + | |
| - | In this section version 2 of the ottantotto board is presented. | + | |
| - | + | ||
| - | Today a first batch of 100 has been ordered! --- //[[wikimail@edwindertien.nl|edwin dertien]] 2010/06/29 16:45// | + | |
| - | + | ||
| - | ===== Changes ===== | + | |
| - | ==== Board Dimensions ==== | + | |
| - | The exact sizes are 90.68 mm x 26.67 | + | |
| - | * Power section has moved to other side, board is longer! | + | |
| - | * total size has increased by 1.5 cm in length. (power section). The rest remains exactly the same. | + | |
| - | * hole diameter has not changed! This diameter is not exactly 3 mm, so for example 3mm plastic studs clamp in nicely. | + | |
| - | * cutting spaces are bigger (+0.5mm) | + | |
| - | * both power section and serial section can be cut. | + | |
| - | + | ||
| - | ==== Components ==== | + | |
| - | * all 100nF capacitors has been changed to 100mill grid space instead of 200mill | + | |
| - | * all resistors have to be mounted straight up (not flat) | + | |
| - | + | ||
| - | ==== Power Section ==== | + | |
| - | * Power section contains socket for standard adapter plugs, protection diode and power LED | + | |
| - | * The power rail can be connected with a jumper to the Vin or to the 5V (VCC) | + | |
| - | + | ||
| - | * The 1000uF cap has not changed. Since normally a perfectly ordinary fitting 100uF cap can be used, the spacing problems only occur when using the big 1000uF on that space. | + | |
| - | * RESET connection is no longer in the pin-row, it is on the ISP header, In its place is the power rail selection jumper | + | |
| - | //Carefull with this jumper: it is meant to connect RC-servo's directly to the battery source, after the voltage regulator. The default position is to the 5V!// | + | |
| - | + | ||
| - | ==== Serial section ==== | + | |
| - | * Serial section has been extended with TxD and RxD LED's so upload can be monitored as well as standard data transfer | + | |
| - | * an extra 1uF cap is added to the RS232 section (official decoupling) | + | |
| - | * the V- capacitor has been rotated (non-fatal-error in previous design, most max232's are redundant) but neater... | + | |
| - | ==== LED's ==== | + | |
| - | * One LED has been sacrificed. The remaining LED has been attached to PORTB.5 where on normal arduino's also the LED is located | + | |
| - | ==== ISP ==== | + | |
| - | * The 6-pin ISP header has been added | + | |
| - | * the reset function on the ISP header has a jumper too. This can be used when the ISP header is used for the [[modules:sdadapter]], so a different line can be chosen for the MMC-CS | + | |
| - | ==== Versions ==== | + | |
| - | All three versions: full, breadboard and compact are still possible. The breadboard version is different from the original | + | |
| - | * breadboard version is still possible: use the VCC from the analog jumper, and a separate ground pin for power-to-breadboard | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | ===== Schematic ===== | + | |
| - | See schematic below: | + | |
| - | + | ||
| - | {{:boards:ottantotto2.png?300|}} | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | or as pdf: {{:boards:ottantotto2.pdf|}} | + | |
| - | + | ||
| - | ===== PCB ===== | + | |
| - | + | ||
| - | An overview of the PCB: pdf's of the print layers: {{:boards:ottanbottom.pdf|}} {{:boards:ottantop.pdf|}} | + | |
| - | + | ||
| - | {{:boards:ottantottolayers.png?400|}} | + | |
| - | + | ||
| - | {{:boards:ottansilk.png?200|}} | + | |
| - | + | ||
| - | {{:boards:ottantop.png?200|}} | + | |
| - | + | ||
| - | {{:boards:ottanbot.png?200|}} | + | |
| - | + | ||
| - | + | ||
| - | + | ||