* SELAMAT DATANG DI SEKAWAN SERVIS ELECTRONIC * SERVIS:TV,COMPUTER,DVC,Ampli fier dll. * Spesialis Kulkas,AC Rumah, AC mobil dan Mesin Cuci. * Alamat: Taraman Sidoharjo Sragen *

SEK4W4N SERVIS ELECTRONIC

Arduino Forum

On 0 komentar


Hardware >> Development >> Another New PCB for Arduino Serial Single Sided 
Message started by adilson on 04.12.2007 at 04:54:08

Title: Another New PCB for Arduino Serial Single Sided
Post by adilson on 04.12.2007 at 04:54:08

Hi.
I'm a new Arduiner, and did myself my first serial single sided board last month, and found some problems making the PCB. So I decided to try developing a new PCB, easier to make, easier to solder. I hope this can help people who doesn't want to spend too much on arduino, making themselves a single sided board with less problems.

This new project has less jumpers on board (3 instead of 6 - there is a fourth, inside the switch), no wires between vias, larger wire width (0.6 mm.), good spacement bettween wires (0.67 mm.), only 3 (instead of 4) wires under atmega, and uses the same connectors and the relative position of in/out/power is the same. The ICSP connector is the same 2x3 pinhead, compatible with other arduino boards.

The only change in the schematics is the connection of the reset switch, but the electrical funcionality has no changes.

All diodes, capacitors and transistors have the same orientation, decreasing the risk of mistakes on mounting.

I checked the drawings, and I'll make a protoype this week. I'll publish the eagle/pdf files later...

Comments and sugestions are welcome and expected.

Adilson




Title: Re: Another New PCB for Arduino Serial Single Side
Post by nkcelectronics on 04.12.2007 at 08:06:17

I recommend keeping the placement of the pin headers, including the ICSP connector in the same original place because the shields make use of them.  The reset switch placement is not important, from the shields perspective.

Title: Re: Another New PCB for Arduino Serial Single Side
Post by westfw on 04.12.2007 at 08:49:17

None of the single-sided boards have the ICSP connector in a shield-compatible place. :-(
Nice job on reducing the number of jumpers!  I'm a little worried that your bypass caps are all lumped in one place instead of being near the AVR power pins that they're bypassing.

Title: Re: Another New PCB for Arduino Serial Single Side
Post by mellis on 04.12.2007 at 16:25:33

Very elegant looking design, especially the jumpers.  About the ICSP issue, how hard would it be to instead add the reset pin header on the power header (as in the Diecimila) - that would at least make it compatible with the shields that use that for the reset (instead of the ICSP header).

Title: Re: Another New PCB for Arduino Serial Single Side
Post by adilson on 05.12.2007 at 01:48:59

Hi. Thanks for coments and discussion.

As I told you, I'm really new arduiner. That's the reason for the mistakes done.

When I decided to try to develope this PCB, I saw Westfw project (with ICSP 6x1 pinhead), and the others Arduino PCB (USB, Diecimilia, BT) and thought ICSP pin header position wasn't important. That's because the Serial Single Sided (SSS) PCB ICSP has a different position comparing with others (not only the relative position like all the pin headers on SSS, that need to be adjusted by almost 300 mils on Y axis - but an absolute difference in position). That's why I changed only the ICSP position.

But now, I'll work to try making it compatible (but is very hard).


My doubts are:

does the actual SSS Board ICSP position match any shield board?

I never saw or used a Shield Board, so what is the use of ICSP on shields? I can see a 3x2 pin header on pics, and I suppose it matches Arduinos (except SSS). Does it transfer the functions (the signals) of to reset and to bootload to the shield? Some other use?

About what Mellis said, I saw the diecimilia board (eagle file only) and understood your sugestion. But only diecimilia has this reset on power pin head?
Is it possible to make reset compatible with Shields using a 1x1 pinhead with the reset signal on Arduino at the position of the reset on a 3x2 pinheader? I meant, one reset 1x1 pinheader on 2510, 1000 on board position?

And Westfw, I understand your coment, and tested a new design for solve it, but the 9v. "walkthrough" the board. And the design I made keeps 9v. in a smaller part of board. I was worried about this when I put the caps on board. I don't think the caps actual position could cause a big problem.

Title: Re: Another New PCB for Arduino Serial Single Side
Post by mellis on 05.12.2007 at 16:17:01

The current SSS board isn't compatible with any shields (as far as I know).  The ICSP header is used by some shields to connect to the reset line (e.g. to provide a reset button on the shield if it covers up the reset button on the board).  Only the Diecimila has the reset line on the power pin header, but compatibility with the Diecimila would be better than nothing.  Alternatively, it would probably be fine to provide one reset pin in the location of the reset pin of the ICSP header on the other boards.

Title: Re: Another New PCB for Arduino Serial Single Side
Post by adilson on 06.12.2007 at 04:38:18

Hi all!

Thanks for help!

I made the changes, and I hope them please you all. It was easier than I thought, because I worked hard last 3 weeks, and the board connections are in my head.

All pinheaders (except ICSP) are on the same place of SSS, and the ICSP pinheader is now at [2560, 1100] position, making it compatible (I hope) with all other arduino boards, except, of course, the actual SSS.

The power pinhead has more 2 pins, like diecimilia: Reset and another (which is used for 3,3v in diecimilia). 3,3v is not used, since SSS has only 5v. This makes it compatible with Diecimilia reset pin, right Mellis? I'm asking because I really don't know.

There are now 4 jumpers (more than 3, but still less than 6). All 4 are GND or 5v.
The wires have 0.6 millimeters, and spacing is 0.67 millimeters.
No wires between pads.
Only 3 wires under Atmega.
Larger pads (comparing to actual SSS)
Components still have the same orientation (diodes, capacitors and transistors), to reduce errors on mounting.
Schematic changes are: Switch connections (no eletrical modification); changed power pinhead from 4 to 6 pin (like diecimilia); power led 3 to 5mm.

The board has the length increased in 4 millimeters, and the IC 2 (7805) is inverted now, and can be layed down to the opposite side of actual SSS board.

I'll wait for comments and sugestions before making a prototype and publishing documentation, since I could make some mistakes again. :P

I hope this would become a new standard for the Serial Single Sided Arduino.



Title: Re: Another New PCB for Arduino Serial Single Side
Post by mellis on 07.12.2007 at 15:04:16

Looks good!  I'm impressed that you got the ICSP header in place.  It certainly seems like an improvement over the SSS design we have now.  The reset pin certainly looks like it should be compatible with the one on the Diecimila.

I'm curious to hear westfw's comments, since he also designed a new serial board.  AFAICT, the main difference is that his include support for an FTDI USB-to-TTL cable, but perhaps there's more that I don't notice (being a software, not a hardware guy).  

Title: Re: Another New PCB for Arduino Serial Single Side
Post by Adilson on 07.12.2007 at 22:10:45

Thanks, Mellis.
I really worked hard on it. So it is a satisfaction to hear that from someone from the Arduino Core.

I'm thinking on to put an auto reset feature, like diecimilia, that will be very easy now. I'm thinking about it because I think this PCB project was created to help people that can't buy a mounted Arduino, and don't have experience on electronics and soldering. And it is supposed that they have older and slower computers, like me. And another problem I found is when I try to upload a sketch, and the arduino reset button must be pressed not immediately before uploading, but 15 or 20 seconds before uploading, because the computer's processor is too slow, or with low memory. So this feature could help this kind of user too.

I'm curious about the FTDI USB to TTL feature on Westfw project too, since he didn't say if he tested it yet.

Thank you.
I'll post more later.

Title: Re: Another New PCB for Arduino Serial Single Side
Post by Adilson on 10.12.2007 at 04:19:23

I Did more 2 changes on project. Almost ready to do the prototype.  ::)

First: added the auto reset feature, but with a jumper (J5) that enable this function, to avoid reseting arduino when not desired (read many messages on forum complaining about it). I tested in my original SSS (atmega8) with 0007 software version and it is uploading sketches normally with an auto reset improvised.

Second: put a jumper (J13) in parallel to R3 (pin 13 current limiter resistor) to avoid problems on using SPI feature or TTL level error on pin 13 (read many about this too). Enabling this function, pin 13 becomes a normal digital pin.
(I did other version with a built-in led, resistor and jumper (to disable) in series, from pin13 to GND. And other with resistor and one pinhead 1x2 from pin13 to GND  (pinhead is for the led - creating a secondary 'pin 13'+GND). Both works, but I think the first solution is the best, for many reasons - including simplicity and standard)

The result is: if you don't insert any of this jumpers the board remains identical (or better - with ICSP fully compatible  and 2nd reset pin) to the original SSS, that means no changing documentation, just adding doc about this two new features. I think this is very important too, beyond all other changes presented here.

If anyone have something to comment or to suggest, we're still open...  ;)

P.S.: the component side has more information to print/silk too, like ports names, tx rx and I2C.



Title: Re: Another New PCB for Arduino Serial Single Side
Post by mellis on 10.12.2007 at 05:31:52

It keeps getting better!

The built-in LED on pin 13 is very useful, especially for people who have just made their own board and want to see if it works.  Does it complicate things that much to put a resistor and LED on pin 13 in parallel to the connection to the pin header (as on the Diecimila - schematic)?

The reset jumper enables the automatic reset, right?  I'm confused by the "Auto R. Off".

It's look really good, though.  Have you tried building one yet?  Is anyone interested in trying it?

Title: Re: Another New PCB for Arduino Serial Single Side
Post by westfw on 10.12.2007 at 18:31:26

I think you can make  your pads a bit bigger via DRC, which is generally useful for hand drilling and hand soldering.  You might also consider changing pad shapes in the DRC to make the oval pads shorter in their "long" direction; I found that useful in my SS version...

Title: Re: Another New PCB for Arduino Serial Single Side
Post by Adilson on 11.12.2007 at 04:12:46

About the Auto Reset feature, I was testing you to know if anybody is really loking at project. lol. Just kiding. I really made a mistake with the jumper name. The correct is Auto Reset enable. :P

About the Led on Pin 13, as I told, I made some alternatives, and not sure about which one is the best.

Could anybody say if the L led onboard on diecimilia is causing some kind of problem? Specially with SPI connections or TTL wrong levels on pin13.

If there is no problem, then it is possible to reproduce this feature on my PCB project.

Otherwise, here are 2 alternatives:

1-Only disable L led jumper;
2-Alternate L led/pin13 jumper.

1-
1-

2-
2-

I'm trying to solve another two problem: put RX TX leds onboard (saw many solutions here and trying to choose or develope a new one), and to keep level on digital pin0 (RX) on 0v. while not beeing used, without creating interference on other parts of circuitry (saw many solutions here two, like puting Resistor to the ground).

And trying to find time doing all and work.  :)

Title: Re: Another New PCB for Arduino Serial Single Side
Post by mellis on 11.12.2007 at 15:48:07

I haven't heard anyone complain about the LED on pin 13 on the Diecimila (whereas we had a lot of complaints about SPI on the NG, which had a different pin 13 LED circuit).  So it's probably fine, but it would be good to have a more conclusive answer.

Title: Re: Another New PCB for Arduino Serial Single Side
Post by Adilson on 14.12.2007 at 05:37:28

So, here we go.

Everything remains the same:
- New ICSP position, compatible with all other Arduino boards (full compatibility with shields now);
- No wires between pads;
- Larger wires;
- Auto Reset feature, with jumper to disable when not desired;
- Extra Reset pin on power pinhead, diecimlia compatible;
- Same oriented components (diodes, capacitors, transistors, leds!);
- Four jumpers only;
- More info to print/silk on board component side(Ports, RX/TX, I2C.


And more:
- C8 is now bipolar (read this http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1177923417;
- Onboard Led on pin13 (diecimilia circuitry compatible);
- Onboard RX TX leds with enable/disable jumper (to avoid leds blinking while no rx/tx data, no serial connection, but pin0/pin1 output/input signals);
- Onboard pin0 10k resistor to GND, with jumper to enable disable (to avoid floating voltage on RX pin problem);
- Almost no more space to put components or wire on same sized SSS board (but still accepting sugestions and comments). ;)

Obs.: the wires are draft only.






Title: Re: Another New PCB for Arduino Serial Single Side
Post by trialex on 14.12.2007 at 07:25:08

Nice!

I'd love to try it out if you are looking for someone to make one. Need a project for christmas holidays...


Title: Re: Another New PCB for Arduino Serial Single Side
Post by Adilson on 15.12.2007 at 14:38:22

Thanks!

And yes, I need people who wants to build it. I'll make a prototype, but the more beta testers we have, more information to get corrections, if nedeed. I need to finish the eagle files, so I'll publish it here, I hope before Christmas!

Title: Re: Another New PCB for Arduino Serial Single Side
Post by Adilson on 22.12.2007 at 06:31:23

I finished the first prototype board now:


I did it with termal transfer (laser printer). I think the project is approved on etching question (one of the reasons the project exists).

Title: Re: Another New PCB for Arduino Serial Single Side
Post by mellis on 22.12.2007 at 16:04:59

Awesome.  Looks like it's time to solder the component and try it out!

Title: Re: Another New PCB for Arduino Serial Single Side
Post by Adilson on 23.12.2007 at 07:06:04

Done!!! ;D

I made a mistake on board (forgot to isolate serial connector support, put serial pin 4 short circuit with gnd throw serial connector screw, and it didn't work. But I found the error, and it is working!

Since I conclude soldering it right now, I didn't tested it fully, but rx/tx leds feature, auto reset, reset button, uploading sketch (with auto reset and manual reset) all working well.

Uploaded blink led example, and onboard pin13 led blinks normally.

I did a termal transfer on component side, and helped to find component's place while soldering.

And to solder the board doesn't seem to be a problem, as well as etching, even for beginners.

Power led seems too bright. I'll measure current and try to change its resistor.





Title: Re: Another New PCB for Arduino Serial Single Side
Post by mellis on 23.12.2007 at 16:35:55

Beautiful!

Very nicely done.

I wonder if you really the jumpers.  The more we can eliminate, the simpler board is to understand and use.  The current ATmega168 bootloader should be fine if the RX pin is floating - maybe you can test it with the jumper unattached?  I can see why it would be annoying to have the RX and TX LEDs blinking when you use pins 0 and 1 for digital i/o - I don't think those pins are used very often, though.  Anyway, it's up to you - I think you have a better sense of how people will be using these boards than I do, but I wanted to suggest it.

Title: Re: Another New PCB for Arduino Serial Single Side
Post by Adilson on 23.12.2007 at 18:08:03

Thanks!

I'll think about it. I wonder about jumpers too. But note that without the three jumpers the board functionality is the same of the 2.0 version (like I said, less documentation changes). And the jumpers position on the board helps to explain function.

I think the essential jumper is the auto reset enable. I've heard many complain about problems with auto reset (when not desired), and sugestions to solve the problem like "remove capacitor", or "unsoldering serial connector pin4". Removing a jumper is easier to do and to be undone.

I don't have a Atmega168 to test the board now. Only Atmega8. Is people having problem on Atmega8 (with floating rxpin) yet? Or it's an older complain?

And about the rx/tx leds, It's possible to remove the jumper. But it's not up to me, only. I'm really new user, and all experience people can expose, and sugestions will be useful to make a better Arduino (nkcelectronics, westfw and your help were essential). I'm not thinking of make a board that fits my use only, so your (all readers) opinion is very important too.

I want to post the eagle files or pdf/png to beta testers, but not sure about the use of Arduino name on the board documentation (used Serial version 3 Beta on mine, but its only the first prototype). What's your opinion about this specific project using the name?

Title: Re: Another New PCB for Arduino Serial Single Side
Post by giuliano obici on 24.12.2007 at 01:26:58

fantastic Adilson

I"ll prove this project.

thanks 

Giuliano

Title: Re: Another New PCB for Arduino Serial Single Side
Post by Adilson on 27.12.2007 at 04:51:45

Thanks Giuliano.

you took part in too.

I did some modifications, and eliminated rx/tx leds jumper, Mellis. If not connected to serial, the only led that can light up is the tx, if pin1 is high. rx can light up very dim with pin1 high too. pin0 doesn't affect these leds. Like you said, they will blink only when using pin0 and pin1, that is not usual. An irrelevant side effect for many benefits, I think. And less jumpers are really easier to learn and use.

I left auto reset and rx to ground jumpers on board. I think they can be really useful.

I changed the R2 from 220 to 1k, to dim power led bright (I didn't see this modification before on diecimilia) and changed crystal position to better fit empty space when laying down.

I tested the board with PD, with arduino-test.pd, and it seems to be working well. So I'll publish some files for beta testers soon.


Title: Re: Another New PCB for Arduino Serial Single Side
Post by Adilson on 29.12.2007 at 06:08:39

(Not too) late notice:

attaching a 10k resistor to gnd on pin0 (rx) can solve the problem of rx floating on other Arduino boards. When using Serial Arduino, pin0 is connected to its serial circuitry, that means you have +5v/10K/1K/Pin0. So, attaching the 10k resistor (R0/J0 on schematic, or offboard) Pin0 has almost 2.5volts, not 0 volts. Not floating, but not zero reference, and sometimes Atmega understand this as rx coming, while disconnected.


So I decided doing something radical, but more comprehensible in using jumpers: a 3 pin jumper that disables rx/tx, and enables pin0 with 11k to gnd and pin1 with 20k to gnd, with no extra resistors. It's simple: if you want to upload sketches or make Arduino talk to software/computer, then jumper to rx/tx. If you want to use Arduino Serial without serial cable to computer then jumper to pin0/pin1. As a (good) side effect, the jumper disables rx and tx leds too. And forgeting the jumper in wrong position can't damage the board. All the rest remains the same.


The board (part) will look like this:


Anyone agree? Or don't?

Title: Re: Another New PCB for Arduino Serial Single Side
Post by mellis on 29.12.2007 at 18:04:50

I think it's starting to get complicated.  I don't think a beginner would understand the connection between wanting to upload to the board and the phrase "RX/TX".  In the ATmega168 bootloader, I enabled the internal pull-up on the RX pin to prevent noise from showing up as data.  Would something similar work here?

Title: Re: Another New PCB for Arduino Serial Single Side
Post by Adilson on 29.12.2007 at 18:35:59

I think it's just a question of words used. We can say "Serial Enable", instead of "rx/tx". And about the internal pull up, I don't know if works in serial, since rx pin (pin0) it's not floating, but always energized. But I can try.

There's another option: to change the resistor from pin0 to gnd value from 10k to 1k, but it's the same problem: the pin0 will become almost 0,5 volts, and will kill the serial communication on rx too.
That's why I thought to effectively disable the serial circuitry (since it would not work well with resistors to gnd), changing +5v to gnd with jumper, and using to advantage of existing resistors to reference to gnd.

Title: Re: Another New PCB for Arduino Serial Single Side
Post by big93 on 29.12.2007 at 20:02:08

that looks awsome! great job

Title: Re: Another New PCB for Arduino Serial Single Side
Post by Adilson on 30.12.2007 at 04:49:32

Thanks Big93.

Mellis,

I made some adds, in case of keeping serial/pin0&pin1 enable jumper:
Changed the text on board's component side to "Serial Enable" and "Pin0/1 Enable".
I think it is easier to understand it, and easier than "understanding your Arduino is not working because you didn't put a pull down resistor on pin0".


To make this feature really functional, I wrote shorter text on board's soldering side, since some people will not print the silk information on component side.
So, the jumper will be identifiable, ever:


The same on "auto reset enable jumper":


I didn't test internal pull up resistor yet. But if it doesn't work, the optional solution is already done.


Title: Re: Another New PCB for Arduino Serial Single Side
Post by Adilson on 30.12.2007 at 05:12:05

I saw this forum:
http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1176690710

and waiting for answer about the pull up solution.

Title: Re: Another New PCB for Arduino Serial Single Side
Post by mellis on 30.12.2007 at 16:04:37

Sorry for being so dense, but I'm still a bit confused.

Is the purpose of the jumper to allow you to use pin 0 as a normal digital i/o when you don't need to do any serial communication?  Or is to prevent confusing the bootloader or code with random incoming data (e.g. when there's no serial cable connected)?  Or both?  Something else?

Title: Re: Another New PCB for Arduino Serial Single Side
Post by Adilson Akashi on 30.12.2007 at 16:44:34

It's ok.

I changed the text on jumper again to make it more comprehensible.



Communications from/to computer:
The jumper in "Serial Enable" position makes the Arduino works like the SSS version 2. No changes. 

Not using computer communication and using or not Pin0 and Pin1 as output/input:
When in "Pin0/1 GND REF" position, it detachs +5v source of Serial Circuitry (disabling Serial Communications - even with attached cable), and changes it from +5v to GND. This change (from +5v to GND) makes Rx pin (pin0) referenced to GND through existing resistors R4+R7 (11k).

This is an onboard Rx pin pull down resistor, to prevent Atmega the floating Rx pin, that you know, cause Arduino to don't start running uploaded sketch, thinking the noise on Rx pin is incoming data.
So the original reason of the jumper is to make Pin0 not floating. It is the "attach 10k resistor to pin0" solution, now useful for SSS too (like I said, this solution was not effective before since there is a Serial Circuitry attaches to pin0 on version 2).

The Tx pin has it serial circuitry disconnected from +5v source too, and changed to GND too. So Tx pin has  a reference to GND too, through R9 and R6 (20k). Not necessary, but already there.

There is a third option, only if necessary: to take off the jumper, not connecting it. This makes the Arduino Pin0 and Pin1 floating (just in rare case the onboard pull down resistors causing some problem while Pins are set to Output). Since I didn't test this feature, I don't know if it will be necessary.

This is the for the first question you've done.

The other:

Quote:
Or is to prevent confusing the bootloader or code with random incoming data (e.g. when there's no serial cable connected)?


I didn't see any complain about this, and it is first time I hear it. Bootloader uses the ICSP header, and it is disconnected from serial rx/tx lines. The solution doesn't affect the Bootloader.

I think it is hard to explain, but still very useful and very easy to use.


Title: Re: Another New PCB for Arduino Serial Single Side
Post by westfw on 31.12.2007 at 05:34:28

So post the EAGLE files, already!

Title: Re: Another New PCB for Arduino Serial Single Side
Post by westfw on 06.01.2008 at 11:33:44

Can you squeeze in the center ground pin for a three-pin ceramic resonator where the crystal is?

Title: Re: Another New PCB for Arduino Serial Single Side
Post by Adilson Akashi on 06.01.2008 at 16:30:03

Westfw,

Thanks for suggestion.

I saw your single sided project and understand what you're asking.
And I saw all other projects from the Arduino team. All of them uses crystal instead of ceramic resonator.
It's a question of choice.

Crystal is more accurate, it costs a litlle more (or the same, deppending on store), it needs load caps (not expensive, but need space on pcb).
And since it is technically a better solution, and the pcb space is not a problem (removing the crystal and caps won't make pcb smaller), I choose the crystal.

I know the pcb can be made for both solutions in one, but for a standard project i think it will confuse people, since it's supposed to be made by laypersons too.

But if you downloaded the eagle files, you can make yourself this changes in your board if you want, respecting the creative commons license.

Title: Re: Another New PCB for Arduino Serial Single Side
Post by Adilson Akashi on 07.01.2008 at 18:26:04

I did one more change on S3V3 board.
I put a low pass filter on AVcc, as described on Atmega datasheet, and on forum here http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1180835996

This feature can reduce the noise on analog pins, and on ADC, since it can be connected internally to the Aref.

For those who already started doing the Beta version, I apologize for being late. The original version (Revision 0) will work fine, better than version 2. Like I said, this improvement will only reduce the noise on analog pins.





I'll post documentation soon (I hope today).

Title: Re: Another New PCB for Arduino Serial Single Side
Post by Adilson Akashi on 08.01.2008 at 01:54:15

I removed the post with links to the revision 0 to don't make confusion.

So, repeating:
Revision 0:

Quote:
I did one more change. The board was full compatible with shields, but the jumpers (auto reset enable and serial enable) where making compatibility difficult (when to remove or changing them where necessary). So I changed jumpers to right angle type. The jumpers now are removed by side, not top.

The Serial enable feature is working fine. And the onboard pull down resistors too. Now I think they're extremely necessary.


Revision 1:

Quote:
I put a low pass filter on AVcc, as described on Atmega datasheet, and on forum here http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1180835996

This feature can reduce the noise on analog pins, and on ADC, since it can be connected internally to the Aref.


I renamed some components to make it easier on finding them on board. So the Part list changed too.

And the Preliminary Beta Arduino S3V3rino Revision 1 files are:

http://www.4shared.com/file/34185122/3a32a04a/SEVErino_Beta_S3_V3_R1_A4.html
(one A4 format sheet with 4 images of bottom and 4 images of top view of board - ready laser printer or xerox, and thermal transfer)

http://www.4shared.com/file/34185164/b73dc07b/SEVErino_Beta_S3_V3_R1_DOC.html
(.pdf file with BOM, Part list, mounting detail image, topo and bottom images and schematics)

http://www.4shared.com/file/34185174/ae26f13a/SEVErino_Beta_S3_V3_R1_EAGLE.html
(the .brd and .sch eagle files)

http://www.4shared.com/file/34185082/c11f22f7/SEVErino_Beta_S3_V3_R1_PNG.html
(two .png files, for top and for bottom)


Quote:
The only thing I ask is to keep us informed about any malfunction or trouble. Tell us if is it working well too. Remember: it is only a preliminary beta version. I hope it works well, like with me (note that I couldn't make the Bootload on Arduino version 2 or beta3 work well with Arduino 0010 software version, only with 0007, so I ask you to try this version (0007) too, while testing it. I think it's a software problem. I am already talking to Mellis about it. To upload sketches with 0010 is ok.

Good luck.

Title: Re: Another New PCB for Arduino Serial Single Side
Post by Adilson Akashi on 08.01.2008 at 15:46:20

I forgot to say:
now there are only 3 wire bridges, instead of 4.

I think it's the limit... ;)

Title: Arduino S3v3 Preliminary Beta Version Rev. 01
Post by Adilson Akashi on 14.01.2008 at 05:29:19

I did a prototype of Rev01:


You can see more images here:
http://www.flickr.com/photos/22788871@N04/sets/72157603706424544/
There is a comparison between v2 and v3 in pics, since there's no pics of version2 on arduino homepage. I did it because many people never saw a version2; This will bring them to reality  :)

I'm receiving messages of people that did a prototype too, like user Paulo Gonçalves:
http://picasaweb.google.com/paulocg/ArduinoSEVErino

I know there where at least 25 downloads until now. So if you did a prototype too, let me know and see your job. It's important to know how does this project will became alive by different hands, with different skills. That's why this project have been done. It's not important if it's beautiful or well done.

And also let me know if you had some difficulty on doing it.

Title: Re: Another New PCB for Arduino Serial Single Side
Post by mellis on 14.01.2008 at 05:53:24

Awesome!

I love the fact that you got the text onto the top too.

How's it working?  Any problems?  Does the auto-reset work well?

One small suggestion: can you replace our names (in the traces) w/ the url www.arduino.cc instead?  I think it's more useful, and certainly adequate attribution under the license.

Title: Arduino S3v3 Beta Version Auto Reset Problem
Post by Adilson Akashi on 15.01.2008 at 02:02:13

Thanks Mellis.

I'm having little problems with Auto Reset. It works well most of the time. Rarely it fails, but when it happens, there are different messages on 0010 and 0007 (I know auto reset was implemented on 0009, but I'm testing 0007 too).

With 0007, it stops running and shows:

Code:
Transmit: { 0 [30]   [20] }
Programmer is not responding.

And returns to IDE.

With 0010, it stops and show:

Code:
        Using Port            : \\.\COM1
        Using Programmer      : stk500v1
        Overriding Baud Rate  : 19200
avrdude: ser_open(): setting dtr

At this point, if you press reset, it completes uploading sketch.

I'm testing all here, from computer (very slow and suspect too, to C4 and R11).

Anybody there with similar problem?

And about the web adress question, I've found a good place for it. This can be changed on revision 2.



Title: Auto reset question.
Post by Adilson Akashi on 15.01.2008 at 04:53:36

Mellis,

I know the auto reset works with a dtr signal (from -15v. to gnd) that activates reset. It's hardware. But does the bootloader burned into the Atmega (Atmega8 in this case) affects the IC response (timming, for example)? How important is the bootloader to make auto reset works in diecimilia, for example? I'm asking, because I saw many information here. Sorry, but I really don't know this.

I'll take a look into bootloaders .c files while waiting for an answer.

Thanks.

Title: Re: Another New PCB for Arduino Serial Single Side
Post by mellis on 15.01.2008 at 17:06:04

Hmm, the behavior you describe makes it sounds as though the ATmega is not actually resetting.  Do you have a Mac or Linux machine you could try it on?  Or can you monitor the voltage on the DTR line and reset pin while you upload?  

Title: Re: Another New PCB for Arduino Serial Single Side
Post by Adilson Akashi on 15.01.2008 at 17:15:24

I didn't checked all the time if DTR goes to GND, but I'll do it.

When the problem occur with 0010, the onboard led13 blinks when starting uploading sketch (reset is ok), and then it stops and need a manual reset to continue uploading. That's why I asked if is there some difference on diecimila bootload that can make auto reset more accurate (I saw it doesn't wait 8 seconds, but only one or two between reset blinks).
Can you create a Atmega8.hex file with a similar function to atmega8 (I mean faster reset loop)? Just to test. I don't know how to...

I have only PCs.

Title: Re: Another New PCB for Arduino Serial Single Side
Post by xSmurf on 15.01.2008 at 23:09:51

Hi Adilson, you should still be able to compile the bootloader with WinAVR but you'll need to make your own Makefile. Also, have you looked at lady ada's bootloader mods? They are all reset related (such as removing the delay on power up – aka if the boot was not triggered by the reset pin).

Title: Re: Another New PCB for Arduino Serial Single Side
Post by Adilson Akashi on 16.01.2008 at 00:48:31

I understand, xSmurf.

I was already trying this all, but I will be a long time coming, learning...
But no problem. New questions make new knowledge on searching.
I downloaded AVRStudio and WinAVR and going to learn how to do.

Thanks.

Title: Re: Another New PCB for Arduino Serial Single Side
Post by xSmurf on 16.01.2008 at 20:45:16

I wished I could help, but I'm not much better ;) I've never really used WinAVR (except once through Wine to see if I could get AVRStudio running so I would have some debugging).

Title: Arduino S3v3 Beta Testers Notice
Post by Adilson Akashi on 18.01.2008 at 01:51:15

I found the problem!

Here, the Auto Reset was not working properly sometimes.

My computer comm1 wasn't configured correctly. It's transfer speed was 9600. Arduino 0010 uploads sketches at 19200. Changed it, and now Auto Reset works always.
I think the problem was not the difference on speeds, but the slow speed of PC comm port.

So, if you're having problems with Auto Reset, try this too.

My prototype seems to be working well now!

P.S.: don't  forget to use a serial cable with at least 4 wires: pins 2, 3, 4 and 5)

Title: Re: Another New PCB for Arduino Serial Single Side
Post by ddiez on 22.01.2008 at 18:24:50

(sorry about my English).

Hi Adilson, I have only the original SSS board made by myself, I was looking for something like you made here.

Can you provide a link with the last revision of the eagle files ?
if you wish I can use the board as a beta tester too.
thanks in advance, Diego.

Title: Links and Recommendations to Arduino S3v3 Beta
Post by Adilson Akashi on 22.01.2008 at 20:17:50

Hi Diego!

I'm glad you want to be a Beta Tester of S3v3  :)

The links are in this forum, on previous page (page 3). The last revision is R1.

Recommendations:
-if you need to bootload an Atmega8 (on any serial board), use Arduino 0007, not 0010;
-if you want to upload sketches, you can use version 0007 and 0010;
-to use Auto Reset feature, you must use comm port speed at 19200;

There are at least 42 downloads until now. But only one Beta Tester (paulo gonçalves) answered about his progress.

I hope this could be something good...

Title: Serial v2 x Serial S3v3 comparison notes!
Post by Adilson Akashi on 23.01.2008 at 17:04:34

I described some notes on comparison pics between version 2 and S3v3 are now available on flicker, just for understand changes:

Component side:
http://www.flickr.com/photos/22788871@N04/2190887503/in/set-72157603706424544/

Soldering Side:
http://www.flickr.com/photos/22788871@N04/2190887495/in/set-72157603706424544/

Title: Re: Another New PCB for Arduino Serial Single Side
Post by ddiez on 24.01.2008 at 00:48:50

Adilson, I'm thinking in use your board with a couple of new Atmega168 that I bought. those new chips didn't have a boot routine yet, so I will put the new boot routine that comes with the Arduino ide V10 or a modified one (If I Recall Correctly a Ladyada one).

But this will happend in some (I hope, near) future, cause I'm doing a guitar amplifier/tone control for a small nephew.

Anyway, i'll tell you how things gone. Thanks.

Title: Arduino S3v3rino inquire news
Post by Adilson Akashi on 14.02.2008 at 14:53:58

I can count 62 downloads of Arduino S3v3 Beta! ;D

But heard news from only 2 guys (by e-mail).  :-[
I know some of them are not registered in yabb forum (so they can't answer/post here), but what about the others? I just want to know if did you get some trouble using the board, to make changes if necessary.

I hope the silence means that everything is fine... ;)

Title: Re: Another New PCB for Arduino Serial Single Side
Post by santix on 26.02.2008 at 01:30:47

It would be great if the ones that have used your prototype comment their experiences.
I will be using it maybe this week, and as soon I have something finished I'll tell you.

Thanks for your nice work. :)

Title: Re: Another New PCB for Arduino Serial Single Side
Post by ardnewbie on 27.02.2008 at 14:22:48

Hi all.
I am a newbie in arduino and electronic. I want to make my own arduino pcb and need some help about this board:
Can i upload the bootloader with this board and the parallel programmer? Did you test it?
http://www.arduino.cc/en/Hacking/ParallelProgrammer
Thanks to all the developers of arduino.

Title: Re: Another New PCB for Arduino Serial Single Side
Post by mellis on 27.02.2008 at 16:16:14

You can upload the bootloader to that board with a parallel programmer.  I haven't done it but Adilson has.  He should be able to tell you the command line to use, or when Arduino 0011 comes out, you should be able to do it from the IDE.

Title: Re: Another New PCB for Arduino Serial Single Side
Post by Adilson Akashi on 27.02.2008 at 17:48:21

Santix,

thanks for trying the board. I think there are many beta testers that downloaded the files (I can count 76 downloads!), made the board, but they're not Forum Members, so they can't post here. And I hope the others haven't had problems.
Ardnewbie,

you can use ParallelProgrammer cable to bootload.
You can use the software Arduino IDE 0007 to do it. I had problems using Arduino IDE 0010, only to bootload (there is a wrong command (-i) that make it delays 10 minutes). But if you're using Arduino 0010, you can bootload using the command line:

Code:
avrdude -Cd:\Program Files\arduino-0010-win\arduino-0010\hardware/tools/avr/etc/avrdude.conf -v -v -v -v -pm8 -cdapa -e -Ulock:w:0xFF:m -Uhfuse:w:0xca:m -Ulfuse:w:0xdf:m -F -b115200
avrdude -Cd:\Program Files\arduino-0010-win\arduino-0010\hardware/tools/avr/etc/avrdude.conf -v -v -v -v -pm8 -cdapa -e -Uflash:w:d:\Program Files\arduino-0010-win\arduino-0010\hardware\bootloaders\atmega8\ATmegaBOOT.hex:i -Ulock:w:0xCF:m -b115200 -F


This is an example with Windows XP. I don't know about this error with other platform.
Change this:
d:\Program Files
to your program root.

Title: Re: Another New PCB for Arduino Serial Single Side
Post by big93 on 01.03.2008 at 02:14:04

umm... i don't know if anybody said this already, but would it be possible to silkscreen where the pwm pins are? just cuz it makes it alot easier for new people who arent sure which pins they are...

if this has been suggest, then never mind

good luck with it, it looks great!

Title: Re: Another New PCB for Arduino Serial Single Side
Post by Adilson Akashi on 03.03.2008 at 23:35:17

Big93,

this was not suggested before, because this info was already there, on component side, before any suggestion. ;)

There are more:
I2C (SDA and SCL), RX/TX, pins are identified too. And PortB, PortC and PortD pins too.
The info about SPI pins identification is not printable on board (too much information), but the .pdf documentation for Revision2 brings this ionformation.

I hope Mellis publish it soon.

Title: Re: Another New PCB for Arduino Serial Single Side
Post by bbm3 on 05.03.2008 at 04:28:29

Very Nice design Mr. Akashi!
I etched a board at home today using your Eagle CAD files and I will have it populated
by the end of the week.
I'll post my results soon.
Thanks for the good work.
-BB


Title: Arduino S3v3rino
Post by Adilson Akashi on 05.03.2008 at 19:19:02

Looks good, bbm3.

The new release (revision2) is here:
http://www.arduino.cc/en/Main/ArduinoBoardSerialSingleSided3

But for those who got the revision1 files, don't worry:
the changes are very small: a screw and a resistor changed position, and the arduino.cc is printable on soldering side. Both will work fine.

I only suggest you download the revision2 docs (.pdf), that applies to revision1 and 2.

Thanks to Beta Testers!

Enjoy!

Title: Arduino Severino - Eagle Files
Post by Adilson Akashi on 09.03.2008 at 23:16:25

Hi,

'ddelrio' informed about an error on eagle files at Arduino.cc.
I asked to team to change it, but until there, if you want the eagle files, you can download it from here:
http://www.4shared.com/file/40283948/dfdbbf12/Arduino_S3v3_R2_EAGLE.html?dirPwdVerified=2650974d

Sorry

Title: Re: Another New PCB for Arduino Serial Single Side
Post by mellis on 09.03.2008 at 23:58:45

They've been reuploaded and should be fine.  P.S. you should also be able to upload things to the playground, if you want a better place than 4shared (I hate those third-party download sites).

Title: Playground
Post by Adilson Akashi on 10.03.2008 at 00:09:50

Thanks.
I think I have to take a walk outside the forum sometimes. ;)

Title: Re: Another New PCB for Arduino Serial Single Side
Post by bbm3 on 11.03.2008 at 03:20:10

OK it works!
Very rewarding project to make this from a blank copper clad board to a working micro computer.
Cheers.
-BB


Title: Re: Another New PCB for Arduino Serial Single Side
Post by mellis on 11.03.2008 at 16:19:30

Awesome!

Title: Arduino Severino
Post by Adilson Akashi on 12.03.2008 at 02:06:25

Nice job bbm!

I'm happy to see you're happy with it!

How did you print the white text? Silk Screen?

I'm planning to post all self made Severino Boards pics on flickr. A Severino Exhibition. What do you think? May I use your pic?

Title: Re: Another New PCB for Arduino Serial Single Side
Post by bbm3 on 12.03.2008 at 03:15:53

Of course you may use any pictures I post.

This is the great thing about the entire Arduino community, the free sharing of ideas.

I used toner transfer on the top followed with white pigment heat transfer.
http://www.pulsarprofx.com/

I am going to make another board tomorrow using your design and I am confident the top side will look much better.

I will be pleased to share the processes I have been using with more pictures to follow.

Many thanks to the Arduino community!

Cheers,
-BB

Title: Arduino Severino
Post by Adilson Akashi on 12.03.2008 at 03:21:18

thanks bbm.

I suggest you to make a revision2 version. There's no difference on schematics, but the screw hole position makes it more stable.
The voltage regulator is a little far from Atmega.

I used toner transfer too. But didn't know this white pigment.

Title: Arduino Severino Collection
Post by Adilson Akashi on 13.03.2008 at 02:08:33

The Arduino Severino album is here:
http://flickr.com/photos/adilson_akashi/sets/72157604097691380/

If you self made your Severino, join us, and let the world see your job. It doesn't matter how beautiful is your board: they are like us, each one with a different skin, but deep inside they are the same... ;)

Title: Re: Arduino Severino Collection
Post by bbm3 on 15.03.2008 at 02:22:57


Adilson Akashi wrote on 13.03.2008 at 02:08:33:
The Arduino Severino album is here:
http://flickr.com/photos/adilson_akashi/sets/72157604097691380/

If you self made your Severino, join us, and let the world see your job. It doesn't matter how beautiful is your board: they are like us, each one with a different skin, but deep inside they are the same... ;)


Adilson,
I sent some pictures of my latest rev2 board to your Flicker account.
Thanks again for sharing your time and excellent design.
-BB


Title: Arduino Severino Collection
Post by Adilson Akashi on 15.03.2008 at 03:10:40

Very nice job, bbm3!!!

This stimulates me to continue working... ;D

Thanks!!!

Title: Re: Another New PCB for Arduino Serial Single Side
Post by bbm3 on 15.03.2008 at 21:01:18

Keep going Adilson,
If you are taking requests I would like an Xbee shield next.  ;)

Title: Severino and IDE 0011
Post by Adilson Akashi on 03.04.2008 at 02:30:01

If you made or want to make yourself an Arduino Severino, I suggest you to use the new Arduino 0011 IDE, to burn the bootloader, or to use the board without the bootloader, uploading sketches directly to an empty chip.

Title: Re: Another New PCB for Arduino Serial Single Side
Post by kuzgun_38 on 15.04.2008 at 21:41:51

Thanks for great job !
I have a couple questions i hope i am at the right place.

I made the S3V3 and burn a bootloader on Atmega8. When i power up the board. L13 flashes 8 times (is it correct boot up procedure) power led is on. But when send the sketches to the board TX led is on and RX led is blinking but i get the famous message :) 

avrdude: stk500_getsync(): not in sync: resp=0x00
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51

I am using 007 - 0010 and 0011 its nothing changes, here is the details ;

Windows XP Pro SP2
Using serial cable which connects 2-3-4-5 to 2-3-4-5 
I am disabling the Zonealarm and Bitdefender
I try many different delay times like 2 scs. after reset 5 8 10 20 etc.

Any help will be appreciete.

Thanks for your helps and sorry for my bad english :).

Title: Re: Another New PCB for Arduino Serial Single Side
Post by Adilson Akashi on 15.04.2008 at 22:20:48

KuzGun,

I received your e-mail, but my answer returned because your mail adress is invalid (the @digitech.com.tr)

I hope that one of the adresses I've found is yours. (@MSN or @Orkut)

The correct bootloader makes the onboard led L blink fast (less than half second), stop for almost 9 seconds, then blink again...

Do you have the jumpers (auto reset - J4, and Serial On - J0) installed correctly on the board?

The different timming to reset (in case you don't use the auto reset feature) is the opposite:
First click the upload button.
After this, press the reset button on the board, with different delays.

Did you set your WinXP correct COM Port Speed to 19200?

Alternatively, you can upload sketches directly to the chip without the bootloader:
Open the preferences.txt file in C:\Documents and Settings\UserName\Application Data\Arduino\preferences.txt;
Change the line uploading.using=bootloader to
upload.using=parallel (if you are using parallel port programmer);
Open Arduino IDE 0011;
Connect the board with Parallel Port Cable (not serial);
Upload sketch.
(reset button is not necessary).

Title: Re: Another New PCB for Arduino Serial Single Side
Post by kuzgun_38 on 15.04.2008 at 23:07:56


Adilson Akashi wrote on 15.04.2008 at 22:20:48:
KuzGun,

I received your e-mail, but my answer returned because your mail adress is invalid (the @digitech.com.tr) sometimes it reject :(

I hope that one of the adresses I've found is yours. (@MSN or @Orkut) mutlu_toker@msn.com is my adress

The correct bootloader makes the onboard led L blink fast (less than half second), stop for almost 9 seconds, then blink again... i am not very familiar with this AVR thingies i am using AVRdude its write the bootloader and verify and says its ok :)

Do you have the jumpers (auto reset - J4, and Serial On - J0) installed correctly on the board? Yes i am installed and using them.

The different timming to reset (in case you don't use the auto reset feature) is the opposite:
First click the upload button.
After this, press the reset button on the board, with different delays.

Did you set your WinXP correct COM Port Speed to 19200? Yes in my case Com2 is my port and i changed the baudrate to 19200

Alternatively, you can upload sketches directly to the chip without the bootloader:
Open the preferences.txt file in C:\Documents and Settings\UserName\Application Data\Arduino\preferences.txt;
Change the line uploading.using=bootloader to
upload.using=parallel (if you are using parallel port programmer);
Open Arduino IDE 0011;
Connect the board with Parallel Port Cable (not serial);
Upload sketch. i will try it.
(reset button is not necessary).


Thanks for your helps.

Title: Re: Another New PCB for Arduino Serial Single Side
Post by kuzgun_38 on 15.04.2008 at 23:26:28

I think fixed the bootloader issue now when reset button is pressed L13 flashes 3 times very fast and flashes every 8-9 seconds. Is this ok for bootloader. But sketches issue is the same.

Title: Re: Another New PCB for Arduino Serial Single Side
Post by Adilson Akashi on 16.04.2008 at 00:27:14

Good.
It seems that your bootloader is fine now.

You said the TX led is always lit? And only RX led blinks when uploading?
Does TX led turn off when you remove the Jumper JP0?

Check the mount/solder of these components, and the wires (solder bridges, or short circuit) near them:
Atmega8 (pins 1, 2, 3);
Transistor T2;
Diode D3;
LED1
Capacitor C9;
Resistors R2, R5, R8, R9;
Serial Connector (pins 2, 3, 4);
Jumper JP0.

It is possible that you made a mistake on etching the board, mounting or soldering components.

Title: Re: Another New PCB for Arduino Serial Single Side
Post by kuzgun_38 on 16.04.2008 at 00:37:20

Nope i dont mean that. TX led is lit continuosly when uploading, and rx led is little blinking but sketches dont upload the board. Same programmer error.

Title: Re: Another New PCB for Arduino Serial Single Side
Post by Adilson Akashi on 17.04.2008 at 02:01:26

So, did you check the hardware? Is everything fine? Any mistake?

Did you set the correct board on IDE (tools/board/Arduino NG or older w/ Atmega8?

Did you try uploading without the bootloader?

Sorry for answering with questions.

Title: Re: Another New PCB for Arduino Serial Single Side
Post by kuzgun_38 on 17.04.2008 at 19:13:44

In hardware everything is OK no shortcuts no missing connections.
I choose the old board w/atmega8.
And also parallel programmer is working but when send sketches via parallel programmer sketches dont upload again. Fixed : Via Parallel Sketches is Uploading :)
Btw i etch a second board its working too but i cant upload any sketches to it also .

Thanks for your helps.

Title: Re: Another New PCB for Arduino Serial Single Side
Post by khiraly on 28.04.2008 at 22:35:14

Hi!

I really like this single sided version. However I have two complains:
1. Multiple recommended drill bit diameters

I often make pcb board by hand. 
I drill everything by 1mm and 2 mm drill. The reason is rather simple, 
for 1dollar I can buy 20 drill bit. (for comparison: one 0.8mm drill bit costs 3.6$)

2.  External power source required

Why this board does not contain an usb-serial converter? 
The biggest advantage is the board does not require an external power
supply because the usb board can sink it. 
So you can develop in a train with a laptop! 
With your design its always required a wall-wart. So it is not mobile anymore:(

I think I could solder an FTDI smd chip onto the board...

Thank you for your hard work!



Title: Arduino Serial
Post by Adilson Akashi on 28.04.2008 at 23:29:29

Khiraly,

thanks for your comments. :)

1. The number of different drill diameters have one reason: to make pads smaller as possible, and consequently the board smaller as possible. But you can change the drills, trying to use only 0.8 and 1.0. If you often make pcb's, I think your skill is high, so you won't destroy the pads with a bigger drill.

2. This project (Arduino Severino) was made with the intention to make possible that people who cannot buy an Arduino, or those who desire to make its own Arduino by hand, to make one with the lower possible cost; and it consider that this people have no skill on making pcb's. It substitutes the older serial single sided, that was hard to etch, solder, mount, and was not compatible with shields.
That's why it doesn't have an USB converter onboard. It's the simplest Arduino, but now fully compatible. The "third world" Arduino solution for everyone or "Give a hard job to a lazy person and he will find an easy way to do it"
;D
Even though the USB need an external power supply, if the circuits draw too much current. But if you want mobility, you can use a 9v. battery instead of wall-wart.

And if you don't have a serial connector in your computer, you can use a converter cable with the Severino, buy an USB/Diecimila Arduino, or in your case (considering you like to make yourself the boards) to buy a kit to mount, that comes with the FTDI already soldered, or to etch and solder yourself the USB/Diecimila versions (it's a challenge, but I think it's possible).

P.S.: There is another brazillian guy that is testing a USB shield to use with the Severino. It's a solution for you too.

Title: Re: Arduino Serial
Post by khiraly on 29.04.2008 at 19:46:49


Adilson Akashi wrote on 28.04.2008 at 23:29:29:
And if you don't have a serial connector in your computer, you can use a converter cable with the Severino, buy an USB/Diecimila Arduino, or in your case (considering you like to make yourself the boards) to buy a kit to mount, that comes with the FTDI already soldered, or to etch and solder yourself the USB/Diecimila versions (it's a challenge, but I think it's possible).

P.S.: There is another brazillian guy that is testing a USB shield to use with the Severino. It's a solution for you too.


I had never luck with double-sided pcb board.
If it is single-sided I dont think the size really matter that much (bigger pads)

You could mount an USB socket for power supply, if you are opposed to onboard usb-serial converter.


Quote:
P.S.: There is another brazillian guy that is testing a USB shield to use with the Severino. It's a solution for you too.

Could you provide a link please?

Best regards, 
Khiraly

Title: Arduino Serial
Post by Adilson Akashi on 30.04.2008 at 00:00:55


khiraly wrote on 29.04.2008 at 19:46:49:
You could mount an USB socket for power supply, if you are opposed to onboard usb-serial converter.


You didn't understand.
I'm not opposed to onboard USB-Serial converter. If you want one, you can do it.

I just did the project of the New Arduino Serial Board. Serial.
A New Serial because the Older Serial version was not easy to make.
And Serial because it's easier than USB to make at home for non professional people.

The USB versions have many developers and official versions that works fine, and many other clones. And are harder to make on a single sided board.


khiraly wrote on 29.04.2008 at 19:46:49:
You could mount an USB socket for power supply

The eagle files and all docs are available for developers who wants to do this.


khiraly wrote on 29.04.2008 at 19:46:49:
Could you provide a link please?

Well, there is no link. The guy just wrote me, and told me what is he trying to do.

Title: Re: Another New PCB for Arduino Serial Single Side
Post by kuzgun_38 on 06.05.2008 at 03:48:55

I need to share something. You know about my serial problem, i am stuck at this but; when uploading sketches via parallel i am using some serial transfer sketches like serial RGB etc in this case serial is working normally i can send the data via serial and get the data via serial. But when i use serial for uploading sketches it didn't work. It isn't strange ?

Thanks.

Title: Re: Another New PCB for Arduino Serial Single Side
Post by Adilson Akashi on 06.05.2008 at 06:16:53

This is good. We know now that the serial circuitry is working.

I'm thinking about one thing:
Do you know that when you upload a sketch, throw serial cable, with an Atmega with the bootloader, the program will delay almost 10 seconds to start?

Are you waiting 10 seconds after ended to upload sketch to be sure the program is not starting?

Another thing:
Is it possible that the sketch was sucessfully uploaded, but it didn't start running because of "the pull up/down resistor on rx pin" problem?
You can test this changing the jumper J0 to rx to gnd position, after uploading the sketch.

Title: Arduino DIY new pics
Post by Adilson Akashi on 25.06.2008 at 17:42:20

You can see pics of new hand made Arduinos from Taiwan and South Korea in flickr album:
http://www.flickr.com/photos/adilson_akashi/sets/72157604097691380/

Title: Re: Another New PCB for Arduino Serial Single Side
Post by purgedsoul on 04.08.2008 at 04:24:16

Hi,

I'm new to Arduino, and I plan to build a Severino (Thanks Adilson!) I have one question, can we I go away with the 100uH L1 Inductor? From were I am (Cebu, Philippines) I can't find the part in any of the local electronics parts store here.

Instead have it wired just like in the original Arduino reference schematic while keeping the rest of the S3V3_R2 intact?

Okay that was two questions. :-)

Thank you!

Title: Arduino Severino AVcc Filter L1 inductor remove
Post by Adilson Akashi on 04.08.2008 at 15:16:53

PurgedSoul,

If you can't find it to buy, you can substitute the inductor with a jumper (wire).
And without the inductor, you don't need both 100nF capacitors (C3 and C6). If you want, you can remove one of them (C3 OR C6). And keep the space of the removed capacitor empty.

This will kill the AVcc filter, but it will work, like any other Arduino.

Good luck!

Title: Re: Another New PCB for Arduino Serial Single Side
Post by purgedsoul on 04.08.2008 at 16:50:37

Hi Adilson,

I removed C6 and jumpered pin 20 to +5V. Will try and make the PCB tonight. Will update once it's done. I'm still waiting for the atmega168 that I ordered.




Title: Re: Another New PCB for Arduino Serial Single Side
Post by Adilson Akashi on 04.08.2008 at 17:10:45

Uh, I'm sorry.
There is an inconsistence in .png schamtics and the eagle board.
In the board, the 100nF caps are C6 and C7. But I can see you're an expert.

It's not necessary to change the layout, only if you want to.

Title: Re: Another New PCB for Arduino Serial Single Side
Post by purgedsoul on 04.08.2008 at 19:43:05

I'm humbled by your statement, but I'm no expert, just a curious student that continues to learn things :-). Your layout is already excellent I don't want to change a thing.

Ok now I'm confused   ::) what I edited was the schematic I downloaded at http://www.arduino.cc/en/uploads/Main/Arduino_S3v3_R2_EAGLE_again.zip. I wasn't able to take a look at the .png schematics, I go straight to the eagle files (I'm such an eager beaver).

ummm so my revision above is fine?  :D

Title: Re: Arduino Severino remove inductor L1
Post by Adilson Akashi on 05.08.2008 at 01:02:44

The modification you did seems to be ok. I think it will work.

Good luck.

Title: Re: Another New PCB for Arduino Serial Single Side
Post by purgedsoul on 11.08.2008 at 06:48:38

Thank you Adilson here's the board that I've made:



not yet finished though, I still haven't received my atmega168 and crystals  :(

please comment, correct, if what I've done is okay, not good (newbie here)  :) While waiting for the 168 and crystal, I decided to do some tests.

1. I plugged in a 9 volt battery, and measure the voltages in 5V and 9V, pins 7,8, 20, 22 of the 28 pin IC socket, and pins 2, 5, 6 of the ICSP header. All are okay and registered ~+5V.

2. Next I decided to test the RS232 TTL circuit, by setting the serial enable jumper. Measured pins 2 and 3 (on the IC socket) and the voltage is +5V, then I jumpered them, this is where I kinda (scratch head) ask the forum for comment. Well, the RX and TX LED should both light up right? but on mine it did not right away, it takes a couple of seconds. Sometimes not at all.

3. I also plugged to my computer open hyperterminal. With pin 2 and 3 jumpered when I press a key on the keyboard the RX/TX LED lights up as it should. Un jumpered it, and only the RX led lights when I press a key on the keyboard.

Is there something wrong with my board? Especially with the #2. I've checked all connections and all are okay.

Thanks very much! Can't wait to start uploading sketches to my Severino.  :D

Title: Re: Another New PCB for Arduino Serial Single Side
Post by purgedsoul on 14.08.2008 at 00:27:44

Adilson the board works! Thank you!

Though I have some trouble loading the bootloader using 0011. But what got the bootloader to work was I disconnected LED13 first.









And... I'm interested in building your Max232 variation of the Severino :-) can't wait for it..  ;D

Title: Re: Another New PCB for Arduino Serial Single Sided
Post by poldoj on 24.07.2009 at 23:41:29

Hi guys! this is my first attempt





I don't even know if it works yet, because my atmega168 is without a bootloader. I'll let know if you're interested  ;D

By the way, where can I find instruction how to use it? (total newbie here)

Title: Re: Another New PCB for Arduino Serial Single Sided
Post by vios on 01.08.2009 at 19:06:24

Hi, 
I am a total noob.
I want to make one of this board cause I cant get any Arduino here in my place but I can getAtmega168.

Question:
Do I need to upload the bootloader to the Atmega168?
If so how could I do that with this board cause looking at the software side the bootloader only can be upload using parallel port.

Thanks and regards.

Title: Re: Another New PCB for Arduino Serial Single Sided
Post by poldoj on 02.08.2009 at 13:07:24

YEAH! I've burnt the bootloader succesfully to my home made arduino (2 thread above)

video:
http://rs142l3.rapidshare.com/cgi-bin/upload.cgi?rsuploadid=146099131789894306
mirror:
http://ifile.it/vh4r12n

;D ;D ;D

ps: I had to downsize the video since it was 1gb, so the quality sucks, sorry (just adjust the luminosity)

Title: Re: Another New PCB for Arduino Serial Single Sided
Post by vios on 06.08.2009 at 05:46:00

Can you please detail the procedure to upload the bootloader.

Is it trough parallel or serial?

Title: Re: Another New PCB for Arduino Serial Single Sided
Post by poldoj on 06.08.2009 at 12:46:47

First I tried with the parallel but it didn't work. I don't know why though. After a couple of failed attemps I gave up and bought an avrisp mkii. 
http://www.arduino.cc/playground/Learning/Burn168
The instruction posted in the link above worked like a charm.

for AKASHI: I'm really looking forward for a single side board supporting the atmega328

Title: Re: Another New PCB for Arduino Serial Single Sided
Post by purgedsoul on 07.08.2009 at 02:35:42

@vios: You can burn the bootloader via the parallel port using the parallel programmer details about this can be found here:

http://www.arduino.cc/en/Hacking/ParallelProgrammer

With the single sided board, what I did to successfully burn the bootloader using the parallel programmer was to desolder LED13 first.

@poldoj: Nice job! congratulations.

I have tried upgrading the Severino with the atmega328, and it works! just make sure you select the correct chip on the arduino software.

Title: Re: Another New PCB for Arduino Serial Single Sided
Post by poldoj on 07.08.2009 at 09:24:50

@ purgedsoul
Thank you very much! So the Severino can handle the atmega328 as well, cool. Just another question, Will my avrisp mkii be able to burn the bootloader to the atmega328? On the list of the supported devices I saw atmega32 and atmega329 among several others but I didn't see any atmega328. Is there a tutorial teaching you which fuses, bitlocks, .hex file etc. should be used for the 328 chip like that I used for the 168?

thank you!

Title: Re: Another New PCB for Arduino Serial Single Sided
Post by TinHead on 07.08.2009 at 15:16:19

Hello,

First thank you for the single sided design, it's totally cool :)

I just finished building my second Severino, boot loader is up and running, but the serial uploading with avrdude won't work properly, it returns the following error: 

avrdude: stk500_getsync(): not in sync: resp=0x30 
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51

While trying to upload the rx and tx leds blink, but they seem faint to me, comparing with the first Severino. 

I have checked and rechecked the board, replaced the capacitor, the transistors, the bootloader, the fuses, hit Google, still no go, it just errors out. 

I'm not an electronics expert so I was wondering if the problem could be caused by the fact that I used B557C and B547C transistors instead of the the plain ones. 

Any ideas?

Thank you.

Title: Re: Another New PCB for Arduino Serial Single Sided
Post by TinHead on 09.08.2009 at 10:19:40

Hello,

I found the problem, it was actually a short caused by an almost invisible strand of cooper left from edging, causing the serial to work in a loop.

Thanks.

Title: Re: Another New PCB for Arduino Serial Single Sided
Post by n00b on 15.01.2010 at 07:21:18

Is there going to be any more development on the Arduino Single Sided range? 

Would be nice to see one that uses a FTDI cable rather then Serial, that way fitting inside the footprint of a arduino shield scaffolding.

Title: Re: Another New PCB for Arduino Serial Single Sided
Post by Amr on 18.04.2010 at 22:38:36

Thanks for giving us "Severino". If there is one thing that I would love to see in the next version is larger pads and standardized drill holes (1mm? or 1/16") ... I had a heck of a time looking for a .7/.8mm bits in my local stores in the Toronto area. 

I think from a DIY'er perspective, I don't really care if the board is 10 or even 20% bigger. I'd take the ease of assembly gladly over the need to go shclepping for a 1/32" drill bit (that only worked for halfway through and broke on me.) 

Believe it or not, the local hardware stores around here don't have such fine bits and the only ones I could find was just one in a set of 5 and I had to pay about 15 bucks for the set. 1/16" inch is a fairly common size and is available in most location. I'd love to see the design standardized around that. For me the "Severino" is not about being the same form factor as the original Arduino but about allowing people to make it at home without minimum of fuss.

Thanks again for all your wonderful contributions.

Title: Re: Another New PCB for Arduino Serial Single Sided
Post by westfw on 19.04.2010 at 01:18:00


Quote:
Would be nice to see one that uses a FTDI cable rather then Serial, that way fitting inside the footprint of a arduino shield scaffolding.

I think it still wouldn't fit in the standard form-factor.  The extra serial circuitry is not the only thing that makes the board "big" (the other major factor is making the traces big enough and far enough apart to be "friendly" to home construction techniques.)


Quote:
1/16" inch is a fairly common size and is available in most location. I'd love to see the design standardized around that.

1/16 inch is HUGE (about 1.6mm; twice the size of the larger current holes.)  If the holes were that big, you'd have different problems (first, there wouldn't be room to have the hole, a copper ring, and a blank space between the 1/10 inch (2.54mm) pins.  (1.6mm hole, .5mm copper, .5mm gap = 2.6mm.  Oops.)  Second, you'd have troubles soldering component leads into such a large hole...)  1/32" drill bits aren't THAT rare; try a hobby shop instead of a hardware store...

Title: Re: Another New PCB for Arduino Serial Single Sided
Post by Amr on 19.04.2010 at 15:29:33


Quote:
1/16 inch is HUGE (about 1.6mm; twice the size of the larger current holes.)


westfw: You are absolutely right, what I meant was 3/64" or 1/32" ... slip of the tongue there. I'll check out the hobby stores or the local Sayal to see if they got any. I also read somewhere that the bits should be carbide. I'm not sure if the one I used was carbide or not, but it was first time drilling a pcb for me so it could have been my inexperience that hastened its demise.

Having said that, I think I'm going to just get a few RBBB/serial arduino pcb's from a supplier and use those instead of making my own. It may not have the instant gratification factor but I think the boards would be much more reliable than I could ever make myself :)

I don't think anyone even offers Severino PCB's ... Those would be nice to have,

that or I could jig up the serial circuitry on the breadboard'uino that I already put together  ... making pcb's might be the elegant solution,but after a weekend of futzing around with it, I'm coming to the conclusion that I'd rather take the quick and dirty (not to mention ugly) route 

Title: Re: Another New PCB for Arduino Serial Single Sided
Post by Brad Burleson on 21.04.2010 at 03:05:32


Quote:
I think I'm going to just get a few RBBB/serial arduino pcb's from a supplier and use those instead of making my own


If you've got Eagle files for your favorite Freeduino, check out the PCB group order from the local dorks at http://www.dorkbotpdx.org/wiki/pcb_order

$5/square inch (no setup fees and you get 3 copies of each PCB), made in the USA and shipped within 7 days of the deadline.

This is a monthly event and the boards are really nice.

Brad.

Title: Re: Another New PCB for Arduino Serial Single Sided
Post by flyfree on 26.04.2010 at 10:22:39

LEF Electronics Co.,Limited is PCB(printed circuit boards) manufacturer from China.
We can supply you product include high TG boards,thick copper boards,blind and buried vias boards,high frequency boards,HDI boards ,flex boards,flex-rigid boards.
Espcially for FR4 PCBs and Aluminum PCBs.We have passed UL and ISO 9001.
We are the leading manufacturer in the field and have grown to one of the major exporting companies in the region. We shall be glad to enter into business relations with you.
The majority of our clients come from good affection world of mouth. I can assure you our low price, good quality and timely delivery.Facts speak louder than words.

Title: Re: Another New PCB for Arduino Serial Single Sided
Post by westfw on 26.04.2010 at 17:28:23


Quote:
I don't think anyone even offers Severino PCB's ... Those would be nice to have

By the time you get something manufactured in bulk, there's not much advantage to having a single-sided design any more.  You can get double-side, solder-masked, silkscreened boards for about the same price at the usual quantities.  To get a significant cost advantage for single sided boards, you pretty much have to make a LOT of them.  (at least, this seems to be true for would-be kit manufacturers in the US.  There are occasional postings hinting that if you're in China or India or similar, the economics might be different.)

There are at least a couple of places selling double-sided Arduino Serial Bare Boards for about $5.  Real rs232 drivers, too...   http://www.nkcelectronics.com/freeduino-serial-v20-p20.html

Title: Re: Another New PCB for Arduino Serial Single Sided
Post by Morpheous on 09.07.2010 at 17:21:55

Hello, I'm new with Arduino. but I have some experience with schemes and microcontrollers. I've made the v3 of the Single sided Arduino. But there is an odd problem. I think it's with C9. What's the problem - somethimes it uploads the sketches sometimes not. When i push or move a bit the C9 it starts again to upload. If the C9 is slightly moved, stops uploading. I changed the C9 6 times! Tried with other capacity - 2,2uF and 22uF, the same. Only in the scheme i don't have the L1 and put a piece of wire instead of it. What could be the problem? I resoldered everything nearby the C9. Nothing helps...

Title: Re: Another New PCB for Arduino Serial Single Sided
Post by Drools on 11.11.2010 at 06:14:24

I downloaded and made the S3 V.3 R2 board on my CNC Router. I have the board mostly populated and I'm ready to mount the Atmega168 but I do not know where to download the hex file. I have a AVRISP mkII to program the chip. 
Can someone point me to the download site for the hex file. Please and Thank You.

Title: Re: Another New PCB for Arduino Serial Single Sided
Post by westfw on 11.11.2010 at 07:31:18


Quote:
Can someone point me to the download site for the hex file.

It's included in the download of the Arduino environment, in the ...hardware/arduino/bootloaders/atmega/ATmegaBOOT_168_diecimila.hex file.
(There is also "optiboot" in there, which is significantly smaller, but the makefile/install for that isn't quite right for the 168...)

Title: Re: Another New PCB for Arduino Serial Single Sided
Post by Drools on 11.11.2010 at 19:37:43

Thank you for the help. I downloaded the required files and found the ATmegaBOOT_168_diecimila.hex file. 
I'm working with an AVRISP mkII, as well I made my own little PCB just to program my m48 and m168 chips. 
I loaded the hex file with the programming tool that comes with AVRStudio but of course I get a "size too big" error. 
I will try the Arduino programming tool next.

Thanks for the help.

Title: Re: Another New PCB for Arduino Serial Single Sided
Post by Drools on 12.11.2010 at 23:11:37

I kept getting this error when trying to program the bootloader.

Quote:
avrdude: usbdev_open(): did not find any USB device "usb"

I searched and found the fix was to install libusb-win32 filter driver for the Jungo AVR Studio driver. I have been able to get avrdude to program a bootloader onto the m168 but I'm not sure if I picked the correct bootloader. I have the Serial version not the USB version, so which bootloader should I pick.
I picker the 
Quote:
Arduino NG or older w/ATmega168
as the board I have. Is this correct?

Thanks

Title: Re: Another New PCB for Arduino Serial Single Sided
Post by westfw on 13.11.2010 at 02:43:29


Quote:
I'm not sure if I picked the correct bootloader. I have the Serial version not the USB

The AVR chip sees only serial (the USB to serial conversion is done in a separate chip on USB arduinos), so the bootload is serial based and remains the same for serial and usb based arduinos...

Title: Re: Another New PCB for Arduino Serial Single Sided
Post by Drools on 13.11.2010 at 02:49:22

What I meant was my board dos not have a USB connector on it. Is the "Ardiuno NG or older w/Atmega168" bootloader the correct bootloader for this board?

Title: Re: Another New PCB for Arduino Serial Single Sided
Post by westfw on 13.11.2010 at 18:14:27


Quote:
Is the "Ardiuno NG or older w/Atmega168" bootloader the correct bootloader for this board?

Yes.

Title: Re: Another New PCB for Arduino Serial Single Sided
Post by Drools on 11.12.2010 at 06:14:29

every time I try to upload a sketch via the serial cable I receive the following.
avrdude: stk500_getsync(): not in sync: resp=0x00
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51

Just not working over the serial cable.
I tested the m168 in another circuit with AVR Studio and it works fine. I erased it and loaded the suggested bootloader but still no upload...
My LED13 is blinking and the RX/TX LEDs turn on when avrdude tried to write to the board. I'm using Arduino 0021.
Any help would be appreciated as I want to give this to my 10 year old son for christmas.
I have tried a USB2Serial dongle and a NULL modem cable directly off the serial port and a straight through cable off the serial port. I get the same thing everytime.

Strange thing is after I get the error the RX/TX LEDs remain on but not fully, just a faint glow...

Title: Re: Another New PCB for Arduino Serial Single Sided
Post by westfw on 11.12.2010 at 18:16:13

You do have the board type set correctly, right?  It should match the bootloader you've burnt.  All the jumpers are in the right places?  The S3V3 board has a lot of jumpers...

Turn on "upload.verbose" by editing your preferences file.  This should give a bit more information.

you can try removing the AVR from the socket, putting a jumper in between digital pin 0 and 1 (rx/tx) on the digital headers, and talking to the board with the "serial monitor" function of the arduino IDE.  This creates what is know in the comm industry as a "digital loopback" scenario; anything you type in the serial monitor should echo back, with associated blinking of the rx/tx LEDs.  If you see no or partial echoing of your typeing even though both LEDs are blinking, then something is eating characters that should be going to the arduino...  (note that this will work regardless of incorrect speed/board settings.)

You said you can take the chip out of the homebrew board and put it in another arudino and upload it successfully?  Try putting an "echo" sketch in it (using the working arduino), then move it back to the homebrew and see if the Serial Monitor will still see typed characters (now, the speed will have to be correct.)

(I've never actually built an S3V3; having done my own design.  I'm not sure exactly what is likely to go wrong with it.  You mentioned that the LEDs stay somewhat illuminated.  Are the resistors to the LEDs the correct values?  Transistors in correctly for their particular type? (european transistors tend to have a different pinout than american transistors.  As shown on the board, the transistors used have a pinout I would call CBE, while many american transistors are EBC)

Title: Re: Another New PCB for Arduino Serial Single Sided
Post by Drools on 12.12.2010 at 00:11:29

I have used 2N3906 in place of the BC557 and a 2N3904 in place of the BC547, in place of the non-polarized 10uf cap I made my own by joining the + leads of 2 x 22uf@50VDC electrotic caps and soldering in the negative leads. This should give me ~11uf non-polarized. I left the 100uh inductor out. 
On the transistors I made sure the correct BCE was applied.

Title: Re: Another New PCB for Arduino Serial Single Sided
Post by Drools on 12.12.2010 at 01:07:34

This is what I get when using a Null-Modem cable on COM1@57600.

Quote:
Binary sketch size: 1010 bytes (of a 14336 byte maximum)
C:\arduino-0021\hardware/tools/avr/bin/avrdude -CC:\arduino-0021\hardware/tools/avr/etc/avrdude.conf -v -v -v -v -patmega168 -cstk500v1 -P\\.\COM1 -b19200 -D -Uflash:w:C:\DOCUME~1\bcarlson\LOCALS~1\Temp\build6111456757953024645.tmp\Blink.cpp.hex:i 

avrdude: Version 5.4-arduino, compiled on Oct 11 2007 at 19:12:32
        Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/

        System wide configuration file is "C:\arduino-0021\hardware/tools/avr/etc/avrdude.conf"

        Using Port            : \\.\COM1
        Using Programmer      : stk500v1
        Overriding Baud Rate  : 19200
avrdude: ser_open(): setting dtr
avrdude: Send: 0 [30]   [20] 
avrdude: Send: 0 [30]   [20] 
avrdude: Send: 0 [30]   [20] 
avrdude: Recv: 
avrdude: stk500_getsync(): not in sync: resp=0x30
avrdude: Send: Q [51]   [20] 
avrdude: Recv: 
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51

avrdude done.  Thank you.

Title: Re: Another New PCB for Arduino Serial Single Sided
Post by westfw on 12.12.2010 at 08:52:14


Quote:
I have used 2N3906 in place of the BC557 and a 2N3904 in place of the BC547

And it looks like you reversed the mounting, which I think is correct.


Quote:
in place of the non-polarized 10uf cap I made my own by joining the + leads of 2 x 22uf@50VDC electrotic caps and soldering in the negative leads.

Sounds OK.  This design has apparently worked with a polarized cap in both possible orientations as well, so this doesn't seem to be very critical (see some of the discussions in the "simpler single sided serial" forum topics.)


Quote:
I left the 100uh inductor out.

This however, is bad.  To leave this "functionally" out, you should replace it with a plain jumper.  Otherwise you have no power to the AVCC pin, which is "not good."  I don't know if it immediately explains the problems you are having; partially powered chips behave in all sorts of odd ways!

0 komentar: