| Author |
|
vasi Guru


Joined: 23 March 2007 Location: Romania
Online Status: Offline Posts: 1203
|
| Posted: 16 June 2012 at 2:36am | IP Logged
|
|
|
You can read here about it. Is designed to be used with OLPC-XO laptop and the author (Mr. Scott Ananian) claims than it can be easily assembled because it is mainly composed of through hole components.
No way to make this board at home - anyway, it looks like it was routed by the software
Well, why not building your Arduino compatible board from scratch? There is already Arduino-Severino, a single-sided board, with serial interface.
Didn't knew Mr. Scott Ananian about that? Of course he knew, but you can't make money from that.
Here is also my design, a little simpler and less components because you will need anyway a USB2Serial adapter (which can be also made with through hole components). The board I designed is intended for those ready to go beyond Arduino language, using avr-gcc and some C libraries. From the production POV is expensive to build a board with THT components than with SMD but, why not providing only the components, letting the children having fun in making their own boards? You don't have to spend money manufacturing something - just send them the components, Mr. Scott.
Edited by vasi on 16 June 2012 at 2:46am
__________________ Hobbit name: Togo Toadfoot of Frogmorton
Elvish name: Mablung Miriel
Windmill controller with PIC12F675
|
| Back to Top |
|
| |
elproducts Senior Member


Joined: 19 June 2011 Location: United States
Online Status: Offline Posts: 189
|
| Posted: 16 June 2012 at 3:59am | IP Logged
|
|
|
vasi wrote:
USB2Serial adapter (which can be also made with through hole components).
|
|
|
I'm curious how would you do that?
Every adapter I see has an FTDI chip which are only available in surface mount.
__________________ www.elproducts.com
|
| Back to Top |
|
| |
vasi Guru


Joined: 23 March 2007 Location: Romania
Online Status: Offline Posts: 1203
|
| Posted: 16 June 2012 at 4:13am | IP Logged
|
|
|
elproducts wrote:
vasi wrote:
USB2Serial adapter (which can be also made with through hole components).
|
|
|
I'm curious how would you do that?
Every adapter I see has an FTDI chip which are only available in surface mount. |
|
|
That is simple and at hand of any beginner - the firmware is included in Microchip's Application Library and is starting with PIC18F14K50, 18F2550 and so on. Here is mine (PCB ghetto style, with marker only):
Edited by vasi on 16 June 2012 at 4:19am
__________________ Hobbit name: Togo Toadfoot of Frogmorton
Elvish name: Mablung Miriel
Windmill controller with PIC12F675
|
| Back to Top |
|
| |
vasi Guru


Joined: 23 March 2007 Location: Romania
Online Status: Offline Posts: 1203
|
| Posted: 26 June 2012 at 9:09am | IP Logged
|
|
|
My Severino M2 is ready (ATmega168P). Almost - I don't have the 100uH inductance, can I use one of 220uH?
It will be used for tests with ATmega-CLib project. Eagle files are on Google code.
Edit:
------
And with the inductance of 220uH.
Edited by vasi on 27 June 2012 at 12:37pm
__________________ Hobbit name: Togo Toadfoot of Frogmorton
Elvish name: Mablung Miriel
Windmill controller with PIC12F675
|
| Back to Top |
|
| |
vasi Guru


Joined: 23 March 2007 Location: Romania
Online Status: Offline Posts: 1203
|
| Posted: 27 June 2012 at 8:01pm | IP Logged
|
|
|
Just burned the Optiboot bootloader, a hex file from this archive (thanks Calin), optiboot_atmega168p.hex, using an Arduino UNO (thanks Florin) board as here. Of course, first added a new description (useful only to burn the bootloader) to boards.txt file from Arduino IDE as here:
############################################################ ##
diecimilaP.name=Arduino Diecimila, Duemilanove, or Nano w/ ATmega168P
diecimilaP.upload.protocol=arduino
diecimilaP.upload.maximum_size=14336
diecimilaP.upload.speed=19200
diecimilaP.bootloader.low_fuses=0xff
diecimilaP.bootloader.high_fuses=0xdd
diecimilaP.bootloader.extended_fuses=0x04
diecimilaP.bootloader.path=atmega
diecimilaP.bootloader.file=optiboot_atmega168p.hex
diecimilaP.bootloader.unlock_bits=0x3F
diecimilaP.bootloader.lock_bits=0x0F
diecimilaP.build.mcu=atmega168P
diecimilaP.build.f_cpu=16000000L
diecimilaP.build.core=arduino |
|
|
... and moved the "optiboot_atmega168p.hex" file in the hardware/arduino/bootloaders/atmega sub-folder of Arduino IDE main folder.
Reference here - no need to modify avrdude configuration file if you use the latest version of Arduino IDE (1.0.1) - well, is possible to be wrong, I think I use the latest version of avrdude and possibly replaced the original avrdude, not sure...
Successfully tested it blinking the red LED (uploaded the hex file many times after changing the blinking frequency after every upload) using Eclipse IDE. Transfered the program using the USB2Serial adapter based on PIC18F2550. Bootloader is working ok.
Unfortunately, Arduino IDE does not have yet support for ATmega168P but this doesn't matter for me. For those who need Arduino support, just replace the micro with ATmega168 or ATmega328P, the board design is tested.
Vasi
P.S. On some markets you can find the ATmega328P with Arduino bootloader(Optiboot) inside. For Romanians. this micro can be bought here.
P.P.S. Very fun to watch this movie http://www.ted.com/talks/view/lang/en//id/1491
Edited by vasi on 27 June 2012 at 8:39pm
__________________ Hobbit name: Togo Toadfoot of Frogmorton
Elvish name: Mablung Miriel
Windmill controller with PIC12F675
|
| Back to Top |
|
| |
vasi Guru


Joined: 23 March 2007 Location: Romania
Online Status: Offline Posts: 1203
|
| Posted: 24 November 2012 at 5:01am | IP Logged
|
|
|
I found a better single-sided design here but require a little more precision/accuracy when the PCB is made with toner transfer method. The serial connector layout is not standard so it will require customization when an USB2Serial converter is used.
__________________ Hobbit name: Togo Toadfoot of Frogmorton
Elvish name: Mablung Miriel
Windmill controller with PIC12F675
|
| Back to Top |
|
| |
JohnS Guru

Joined: 18 November 2011 Location: United Kingdom
Online Status: Offline Posts: 327
|
| Posted: 24 November 2012 at 11:11am | IP Logged
|
|
|
I'd have thought some areas (with holes) to put extra components in would be useful.
Same with that XOrduino thread you posted.
There seems a lack of RAM, generally speaking. Are people stuck in the 1970s (maybe 1980s) or what? You'd think chip-making had not progressed or got cheaper.
John
|
| Back to Top |
|
| |
vasi Guru


Joined: 23 March 2007 Location: Romania
Online Status: Offline Posts: 1203
|
| Posted: 24 November 2012 at 4:19pm | IP Logged
|
|
|
ATmega328P. used in standard Arduino, have 32Kb Flash, 2Kb RAM.
Believe me or not, using C language (avr-gcc compiler which is one of the best), even an ATmega168 (everything in half than ATmega328P) is an overkill for a huge set of applications (and I know what I'm talking about, as I do a set of libraries for ATmega).
For the next months (or maybe an year), many owners of Arduino DUE will let the dust settle on their board, as it is an overkill and they will not know what to do with it. But examples will appear and the collection of applications will grow in time.
In my opinion, 5V, 8bit microcontrollers will continue to be the best choice. Even if is about 8051 microcontrollers...
Arduino will continue to be the best option for the younger generations (not because of Arduino language as is not easier than Basic, but because of existing projects).
Edited by vasi on 24 November 2012 at 9:45pm
__________________ Hobbit name: Togo Toadfoot of Frogmorton
Elvish name: Mablung Miriel
Windmill controller with PIC12F675
|
| Back to Top |
|
| |
JohnS Guru

Joined: 18 November 2011 Location: United Kingdom
Online Status: Offline Posts: 327
|
| Posted: 25 November 2012 at 3:11pm | IP Logged
|
|
|
I don't disagree, but C and similar lowish level languages are tough for beginners (and many non-beginners). And often result in bugs which are painful :(
To use higher level needs more RAM and MMBasic shows many people can get a good job done quickly when the RAM is there.
I've done plenty with old uC boards with next to no RAM using ASM but really it makes no sense to do that any more, especially in low volumes.
I do wish they'd stuck to 5V and just added RAM (preferably on chip) and I guess flash as well.
And some prototype areas on the boards :) I don't like shields for all the reasons always mentioned.
John
|
| Back to Top |
|
| |