Home
JAQForum Ver 24.01
Log In or Join  
Active Topics
Local Time 02:34 28 Nov 2024 Privacy Policy
Jump to

Notice. New forum software under development. It's going to miss a few functions and look a bit ugly for a while, but I'm working on it full time now as the old forum was too unstable. Couple days, all good. If you notice any issues, please contact me.

Forum Index : Microcontroller and PC projects : OSHW and business

     Page 1 of 2    
Author Message
MicroBlocks

Guru

Joined: 12/05/2012
Location: Thailand
Posts: 2209
Posted: 01:26am 14 Jun 2013
Copy link to clipboard 
Print this post

I want to ask opinions about OSHW (Open Source HardWare) and when to use it.

At the moment i am considering putting a OSHW logo om my PCB's as that is what i think is the best way to promote my product.
It is however difficult to judge if this is a good decision from a business standpoint.

If i want to make the product reasonably priced i would need to order in bulk.
Parts and especially PCBs are a lot cheaper. The plan is to sell the products in "only pcb", "kit including all parts', 'fully assembled' and as a 'Blox'.
'Blox' is a fully assembled pcb mounted in a plastic or aluminum box ready to be used for prototyping in combination with other 'Blox' and breadboards.
Next to that i would like to offer electronic parts, cables, boxes etc that complement eachother and can be useful for customers to combine shipping costs and have some spare or extra components. In short it would be like Sparkfun but then with my own products as a basis.

If i put everything like schematics, PCB layouts etc on line right away the chance that someone just plucks it of the internet and starts selling them too is quit big.
It is not that i want to prevent that, but delaying that seems a good strategy.

My idea now is that i would do the first batch without the OSHW and only publish the schematics. And when i have recovered the costs publish the pcb layouts and release it as a fully OSHW product. Most of the work has been in developing the concept and designing the pcbs. Recovering time is not my concern only recovering the costs for materials and initial bulk orders.

What do you think?


Microblocks. Build with logic.
 
kiiid

Guru

Joined: 11/05/2013
Location: United Kingdom
Posts: 671
Posted: 01:33am 14 Jun 2013
Copy link to clipboard 
Print this post

TZA, we are both on the same train, probably there are many more as well
My opinion: open hardware is not dangerous, open software however - is. If you publish schematics, even pcb layout, although that in many cases is not even necessary, chances are that very few people will actually jump in and start copying your circuit instead of just buying it already manufactured and save all the hassles. So, don't be afraid of the open hardware, there is always some risk of course, but hey, is there anything without? Unfortunately not everyone plays on the same set of rules and we have to adapt.

http://rittle.org

--------------
 
graynomad

Senior Member

Joined: 21/07/2010
Location: Australia
Posts: 122
Posted: 04:27am 15 Jun 2013
Copy link to clipboard 
Print this post

You will note that the Arduino guys played the Due cards very close to their chest until it was released. Partly I suspect that was because they got burned with the Uno, there were clone Unos on the market before theirs :)

Even now the published design files are clearly not 100% the same as the actual product.
Rob Gray, AKA the Graynomad, www.robgray.com
 
JohnS
Guru

Joined: 18/11/2011
Location: United Kingdom
Posts: 3802
Posted: 09:06am 15 Jun 2013
Copy link to clipboard 
Print this post

The thing I personally hate is when there are no schematics (I won't buy) or they don't match the actual product (when I get REALLY MAD and won't EVER buy again).

John
 
graynomad

Senior Member

Joined: 21/07/2010
Location: Australia
Posts: 122
Posted: 12:49pm 15 Jun 2013
Copy link to clipboard 
Print this post

  Quote  or they don't match the actual product

Just last night we found another error in the Arduino Due schems, nothing that would stop it from working but you have to wonder about the accuracy of the released files and the reason they aren't correct.
Rob Gray, AKA the Graynomad, www.robgray.com
 
MicroBlocks

Guru

Joined: 12/05/2012
Location: Thailand
Posts: 2209
Posted: 09:15pm 15 Jun 2013
Copy link to clipboard 
Print this post

Schematics are a must.
Schematics are the basis for a PCB anyway.
I use Diptrace and plan to publish not only the schematics, but also have the datasheets, Component definition, Patterns 3d model of all the parts used and if it is a microcontroller also the firmware files.
When making small modules the schematics are actually not where the most costs are.
And i would certainly not mind someone making a homebrew version.

Publishing the PCB however makes it very easy to just pluck of the site and make an exact copy. Maybe i should follow Geoff's example.
In that case it is open for the ones that register and agree to not blindly copy but use it for study, hobby or wants to add modifications.


Microblocks. Build with logic.
 
graynomad

Senior Member

Joined: 21/07/2010
Location: Australia
Posts: 122
Posted: 09:56pm 15 Jun 2013
Copy link to clipboard 
Print this post

Your right about the schematics, and also a proper BOM. Most schematics do not have enough information to replicate the circuit, often there are a dozen variations of a component but the schematic will just have the generic part number.

It's very common for example to see a diode on a schem but no more info, what current, what Vf and Vr, what wattage etc etc.

IIRC the OSHW mob defined that you have to release everything in a format suitable for use with free tools. sh*t yeah like I'm going to re-enter everything into Eagle or whatever just to make life easier for the cloners.

As far as I can see, despite Arduino being the pin-up boy of the OS movement, technically I don't think their hardware is OS.

I think a good compromise is to release the schematics in whatever format you use plus PDFs. That way people will not be orphaned entirely if you stop supporting the widget, admittedly it will be hard for them to make copies but at least it will be doable with some work.

I do not think I will release the PCB files or gerbers, if someone has a good reason to have them, say they want to make an improved version, that's ok but why make it too easy for someone to clone your work with no effort.

Let's face it, if you sell bare boards why would anybody want to make their own unless they are cloners who just want to undersell you. You can't stop that but no point making it any easier.

I've also heard of SW and HW being placed in escrow, that way it's not in the public domain but if the parent company goes out of business the design becomes available to clients.

So I think I'm voting for sort of 50% OS, release schematics but not BOM or PCB files, my design isn't finished yet though so I still have time to mull this over.

Rob Gray, AKA the Graynomad, www.robgray.com
 
JohnS
Guru

Joined: 18/11/2011
Location: United Kingdom
Posts: 3802
Posted: 11:47pm 15 Jun 2013
Copy link to clipboard 
Print this post

Olimex release searchable PDFs of their schematics - very useful when I can't figure out something.

However, they're rather pale grey (gray) at times :(

Have a look at a few and see what you think. They're all on their site.

John
 
MicroBlocks

Guru

Joined: 12/05/2012
Location: Thailand
Posts: 2209
Posted: 10:37pm 18 Jun 2013
Copy link to clipboard 
Print this post

I just read this:
http://www.pololu.com/blog/27/thoughts-on-open-source-hardwa re

Still processing......

Microblocks. Build with logic.
 
graynomad

Senior Member

Joined: 21/07/2010
Location: Australia
Posts: 122
Posted: 05:45am 19 Jun 2013
Copy link to clipboard 
Print this post

TZAdvantage, I started reading that at 1:30AM then realised how long it was, that's a tomorrow job I think.

JohnS, likewise for the Olimex schems
Rob Gray, AKA the Graynomad, www.robgray.com
 
MicroBlocks

Guru

Joined: 12/05/2012
Location: Thailand
Posts: 2209
Posted: 07:04am 19 Jun 2013
Copy link to clipboard 
Print this post

Olimex shows the OSHW logo with products where they also publish the PCB layout.
Others without the logo have a user manual and schematic.
I think that is a good way to do it.
For very simple circuits including a PCB layout would not be a problem at all.



Microblocks. Build with logic.
 
graynomad

Senior Member

Joined: 21/07/2010
Location: Australia
Posts: 122
Posted: 05:54am 20 Jun 2013
Copy link to clipboard 
Print this post

Good article by the Pololu guy, I still don't know which way I will go but full OSHW is probably not for me. I don't mind releasing the information but last I read the OSHW rules it was too restrictive.

The Olimex PDFs seem pretty clear, better than most Eagle schematics I've seen, there seems to be something about Eagle that encourages unreadable schematics :)

Rob Gray, AKA the Graynomad, www.robgray.com
 
MicroBlocks

Guru

Joined: 12/05/2012
Location: Thailand
Posts: 2209
Posted: 06:51am 20 Jun 2013
Copy link to clipboard 
Print this post

I use Diptrace and the schematic design process is very flexible.
A consistent look is possible using templates and discipline.
As an example i have the schematic for the MCU32MX795 Blox and using that as a basis for a CMM Compatible Blox

Still work to be done for the templates as all the table fields on the top and bottom are not really necessary. Also some parts need to be defined better so that the part values are always printed and clear. They now are sometimes difficult to place when a part is horizontal or vertical. The pin numbers for resistors and capacitors should stay hidden as those are only for the programs internal use. Ironing out those kinks should not be problematic.
It is coming along slowly but steadily.
Edited by TZAdvantage 2013-06-21
Microblocks. Build with logic.
 
graynomad

Senior Member

Joined: 21/07/2010
Location: Australia
Posts: 122
Posted: 06:05am 21 Jun 2013
Copy link to clipboard 
Print this post

Yes that Diptrace scheme is pretty clear.

Any reason the LEDs and their resistors have their positions swapped?
Edited by graynomad 2013-06-22
Rob Gray, AKA the Graynomad, www.robgray.com
 
MicroBlocks

Guru

Joined: 12/05/2012
Location: Thailand
Posts: 2209
Posted: 06:16am 21 Jun 2013
Copy link to clipboard 
Print this post

In the layout on the PCB i needed to switch it around because resistor pins are as far as i know in Diptrace not interchangable, they should be, i think i just did not find the way to do it yet. Every package has their own way of doing things and it takes time to find all the options.
When you back annotate the PCB layout to the schematic the lines were crossing and i swapped them to make the schematic 'nice again'.

That is already 'fixed', i just needed to rotate the resistor and update the pcb with the schematic changes... Learning all the time...
It is probably easier then that, but that means i have to read the manual.

Edited by TZAdvantage 2013-06-22
Microblocks. Build with logic.
 
MicroBlocks

Guru

Joined: 12/05/2012
Location: Thailand
Posts: 2209
Posted: 12:29am 23 Jun 2013
Copy link to clipboard 
Print this post

I updated the schematics:
TZBlox MCU32MX795 and using that as a basis for a TZBlox CMM Compatible

I think i found my schematic 'style'.
A4, landscape so that it can be printed easy. Also on widescreen display it is much easier to read then a schematic in portrait mode.
I have chosen the symbols for resistors and capacitors.
Left out all the numbers that are not necessary and divide everything in functional blocks.
Many others do it similar, getting it done in your own schematics program and have a consistent look is not easy.
Now that i have a template, i would like to hear opinions if i left out something or if you find parts of the schematic that are not clear enough.

Other files for the components used, their patterns, pcb landings and 3dmodels will also be available, i just need to make a template for that too. And lots of time to make it. :)
Edited by TZAdvantage 2013-06-24
Microblocks. Build with logic.
 
graynomad

Senior Member

Joined: 21/07/2010
Location: Australia
Posts: 122
Posted: 02:06am 23 Jun 2013
Copy link to clipboard 
Print this post

Looks pretty good, I have a couple of comments.

All your points re orientation and size are correct IMO.

U1 is missing pin numbers.

Some junctions do not have dots, that's some PCB rework waiting to happen.

Do all those nets (RAn, RBn etc) go to another sheet? If not they shouldn't have net names.

After 30 years in this game I still have to think about VCC, VDD, VSS, VEE etc. I know most chips still use those names and sometimes they can't be avoided, but they are not intuitive, 5V, 3V3 are.

Is it possible to change the direction of the arrows from the CPU? If so they should show the direction of the pin, ie input, output or IO.

Overscores on net names (MCLR) often cause problems when the name is right under another net as the overscore merges with the above line. There are a couple of non-ambiguous ways to show an active-low signal with # probably being the most common, eg MCLR#

Underscores should be avoided for the same reason, just in case you feel the need for them one day :)

  Quote  Other files for the components used, their patterns, pcb landings and 3dmodels will also be available,

If you are going full OSHW then certainly you need a BOM that details everything appropriate about each component such as full part number, package type etc. Footprints and 3D models should not be necessary but gerber files are.

BTW, the photo links on http://tzblox.com/Documents/_TZBlox_/CMM appear to be broken, might be a temporary thing.

Edited by graynomad 2013-06-24
Rob Gray, AKA the Graynomad, www.robgray.com
 
MicroBlocks

Guru

Joined: 12/05/2012
Location: Thailand
Posts: 2209
Posted: 10:13pm 23 Jun 2013
Copy link to clipboard 
Print this post

Thanks for taking the time. I appreciate the comments.

  graynomad said   Looks pretty good, I have a couple of comments.
All your points re orientation and size are correct IMO.
U1 is missing pin numbers.
[/quote]
U1 having no pin numbers is just a silly mistake. I have to 'show/hide' pins on every component separately or schematic wide. I did not find a solution to do that on a individual component level.

[quote]
Some junctions do not have dots, that's some PCB rework waiting to happen.
[/quote]
That is also one of those peculiarities. The first connection going out of a component doe not have a dot, the rest do. Especially with the Vdd and Vss of the PIC32 it is very strange effect. I will send a 'ticket' to diptrace about that, maybe i overlooked a preference setting.
I don't however cross lines and use the little half circle to show that it is not connected. I just never cross lines.
(Edit) I deleted the lines and when i redraw them it does put a dot on all the junctions.

[quote]
Do all those nets (RAn, RBn etc) go to another sheet? If not they shouldn't have net names.
[/quote]
Nothing goes to another sheet. Each 'Blox' is self contained.
A few of those nets however do connect to another part on the same schematic.
I have changed it into long and short lines, where the long lines indicate a "PIN" that is avialable to the outer world. Imagine the whole schematic as the innards of a chip.
So these nets are actually a feature.
I need some explaining to do because it is not the normal way to do a schematic i agree. It is however in my opinion better then placing an extra 100 pin connector.
The module will have the pin names not numbers. Names are less prone to mistakes then numbers for people connecting them.
All those nets are broken out to male pins on the module/pcb. The feature is that by connecting wires between blocks you are actually building a net list. I have a visual tool planned, or what i hope for is that it is easy to do in Eagle, Diptrace or other freely available schematic software.
Each 'Blox' will be a component. If you made a prototype and want to make it into a standalone pcb you put those 'Blox' on a schematic. Generate a netlist and that list i can use to make a pcb. I hope to generate work from that. Each 'Blox' will also have a footprint available so making your own pcb is of course still possible. The 'Blox' will be tiny pcbs that you just use like a DIP, if they are bigger just solder them directly or use standard 0.1" pitch male and female headers. The more complicated 'Blox' are probably going to be 4 layers to have extra protection against shorts with the pcb and an extra ground layer.

[quote]
After 30 years in this game I still have to think about VCC, VDD, VSS, VEE etc. I know most chips still use those names and sometimes they can't be avoided, but they are not intuitive, 5V, 3V3 are.
[/quote]
I fully agree with that. Change immediately.
Sometimes there are 2 or more 'grounds'. Digital, analogue and connected to the metal case. What kind of symbols do you suggest to use for those. I find them confusing and a good clear symbol would be nice. Maybe i should add a Legend on each sheet to make sure everyone knows exactly what each symbol means.

[quote]
Is it possible to change the direction of the arrows from the CPU? If so they should show the direction of the pin, ie input, output or IO.
[/quote]
Unfortunately not. The arrow pinting out is a Net symbol. I can add symbols that corresponds to its electrical characteristics to the pins but then it is very cluttered. Still have to study about this, maybe there is a way.

[quote]
Overscores on net names (MCLR) often cause problems when the name is right under another net as the overscore merges with the above line. There are a couple of non-ambiguous ways to show an active-low signal with # probably being the most common, eg MCLR#

Underscores should be avoided for the same reason, just in case you feel the need for them one day :)
[/quote]
I agree.

  Quote  Other files for the components used, their patterns, pcb landings and 3dmodels will also be available,

If you are going full OSHW then certainly you need a BOM that details everything appropriate about each component such as full part number, package type etc. Footprints and 3D models should not be necessary but gerber files are.
[quote]
Going full OSHW is not decided yet. I feel that the best way to go forward is to have schematics of the 'blox' as in these examples. No pcb layouts. The 'Blox' will have their own footprint and the whole 'blox' will be a component. So that for the user incorporating those 'Blox' in a schematic it will look just like an IC.
In the schematics of the CMM you can see the MCU32MX795A module as such a component. When you make a PCB from that schematic that component will have a footprint and 3dmodel to preview the layout.

[quote]
BTW, the photo links on http://tzblox.com/Documents/_TZBlox_/CMM appear to be broken, might be a temporary thing.
[/quote]
I found that linking to a site that is still in developent is not the smartest thing to do. :)
I use links now that point to the right 'Map' which contains the file.

This was great feedback, and it is prove that a second pair of eyes are very valuable.


Edited by TZAdvantage 2013-06-25
Microblocks. Build with logic.
 
graynomad

Senior Member

Joined: 21/07/2010
Location: Australia
Posts: 122
Posted: 02:29am 26 Jun 2013
Copy link to clipboard 
Print this post

  Quote  Digital, analogue and connected to the metal case.

I use the same symbol for AGND and GND,same as you do and they are labelled so there's no confusion.

Chassis ground is usually a bar with a few angled lines, sort of

___|___
/ / / / /

  Quote  and 3dmodel to preview the layout.

What format, STEP seems to be the most common.

  Quote  second pair of eyes are very valuable.

Yes, I was happy to go to a PCB a week back until I found someone to look over the design, we're still making changes :)

Edited by graynomad 2013-06-27
Rob Gray, AKA the Graynomad, www.robgray.com
 
MicroBlocks

Guru

Joined: 12/05/2012
Location: Thailand
Posts: 2209
Posted: 02:32pm 27 Jun 2013
Copy link to clipboard 
Print this post

I use Sketchup for the 3d models. Not many export options. I think i can use some other 3d programs to convert it.
Diptrace uses vrml.

I have updated the schematic again.http://tzblox.com/Documents/_TZBlox_/MCU32MX795A I now used the parts function to be able to draw all the functional parts of the PIC32 seperate. It clears things up a lot (i think) and no more searching on the schematic for net names.

(On that link you have also 2 links that have a rendering of the current 3d model of the module.
The header pins are not nice yet, it takes some work to get it right.

Microblocks. Build with logic.
 
     Page 1 of 2    
Print this page
© JAQ Software 2024