Re: gEDA-user: windows testers wanted
Windows Version: Windows 7 x64 in VirtualBox on ubuntu 11.04 x86_64 Mouse type: paravirtualized Z/z keys: they work Scroll wheel: works Synaptic bars: not present Zooming via menu: works v key when board is flipped: doesn't work (bug #841547) On Thu, Sep 15, 2011 at 1:13 PM, DJ Delorie d...@delorie.com wrote: We're trying to track down the zoom bug. If you have access to a windows machine, please try this PCB snapshot: ftp://ftp.delorie.com/pub/geda-windows/snapshots/pcb-20110915-dj.exe The key thing we're trying to find out is if the zoom bug is XP-specific and/or hardware-specific. Please try zooming and report back: * Version of Windows (xp, vista, 7; 32 vs 64 bit) and mouse type * Whether Z/z keys work, and if you have to first click in the work area to get them to work * Whether your mouse scroll wheel zooms (if you have a real scroll wheel) * If zoom/pan bars on your trackpad work (and if it's synaptics - we know that's broken) * If zooming doesn't work, can you still zoom in via the menu (remember to click on the pcb after choosing this) and pan with the scrollbars? Thanks! DJ ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: why some skip KiCAD and gEDA
I agree. I find the two-letter commands to be very fast to use. They're one of the main reasons why I prefer gschem to the expensive proprietary program I used at my last job. But maybe that's just because I'm a vi user. ;) On Thu, Sep 8, 2011 at 10:05 AM, Mark Rages markra...@gmail.com wrote: On Thu, Sep 8, 2011 at 8:22 AM, John Griessen j...@ecosensory.com wrote: If anyone has some time for planning user interface changes, I have a few low level ideas of what is stopping development toward complex features with ease of use. 1. The double keystrokes in gschem need to become single strokes to match with every other UI anywhwere, so de facto standard key commands can be adopted for cut, paste, etc. The double keystrokes in gschem are excellent UI. Not as quick to grasp at first, but very very good in practice. When you use a CAD program like gschem one hand stays on the keyboard and one on the mouse. Using modifier keys (control, alt, shift, meta, etc.) comfortably requires two hands on the keyboard. So switching to standard controls would cause us users to constantly move one hand from mouse to keyboard and back. The standard control keys were designed for users of word processing systems, where both hands are already on the keyboard (and unadorned letter keys are already spoken for.) Furthermore, the two-letter abbreviations allow commands to be grouped together logically, which makes them easier to remember than whatever random control keys happens to be available. I think gschem has a pretty good interface. I only wish PCB used the same shortcuts instead of the random keys it has now. Regards, Mark markrages@gmail -- Mark Rages, Engineer Midwest Telecine LLC markra...@midwesttelecine.com ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: Anyone using my gedasymbols?
opamp_quad.sym, opamp_quad_pwr.sym, 78L05ACZ.sym, and pmosfet_power.sym, at least. On Sun, Mar 13, 2011 at 10:34 PM, Geoff Swan shinobi.j...@gmail.com wrote: Yes On Mon, Mar 14, 2011 at 12:14 PM, Kai-Martin Knaak [1]k...@lilalaser.de wrote: Hi. I am curious: Is anyone on the list using the footprints and/or symbols in my department of [2]gedasymbols.org? ---)kaimartin(--- -- Kai-Martin Knaak Email: [3]k...@familieknaak.de Öffentlicher PGP-Schlüssel: [4]http://pool.sks-keyservers.net:11371/pks/lookup?search=0x6C0B9F53 ___ geda-user mailing list [5]geda-user@moria.seul.org [6]http://www.seul.org/cgi-bin/mailman/listinfo/geda-user References 1. mailto:k...@lilalaser.de 2. http://gedasymbols.org/ 3. mailto:k...@familieknaak.de 4. http://pool.sks-keyservers.net:11371/pks/lookup?search=0x6C0B9F53 5. mailto:geda-user@moria.seul.org 6. http://www.seul.org/cgi-bin/mailman/listinfo/geda-user ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: git for gedasymbols.org ?
I have to agree with Mark. Maintaining a hierarchical organization would be a laborious and thankless job for one poor schmuck. But a tagging scheme puts most of the burden on individual contributors. I think it could actually work. On Thu, Feb 3, 2011 at 11:00 AM, Mark Rages markra...@gmail.com wrote: On Thu, Feb 3, 2011 at 11:45 AM, Colin D Bennett co...@gibibit.com wrote: On Thu, 3 Feb 2011 13:51:33 +0100 (CET) k...@aspodata.se (Karl Hammar) wrote: Kai-Martin: How about git for gedasymbols.org? (I'd volunteer to modify the instructions to reflect the change) Yes please, and I'd volunteer to do the conversion. I have to say it would be much more pleasant to use git than CVS. And while we are at it, why not drop the symbols and footprints from the programdistribution and just point the programs to gedasymbols.org or a local copy, there could even be a File-git-pull entry. I'm not sure I support this. I prefer the gEDA distribution to have a core stable set of symbols/footprints that doesn't change unexpectedly. It would be nice to have easy access to a larger set of symbols/footprints, but I think it's important to have a separation between widely-accepted and tested entities versus some new symbol (or especially footprint, where precision is often even more critical) that may have been used only by one person. The biggest usability improvement for me in terms of finding new symbols/footprints would be if the gedasymbols.org web interface had a more organized way of browsing and searching items. All users' footprints should be available under a category-based hierarchy. Some examples of how the hierarchy might be organized: - Switches - Tactile pushbuttons - Switches - Toggle switches - Integrated circuits - DIP - Connectors - Single row pins - Connectors - D-subminiature - LEDs - Surface mount Tagging is better than hierarchy. Regards, Mark markrages@gmail -- Mark Rages, Engineer Midwest Telecine LLC markra...@midwesttelecine.com ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: Thermals on Pads
The IPC- table of contents shows that Thermal Relief in Conductor Planes gets only one tenth of a page. I can't imagine any detailed information in that space. It's sister document, IPC-2221, can be found for free at http://www.victronics.cl/Inf_tecnica/Notas%20de%20aplicacion/PCBs/IPC-2221(L).pdf . IPC-2221 has a section on thermal relief, but without any useful details. On Sun, Jan 30, 2011 at 2:20 PM, Peter Clifton pc...@cam.ac.uk wrote: On Sun, 2011-01-30 at 20:39 +, Peter Clifton wrote: I've been looking at some brokenness with our normal thermal shape generation recently, so if I get a chance I could look at your patch - and possibly work from it. The only reference to geometry I've found so far is: http://www.pcbwizards.com/Glossary20.htm And IPC-. (Which I don't have a copy of). Anyone have access to a copy? -- Peter Clifton Electrical Engineering Division, Engineering Department, University of Cambridge, 9, JJ Thomson Avenue, Cambridge CB3 0FA Tel: +44 (0)7729 980173 - (No signal in the lab!) Tel: +44 (0)1223 748328 - (Shared lab phone, ask for me) ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: Disposing of Etch Solution
Do you mean muriatic acid and hydrogen peroxide? Those are not hazardous chemicals, if they are neutralized. The hydrogen peroxide is easy to neutralize; just put a piece of charcoal in the bottle and it should decompose. Exposing it to sunlight will also work. Muriatic acid could be harder, depending on the concentration. You just need to react it with base. Sodium bicarbonate, ammonia, and powdered drain cleaner are all readily available bases. But if the acid is highly concentrated, you will need to mix carefully because the reaction is exothermic. First pour water into a container, then mix in a calculated amount of base, then slowly pour in the acid. I don't know the relevant environmental regs, but I'm sure that at pH 5-9 those chemicals should be safe for any sewer. Are the muriatic acid and H2O2 already mixed together? I don't think that H2O2 has an adverse reaction with most bases. NaOH will probably just catalyze its decomposition. But IANAC (I am not a chemist). On Thu, Jan 20, 2011 at 9:43 AM, Rob Butts r.but...@gmail.com wrote: I have excess muratic acid/hydrogen per oxcide etch solution after making a board. What is an acceptable way to dispose of it? Thanks ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: Disposing of Etch Solution
Yes, it's very easy to make H2O2 decompose. Activated carbon does it very quickly, but charcoal works too. Just don't use charcoal briquettes imbued with lighter fluid!. And if your sink is getting damaged, I would guess that the problem is too much base, not too much H2O2. Strong bases can etch stainless steel. And yes DJ is correct that the copper precipitate would be hazardous waste. When I first replied to Rob, I thought that he meant surplus solution, not used solution. On Thu, Jan 20, 2011 at 10:19 AM, Mike Bushroe mbush...@gmail.com wrote: I have excess muratic acid/hydrogen per oxcide etch solution after making a board. What is an acceptable way to dispose of it? The hydrogen peroxide is easy to neutralize; just put a piece of charcoal in the bottle and it should decompose. First pour water into a container, then mix in a calculated amount of base, then slowly pour in the acid. I don't know the relevant environmental regs, but I'm sure that at pH 5-9 those chemicals should be safe for any sewer. I had not heard about using charcoal to neutralize the H2O2, I will try that int he future. When I have dumped old muriatic (hydrochloric) acid/hydrogen peroxide, I first sprinkle baking soda or pool soda ash in until it stops foaming, then pour down the sink and rinse well. However, this tarnishes the stainless steel sink, so obviously I have not yet fully neutralized it. Next time I will start with the charcoal. Mike ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: Symbol question – suggestions?
That chip is a quad analog switch, right? I would set the pin types to pas because they aren't digital pins at all. The enable pin is definitely of type in. On Tue, Jan 4, 2011 at 1:42 PM, Stephan Boettcher boettc...@physik.uni-kiel.de wrote: Johnny Rosenberg gurus.knu...@gmail.com writes: I created this symbol, it's the 74-series version of the 4066 (4 bilateral switches), called 744066 (as in 74LV4066, for example): Symbol /Symbol The documentation of the symbol can be found at http://focus.ti.com/lit/ds/symlink/sn74lv4066a.pdf I am not sure I got the pin numbers right (or how to use pinseq vs pinnumber). The slot attribute does not get promoted. Why can't I promote an attribute after placement from the (ee) Element attribute edit window? I am also not sure about the pin type of ICs like this one. It's not really just ”in” and ”out”, is it? I used ”in” and ”out” anyway, since I couldn't come up with anything better, and I called the third one ”en” as in ”enable” but I am not sure about that one either. pintype has a limited set of valid values. The E pin is an input so it's pintype=in, I guess. -- Stephan ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
gEDA-user: PATCH: gnetlist's drc2 backend should check that NoConnection nets don't have connections
Adding the NoConnection DRC attribute to a net causes the drc2 backend to ignore it when checking for unconnected nets. However, drc2 currently doesn't enforce that the net is actually unconnected. It's possible to mark two pins as NoConnection and then accidentally wire them together. This patch to gnet-drc2.scm checks for that case: --- /usr/share/gEDA/scheme/gnet-drc2.scm.bak2011-01-03 17:35:36.0 -0700 +++ /usr/share/gEDA/scheme/gnet-drc2.scm2011-01-03 18:34:08.0 -0700 @@ -556,6 +556,42 @@ ; ;; +;; Check for NoConnection nets with more than one pin connected. +;; +;; Example of all-nets: (net1 net2 net3 net4) +(define drc2:check-connected-noconnects + (lambda (port all-nets) +(if (not (null? all-nets)) + (let* ((netname (car all-nets)) +(directives (gnetlist:graphical-objs-in-net-with-attrib-get-attrib +netname +device=DRC_Directive +value))) +(begin + ; Only check nets with a NoConnection directive + (if (member NoConnection directives) +(begin + (if ( (length (gnetlist:get-all-connections netname)) '1) +(begin + (display (string-append ERROR: Net ' + netname ' has connections, but + has the NoConnection DRC directive: ) port) + (drc2:display-pins-of-type port all (gnetlist:get-all-connections netname)) + (display . port) + (newline port) + (set! errors_number (+ errors_number 1)) +) + ) +) + ) + (drc2:check-connected-noconnects port (cdr all-nets)) +) + ) +) + ) +) + +;; ;; Check for nets with less than two pins connected. ;; ;; Example of all-nets: (net1 net2 net3 net4) @@ -953,6 +989,14 @@ (drc2:check-duplicated-references port packages) (newline port))) + ;; Check for NoConnection nets with more than one pin connected. + (if (not (defined? 'dont-check-connected-noconnects)) + (begin + (display Checking NoConnection nets for connections... port) + (newline port) + (drc2:check-connected-noconnects port (gnetlist:get-all-unique-nets dummy)) + (newline port))) + ;; Check nets with only one connection (if (not (defined? 'dont-check-one-connection-nets)) (begin ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: FUNDING (was: Random thoughts on the future interface of PCB)
How about a Kickstarter project for the toporouter? Let Anthony make a proposal and put it on www.kickstarter.com, and then gEDA users can pledge donations. If it raises enough money by graduation (or whatever other deadline), then we all fund Anthony to work on it. If we don't raise enough, then nobody gets charged, the toporouter languishes, and Anthony has to get a real job like (some of) the rest of us. On Thu, Dec 9, 2010 at 4:03 PM, Stephen Ecob silicon.on.inspirat...@gmail.com wrote: On Fri, Dec 10, 2010 at 9:45 AM, myken my...@iae.nl wrote: fund a full time developer. But it's nothing more than a pipe dream unless there are others out there who think the same. Does anyone else think the same ? I think the same, but I am also in the same position (start-up, tight cashflow). I use gEDA professionally (as a freelancer) but only for a few (1 or 2) small projects a year. If my situation changes (more money, more projects) I have no objection to a donation to the gEDA project. I'm trying to contribute to the project but it's a steep learning curve. I also agree with Levente, as the cheap Dutchman that I am, I like to see where my money will be spend. Just my €0,02 Robert. Thanks Robert, it's good to know I'm not the only one ! Stephen ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: GPLv3 question
No. GPLv3 says that it must be _possible_ for the user to update his GPLed code, but it need not be easy. You can even ship GPLv3 code in an OTP chip. Basically, just don't use DRM to prevent the user from changing his code when he could otherwise. The intent is to prevent GPLed code from being locked down, trusted computing style. On Wed, Oct 6, 2010 at 4:20 PM, Geoff Swan shinobi.j...@gmail.com wrote: So just to clarify - if you distribute an embedded device that runs a GPLv3 binary; to comply with the GPLv3 you must not only provide the source, but also a hardware-programmer/uploader? I suppose in most cases this isn't necessarily a huge issue - where firmware upgrade capability is built into the device (such as most routers, and development style boards). I play with the Atmel AVR range a fair bit and typically only create boards that require a separate hardware programmer to upload firmware. In this case to distribute such a board with GPLv3 firmware I would technically need to provide the in-circuit-programmer with the board and source. I could imagine in some cases the uC may be programmed *before* it is soldered in place and no mechanism provided by the circuit for firmware modification. In this case I presume you would not be able to make use of GPLv3 firmware - as no mechinism is readily available to modify the firmware... I know these are perhaps somewhat unrealistic scenarios - but if I have understood them correctly it certainly seems that GPLv3 could have been a little more embedded platform friendly. cheers, Geoff On Thu, Oct 7, 2010 at 7:01 AM, DJ Delorie d...@delorie.com wrote: You don't need to deliver *any* source code unless it is requested by the user. In the case of an embedded product, with GPLv3, the *only* way to not include the source is to include the written offer, which opens you up for a DDNS. You can only use the web download option if the binary is itself web downloaded. Also - for embedded products, to comply with GPLv3 you must enable the user to change the code *in the device*. Just providing source code isn't enough unless they can use it too. ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: very backward time step?
In this case, the solver will not need to add extra steps internally. You specified a sin generator, whose output is a simple function of time, and a resistor. The whole circuit is memoryless. At 60Hz, the period is just 16.6ms. With a 10ms step size, of course you're going to see an aliased waveform. You must decrease your step size. OTOH, if you add a capacitor and/or inductor to that circuit, then the transient solver might decrease its step size automatically. Or it might not. Bottom-line: decrease your step size. On Tue, Sep 21, 2010 at 10:27 AM, Chris Cole cle...@gmail.com wrote: On Tuesday 21 September 2010, Chris Cole wrote: I get a normal sine wave output, but when the frequency increases, the wave changes considerably and starts to turn into a triangle wave...I'm not sure what I'm doing wrong, but this is strange. In the tran command (tran 10m 10 1) you asked it to strobe at 1 second intervals. So, no matter what the signal, you get samples 1 second apart. If you add trace all to the tran command you will see all of the samples, which should produce a smoother waveform. How it works is a throwback to when people actually looked at ASCII plots. It needs to change to make trace all the default, and have the strobe interval require a keyword strobe like spectre does. The actual time stepping is determined internally. There will be extra steps internally if needed to get a proper simulation, but they are not displayed unless you ask for them. Even with the trace all added to my tran command: #!/bin/bash gnucap EOF build Vcc ( vin 0 ) sin offset=0. amplitude=24. frequency=60. r1 ( vin 0 ) 1.K list print tran v(Vcc) tran 10m 10 1 trace all ac_test.gwave !gwave ac_test.gwave EOF rm ac_test.gwave I get a crazy waveform (attached) Chris ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: Draft Licence for Open Source Hardware published (OT)
On Wed, Jul 14, 2010 at 10:32 PM, Dave N6NZ n...@arrl.net wrote: On Jul 14, 2010, at 7:46 PM, Windell H. Oskay wrote: On Jul 14, 2010, at 7:36 PM, Ales Hvezda wrote: And my usual questions: http://lwn.net/Articles/396011/ I've had some part in this. Whether or not proprietary design files can be compatible with open source hardware has been an active topic of debate, even amongst the people writing that draft definition. It's a tough, tough call, for all the reasons that Bunnie mentions. I think that the proper place to resolve this issue is in the actual *licenses,* which as with OSS may vary from permissive to restrictive. I'd like to see the evolution of at least one OSHW license where a requirement is that the design files for the project-- and its derivative works --need to be in open, documented formats. That's the right answer -- let there be a battle of licenses. Although hopefully, it is a small set and we avoid the license salad issues that have sprung up in software. I, too, want to see (and would use) a license where all source files for all aspects of the design are in open, documented formats, but that isn't going to be to everyone's liking or practical in all cases. But also, I'd like to point out that just having an open documented source language isn't really enough. What I really want in the end is a 100% open source tool chain, and simply having an open file format isn't sufficient. Example: FPGA's. Verilog source isn't going to help if the FPGA fitter tool proprietary. So (thinking out loud) maybe some kind of license that says the file format documentation *and* sources (or mirror pointers) for all the development tools are a required part of the distribution source. I too _want_ a 100% open source tool chain, but it's not going to happen anytime soon and I don't think it's appropriate to insist upon it in a license. If a developer wants his work to be maximally free, he should ensure that it _can_ be built with an open-source toolchain, but not that it _must_. Example: GCC and various GNU/Linux utilities. No software license that I'm aware of requires the use of an open-source compiler. Most open-source users choose to use GCC, but a minority compile with icc, armcc, or some other proprietary compiler. But the openness of GCC is such a draw that it completely dominates development of open-source C projects. GCC does not need license restrictions to compete with icc or armcc. Similarly, if there were an open-source FPGA fitter that worked worth a damn, users would switchover in droves. Furthermore, I'm not sure how one would require an open-source toolchain in a software license. Remember, we are talking about licenses, not contracts. A license can only grant privileges; it cannot restrict a user more than copyright law already restricts. Any restrictions that you want to place in a license must typically be restrictions on redistribution. So would your license require a developer to ship the source code of his FPGA fitter on demand to anyone who downloads his verilog LED blinker? I for one am glad that I don't have to ship the source code of the Python interpreter (and libraries) just because I distribute an open source program written in the Python language. -Alan -dave ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: Export to SVG or visio
I have had trouble with sch2svg. When I tried it IIRC some lines would get cut out. Instead, I use a convoluted path sch-eps-eps-sk-svg . I've included the script that I use for this conversion. # vim: filetype=python import os.path Import('env') builder = Builder(action = 'gschem -p -o %s -s postscript.scm %s' % (os.path.join('..', '$TARGET'), '$SOURCE'), suffix = '.eps', src_suffix = '.sch') env.Append(BUILDERS = {'Gschem': builder}) #Conversion from eps to svg is thanks to Alejo2083's work at #http://en.wikipedia.org/wiki/Wikipedia:WikiProject_Electronics/Ps2svg.sh builder = Builder(action = 'gawk \'/[[:digit:]]*\.[[:digit:]]* [[:digit:]]*.[[:digit:]]* scale/ {print 0.30 0.30 scale; next} {print}\' $SOURCE $TARGET', suffix = '.eps2', src_suffix = '.eps') env.Append(BUILDERS = {'Noscale': builder}) #EPS2EPS renders the text as line drawings. This makes the display more #accurate, but makes it impossible to change the text in the resulting #files builder = Builder(action = 'eps2eps -dNOCACHE $SOURCE $TARGET', suffix = '.eps3', src_suffix = '.eps2') env.Append(BUILDERS = {'Eps2eps': builder}) builder = Builder(action = 'pstoedit -mergetext -f sk -rotate 270 $SOURCE $TARGET', suffix = '.sk', src_suffix = '.eps2') env.Append(BUILDERS = {'Pstoedit': builder}) builder = Builder(action = 'skconvert $SOURCE $TARGET', suffix = '.svg', src_suffix = '.sk') env.Append(BUILDERS = {'Skconvert': builder}) builder = Builder(action = 'gnetlist -g spice-sdb -o $TARGET $SOURCE', suffix = '.pre_spice', src_suffix = '.sch') env.Append(BUILDERS = {'Gnetlist' : builder}) builder = Builder(action = 'schematics/spice-preprocess.awk $SOURCE $TARGET', suffix = '.spice', src_suffix = '.pre_spice') env.Append(BUILDERS = {'Spice' : builder}) sources = ['wire.sch', '1p_lp.sch', '1p_hp.sch', '1p_lp_nogain.sch', '1p_hp_nogain.sch', 'sallen_key_lp.sch', 'sallen_key_lp_nogain.sch', 'sallen_key_lp_rge.sch', 'mfb_lp.sch', 'sallen_key_hp.sch', 'sallen_key_hp_nogain.sch', 'sallen_key_hp_rge.sch', 'mfb_hp.sch', 'tow-thomas_lp.sch', 'tow-thomas_bp.sch', 'geffe_lp_nogain.sch', 'geffe_hp_nogain.sch', '2amp_tow-thomas_lp.sch', '2amp_tow-thomas_bp.sch', '4amp_tow-thomas_hp.sch', '4amp_tow-thomas_bs.sch'] postscripts = [env.Gschem(s) for s in sources] scaleless_postscripts = [env.Noscale(s) for s in postscripts] #fixed_postscripts = [env.Eps2eps(p) for p in scaleless_postscripts] sketches = [env.Pstoedit(f) for f in scaleless_postscripts] svgs = [env.Skconvert(s) for s in sketches] pre_spices = [env.Gnetlist(s) for s in sources] spices = [env.Spice(s) for s in pre_spices] svg_install = env.Install('../images', svgs) spice_install = env.Install('../spice/circuits', spices) -Alan On Mon, Jun 28, 2010 at 10:06 AM, timecop time...@gmail.com wrote: i *thought* thats where i saw that. On Tue, Jun 29, 2010 at 1:04 AM, Bob Paddock graceindustr...@gmail.com wrote: I've found some evidence that SVG export might be possible, but not much explanation how. Does anyone have some idea how it might be possible? This script convert a .sch file from the program gEDA and convert it in to a SVG (Scalable Vector Graphics) file by Marc Emery. You can get an archived version of it from my site: http://www.designer-iii.com/gEDA/ I do not know if that is the newest, or the only, version of that script. ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: flash data bus pinout
It should work fine, but remember to write a script that bit flips your PROM image too. As for SDRAM, there are a few gotchas. First, what is the width of your SDRAM? If it's 8-bits wide, then you're golden. But if it's wider, then you need to remember that SDRAM can be accessed 8, 16, or 32 bits at a time. In a 16-bit chip, there should be two pins (DQL and DQH or something like that) that control which bytes get written during a write operation. When you decide how to route the data lines, you should trace out in your mind all possible combinations of those pins (write low byte, write high byte, write both bytes for a 16-bit chip) and make sure that the right combination of bits gets recorded. For example, with a 16-bit chip, you could scramble the lower 8 data lines amongst themselves, and the scramble the upper 8 amongst themselves. Or you could swap the lower 8 lines with the upper 8, but then you'd have to also swap the DQL and DQH lines. That all assumes that you have just a single SDRAM chip. If you have multiple chips, you'll need to consider their CS pins too. Good luck. -Alan On Wed, May 5, 2010 at 7:41 PM, gene glick carzr...@optonline.net wrote: I have an 8-bit flash PROM to connect to a uP. It's the only PROM. Otherwise the micro data bus is 32-bit wide, and SDRAM lives there. The PROM has it's own CS, ALE, etc. For a better layout, it would be far easier to route D0 of the uP to D7 of the PROM. I don't see any reason not to - just wondering if you all agree. This is something I've done in the past with SRAM, but heard it's not kosher with SDRAM. thanks gene ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: A little puzzled about the purpose of gschem
On Mon, May 3, 2010 at 11:33 AM, Kai-Martin Knaak k...@familieknaak.de wrote: On Wed, 28 Apr 2010 14:48:40 -0600, asomers-Re5JQEeQqe8AvxtiuMwx3w wrote: I suggest the External Links section of the front page, Hmm, what front page? I can't seem to find External Links anywhere on gpleda.org. The frontpage of http://www.gedasymbols.org/ I mean. I put a couple links on the gpleda.org wiki as well. the text Spicelib provides a large library of spice models tested with Gnucap and NGSpice, and the URL www.h-renrew.de/h/spicelib/doc/index.html . I put a note in the simulation department of the geda wiki: http://geda.seul.org/wiki/geda:faq-simulation#where_are_the_models How about moving spicelib to gpleda.org? As in hosting it there? Myself, I like the conveniences offered by Github, and I prefer to keep the source code there. As for web hosting, I think spicelib is currently on Werner Hoch's personal page. So you'd have to ask him, as the is the principal maintainer of the project. I haven't touched the web page at all. -Alan ---)kaimartin(--- -- Kai-Martin Knaak tel: +49-511-762-2895 Universität Hannover, Inst. für Quantenoptik fax: +49-511-762-2211 Welfengarten 1, 30167 Hannover http://www.iqo.uni-hannover.de GPG key: http://pgp.mit.edu:11371/pks/lookup?search=Knaak+kmkop=get ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: spice libs ( a little puzzled)
Spicelib (http://www.h-renrew.de/h/spicelib/doc/index.html) is an attempt to provide a library of spice models for gnucap and ngspice users that skirts licensing problems. Much like how Gentoo's Portage deals with non-redistributable but free-to-download software, spicelib downloads models directly from the vendors, then patches them to work with the open-source simulators. Patching is the real service that it provides; due to incompatibilities between simulators, most vendors' models won't work in the open-source simulators. It's still a little rough around the edges, but you can use it to quickly get about 1,500 spice models. It does not, however, make any gschem symbols for you. You will still have to draw your own symbols and then associate them with a model. -Alan On Wed, Apr 28, 2010 at 10:25 AM, John Doty j...@noqsi.com wrote: On Apr 28, 2010, at 9:25 AM, Ouabache Designworks wrote: The whole point of Open Source is that everybody doesn't have to reinvent the wheel. You spend time building a really nice and usable library then you make it available for everybody to use. Somebody will add some new components and someone else will add some nice support scripts and everybody benefits There's a special difficulty with SPICE libraries. I cannot make my private SPICE library available because the license terms of many of the manufacturers' models contained in it forbid redistribution. This isn't a problem that can be fixed easily. I did (at Kai-Martin's request) put some simple, generic opamp models in my area at gedasymbols.org. I *have* (at gedasymbols.org) published part of my collection of gEDA symbols matching Professor Ikeda's OpenIP VLSI design library (more to come), but at the moment you'll have to grab the models from his site (research.kek.jp/people/ikeda/openIP/). I have his permission to collect and publish the models under the GPL, but haven't gotten a round tuit. John Doty Noqsi Aerospace, Ltd. http://www.noqsi.com/ j...@noqsi.com ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: A little puzzled about the purpose of gschem
The problem is that there are very few public-domain spice models. Every semiconductor vendor has their own license (sometimes several) for their spice libraries. Only some of these licenses allow redistribution. Furthermore, because the licenses are carelessly written and applied, they are often legally ambiguous. Yet more pain comes from their incompatibilities; no two spice simulators are 100% compatible, so most (in my experience) vendor-provided models do not work with the open-source simulators. Spicelib (http://www.h-renrew.de/h/spicelib/doc/index.html), which I shall shamelessly plug for the 3rd time on this thread, tries to solve both of these problems. It is a set of scripts that a user can download. The scripts will fetch vendors' models directly from the source, solving the redistribution problem. Then it will patch them for compatibility with gnucap and ng-spice, solving the compatibility problem. Spicelib is still rough around the edges, but it's a quick way to get ~1500 tested spice models that you can use. It does not, however, come with a set of gschem symbols. There is no reason why someone can't create a library of symbols that reference the spicelib models. However, many (most?) gschem users don't want this. A one-size-fits-all symbol just doesn't satisfy everyone's needs. While it's nice for hobbyists and students, most professionals have very detailed requirements and would be unable to use such a premade library. For professionals, gschem's builtin light symbols are more useful, because they can be easily adapted to specific needs. This is also why expensive EDA software typically doesn't come with premade symbol libraries. But I agree, hobbyists would rejoice at the availability of such a library. http://www.gedasymbols.org/ is the closest thing we have right now. On Wed, Apr 28, 2010 at 12:34 PM, Madhusudan Singh singh.madhusu...@gmail.com wrote: Thanks for a reasonable response to my post. Yes, an initial investment is often needed, but that ought to be an investment that deals with non-standard components that are not of common interest. Second, before your response, no one (at least as I read it) said that you could save the spice directives with the symbol itself. People talked about copying and pasting things from an existing schematic, but that is not the same thing. This rekindles my interest in gschem. One followup question - is it possible to pack symbols with commonly used public domain spice models and create a library that other users of gschem can employ (and would then be able to use without all that initial investment of time) ? If yes, why has no one ever done it (the project is pretty mature) ? If no, what are the legal / technical reasons for that choice ? Its not just LTSpice. kicad (not that I have used it, but reading from the descriptions) supposedly also does a more seamless spice simulation AND has pcb layout tools integrated. Not embedding the commonly available spice models for common components appears to be a retrograde choice for gschem. But I am happy to hear that the symbols can be saved with the model itself. Whether or not a proper shared library can be created is a different matter. On Wed, Apr 28, 2010 at 12:23 AM, Geoff Swan [1]shinobi.j...@gmail.com wrote: Most tools require some preliminary investment in terms of setting up libraries to the satisfaction of the user, plus general familiarisation. I think you will find you only need to modify your symbol once to include the appropriate SPICE directives. If you save this symbol you can then reuse it (not trying to make you suck eggs here but this argument seems stalled to the point of stating the obvious). The purpose of gschem does not include containing a library of symbols that include all possible spice and pcb footprint information. gEDA includes gattrib to ease the process of customising symbols - this is not the only method of adding/editing attributes though. Comparing gEDA with LTSpice is a bit odd once you understand the purpose of gEDA. LTSpice by definition has all the SPICE information for all its library components - but I'll warrent it has very little information about component footprints. gEDA is much more powerful and versatile than LTSpice but does require you to do a bit of manual work to begin with. There is discussion about creating a database separate to gschem that may in the future provide SPICE symbol data for standard components. Depending on how this is integrated into the workflow, perhaps this would ease your concerns. Not much help at this stage though... All the best, Geoff ___ geda-user mailing list
Re: gEDA-user: A little puzzled about the purpose of gschem
I suggest the External Links section of the front page, the text Spicelib provides a large library of spice models tested with Gnucap and NGSpice, and the URL www.h-renrew.de/h/spicelib/doc/index.html . Also, thanks for writing DJGPP so long ago. I'm still using CWSDPMI at work on my DOS machine. -Alan On Wed, Apr 28, 2010 at 2:18 PM, DJ Delorie d...@delorie.com wrote: Might be good to put a link to this on gedasymbols.org. Please suggest a specific location, text, and url for such a link. ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: A little puzzled about the purpose of gschem
Your real problem seems to be that you don't have to any opamp models. You can either: 1) Get the manufacturer's model, which may have to be modified to work in your simulator 2) Get spicelib from http://github.com/werner2101/spicelib . It will download a large number of models from the vendors and fix them to work in ngspice and gnucap for you. Chances are your opamp will be among them. You may also want to look at gspiceui. It doesn't include models, but it does have a nice gui for configuration your simulation parameters. -Alan On Thu, Apr 22, 2010 at 8:09 AM, al davis ad...@freeelectron.net wrote: On Thursday 22 April 2010, Link wrote: However, if you want a quick, graphical SPICE, I suggest using LTSpice through Darwine. In my personal experience, LTSpice's simulator is a lot better than ngspice/gnucap, and it is definitely an easier workflow than gschem-gattrib-gnetlist-ngspice if you're only interested in simulation. One reason commercial software (including zero-dollar commercial software like LTspice and the light version of Eagle) may be better in some ways is that some people choose to bash rather than to enter a dialog that could be helpful. If you look at free/open-source software as a product to be consumed, like you consume commercial products, you will probably be disappointed. If you are looking for a handout, sorry, it doesn't work that way. On the other hand, if you appreciate the openness, and want something more organic, free/open-source software opens up possibilities that commercial software doesn't come near. If you want to learn by getting involved with a project, free/open-source software offers big opportunities to learn and connect that you can't get anywhere else. These opportunities are offered to EVERYONE, not just A students. I find it somewhat ironic that penguindevelopment.org doesn't seem to understand the concept. ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: Audio processing
Yes, it is very difficult. But I can think of two ways to make it easier: 1) Get a MIDI guitar. Some companies make guitars that either use signal processing or buttons-as-frets to produce a MIDI output. 2) Get a guitar with independent pickups for each string. Some companies make acoustic-electric guitars with 6 outputs. That way you won't have to disentangle any chords. -Alan On Wed, Apr 14, 2010 at 4:05 PM, Eric Brombaugh ebrombau...@cox.net wrote: On 04/14/2010 03:00 PM, Miguel Sánchez de León Peque wrote: Hi all, Does anybody know something about chord processing? What I would like to do is to know which notes are played in a chord, realtime... Don't know if this is even possible. OT for this list, but... Yes, it's possible. Difficult though - the sort of thing that folks get many $$$ for in the commercial software world. For example: http://www.celemony.com/cms/index.php?id=products_editor Suggest you ask this question on another list, for instance http://music.columbia.edu/mailman/listinfo/music-dsp Eric ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: gnetlist without X?
Thanks for the suggests. I'll try them out tonight. Unfortunately, Gentoo has no concept of devel libraries: it's all or nothing. So I'll probably have to follow the first Peter's suggestion. -Alan On Thu, Mar 11, 2010 at 6:50 AM, Peter Clifton pc...@cam.ac.uk wrote: On Wed, 2010-03-10 at 22:30 -0700, asom...@gmail.com wrote: Does anybody know if it's possible to compile gnetlist (and its dependency libgeda) without gtk? From the source, it looks like gnetlist should compile fine, but libgeda has quite a few gdk references that I would have to remove. I'm trying to use gnetlist on a headless Gentoo server, and I'd rather not have to attempt installing X. The architecture is Mips, so finding a cross-compile machine will be difficult. Would it be easier to switch to using gnetman? You need the devel libraries to install, but X its-self ought not to be a requirement. gnetlist runs file with DISPLAY unset. -- Peter Clifton Electrical Engineering Division, Engineering Department, University of Cambridge, 9, JJ Thomson Avenue, Cambridge CB3 0FA Tel: +44 (0)7729 980173 - (No signal in the lab!) Tel: +44 (0)1223 748328 - (Shared lab phone, ask for me) ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
gEDA-user: gnetlist without X?
Does anybody know if it's possible to compile gnetlist (and its dependency libgeda) without gtk? From the source, it looks like gnetlist should compile fine, but libgeda has quite a few gdk references that I would have to remove. I'm trying to use gnetlist on a headless Gentoo server, and I'd rather not have to attempt installing X. The architecture is Mips, so finding a cross-compile machine will be difficult. Would it be easier to switch to using gnetman? -Alan ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: I am such a troll for posting to slashdot
On Fri, Feb 26, 2010 at 10:44 PM, Ales Hvezda ahve...@moria.seul.org wrote: http://hardware.slashdot.org/comments.pl?sid=1564716cid=31289534 Let me be the first to apologize. :-) Although, a couple people have posted that gEDA's documentation lacks in places. Any volunteers for: Make a beginners interface that looks Eagle-ish. I think this is a bad idea. gEDA has a highly productive and highly quirky UI. Making a beginner's interface that resembles Eagle would help to lure in beginners, but then it would become a barrier to learning the full version. At my last workplace one of my colleagues expressed interest in learning Vim, so I set him up with Cream since it has a more familiar UI. It helped him to get started, sure. But it meant that I had a difficult time helping him since many key commands were different, and he was never able to move to regular Vim since the UI is so different yet looks so similar. It would've been better for him to learn it the way the rest of us did: dive in feet-first and use a cheat-sheet. -Alan -Ales :) ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: TL431
If you can guarantee that R3 will always drop enough voltage, then you should be fine. But consider what your circuit is going to do on power-up and power-down, and if there will be any voltage spikes. If you don't think your solution will cut it, you could add a zener diode between ground and R2|TL431 . That, however, would reduce the accuracy of regulation at the top of R1. -Alan On Fri, Feb 19, 2010 at 10:16 PM, gene glick carzr...@optonline.net wrote: gene glick wrote: Anyone use these shunt regulators? I'm wondering about the max voltage. wow, that drawing didn't look very good in my mail client, but if you cut and paste into kedit it looks reasonable. :) ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
gEDA-user: log scale DC sweeps in ngspice
I'm trying to do DC parameter sweeps in ngspice. I'd really like to do them in log scale, but it seems that ngspice only supports linear scale for DC sweeps. Over the input range I'm simulating, a linear sweep takes far too long. So I'm looking for a workaround. I thought that maybe I'd do the sweeps piecewise linear, with maybe 10 points per decade over several decades and then combine the results. However, I can't find any way in ngspice to concatenate two vectors. Does anybody know of any workarounds for this depressing situation? I don't want to invoke any postprocessing in a different programming language, because I'm trying to write scripts for multiple simulators (gnucap, ngspice, qucs) that all output data in the same format. Any help would be appreciated. -Alan ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: log scale DC sweeps in ngspice
That sounds like it could work. I'll give it a try... On Thu, Jan 14, 2010 at 9:14 PM, John Doty j...@noqsi.com wrote: On Jan 12, 2010, at 8:41 PM, asom...@gmail.com wrote: I'm trying to do DC parameter sweeps in ngspice. I'd really like to do them in log scale, but it seems that ngspice only supports linear scale for DC sweeps. Over the input range I'm simulating, a linear sweep takes far too long. So I'm looking for a workaround. I thought that maybe I'd do the sweeps piecewise linear, with maybe 10 points per decade over several decades and then combine the results. However, I can't find any way in ngspice to concatenate two vectors. Does anybody know of any workarounds for this depressing situation? I don't want to invoke any postprocessing in a different programming language, because I'm trying to write scripts for multiple simulators (gnucap, ngspice, qucs) that all output data in the same format. Any help would be appreciated. Do it in the simulation itself. Sweep a voltage source. Feed it to a diode to make a current that's exponential with voltage. Convert the current back to a voltage with a current controlled voltage source block. John Doty Noqsi Aerospace, Ltd. http://www.noqsi.com/ j...@noqsi.com ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: Reducing the amount of jumpers
For two layer boards, plating the holes is the hardest part. You can get through-hole rivets, but I've never tried them. One trick is to make a two layer board, but use jumpers to connect the two sides. You just need to make extra large vias with solder pads on each side and then stick a short straight piece of wire through the hole. I've even seen high-volume manufactured boards built with this method. -Alan On Sat, Nov 28, 2009 at 6:22 PM, DJ Delorie d...@delorie.com wrote: Er, how are you planning on making *any* board at home, without a laser printer? For two layer, just do whatever you do for one layer, but on both sides. Pre-drill a couple of holes to help you line up the two sides. ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: Books about PCB design
High Speed Digital Design: A Handbook of Black Magic by Johnson and Graham is a great text for anyone interested in signal integrity and EMI. It's no spring chicken, but PCB technology hasn't actually advanced much these last 16 years; it's just gotten cheaper and more available. I found the material very relevant to my designs in the 100 - 600MHz range. On Wed, Nov 25, 2009 at 7:03 AM, Andy Fierman andyfier...@signality.co.uk wrote: Hi Torsten, Have a wander round: http://www.cherryclough.com/Pages/Publications%20and%20downloads.htm and http://www.signalintegrity.com/ After all, push your signal fast enough and you can no longer treat the PCB and the schematic as separate entities. Cheers, Andy. www.signality.co.uk ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: Analog books
The Art of Electronics by Horowitz and Hill. It's the masterpiece of circuit design. Broad but shallow. Start with it. -Alan On Tue, Nov 24, 2009 at 7:34 AM, Karl Hammar k...@aspodata.se wrote: Can anyone recommend some good books on analog circuit design for audio, precision/low noise op.amp., emc, active filters and similar ? Regards, /Karl --- Karl Hammar Aspö Data k...@aspodata.se Lilla Aspö 148 Networks S-742 94 Östhammar +46 173 140 57 Computers Sweden +46 70 511 97 84 Consulting --- ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: My uEDA-designed open source hardware board works!
Horror is the correct description of my first thought. EDA is such an inherently graphical task, a gui seems natural. But you apparently did without, so maybe I can too? Is uEDA public yet? I'd like to check it out. If you could write a non-gui PCB layout tool, I'd be even more impressed. -Alan On Tue, Oct 27, 2009 at 10:12 PM, Michael Sokolov msoko...@ivan.harhan.org wrote: I've already posted this great news on the relevant project mailing list, but I thought I'd post it here too: Almost 5 months ago Peter Clifton pc...@cam.ac.uk wrote here: Thanks. I had quick a look through, and I must say, the SDSL unit is a very impressive project - far more complex than I'd imagined. Good luck with it, and thanks for the example. Well, I have some news: I have finally got this board physically built (sent gerbers to fab, got PCBs back, populated one of them) and it works! So far I only have the CPU subsystem populated (not the SDSL part yet), but I still find it amazingly cool that I have an MC68302 microprocessor system designed by me, it's running at ~16.67 MHz with no extra wait states, 16-bit SRAM and flash, I've got a working serial console port and I'm talking to it: my own little M68K debug monitor running on my very own hardware design! The following factoids make this success even more amazing: * It's my very first hardware design, and I chose something of this complexity rather than some toy traffic light controller or somesuch. * Being unhappy with the too-much-GUI-for-me EDA programs like gEDA, I wrote my own non-GUI, non-WYSIWYG, totally Makefile-driven EDA system (uEDA) to make this board and others in the future, and this board project is naturally uEDA's first. GUI-indoctrinated professional hardware engineer types may scream in horror at the thought of non-GUI, non-WYSIWYG EDA, yet I've designed a board of this complexity with it and it works! * Being a great fan of the UNIX Way of Doing Things (tm), I have used M4 footprints wherever possible in direct contrast to the strong admonitions against their use that are frequently expressed on this mailing list. Having heard comments like I have had to throw boards out because of those awful M4 footprints, I naturally had some trepidations when I took the PCB and the box with parts to the assembly shop. But the people there didn't complain about any footprint problems, and when I had asked them specifically, the assembler told me they were fine. Oh, and I had completely skipped the common step of printing the board on paper and checking the parts against it, I had simply crossed my fingers and sent the gerbers to the fab. :-) * Aside from some initial confusion resulting from the assembly shop having populated one of the SOICs backwards (I take some blame there too for not having inspected it visually before applying 5V), everything worked exactly right on the first try! I had the code for the microprocessor ready well before the PCBs arrived, so when I had the board assembled, I went straight to the device programmer to burn two 29F040s, popped them into the PLCC sockets, applied power and guess what, instead of magic smoke coming out there is a working interactive monitor prompt on the serial port! A lot of kudos go to Ineiev too as it's his PCB layout - great job! MS ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: Eliminate separate Vcc planes?
I second this request. All of the quantitative data that I have seen basically says that for a given dielectric, the inductance is a function of the package size and shape regardless of the capacitance. And yet the rule of thumb continues to be mixing capacitor values to handle a range of frequencies. Is that advice wrong (outdated, perhaps?) or is there more to it than the datasheets show? -Alan On Mon, Oct 19, 2009 at 3:40 PM, Larry Doolittle ldool...@recycle.lbl.gov wrote: Neil - On Mon, Oct 19, 2009 at 01:20:23PM -0700, Neil Hendin wrote: If you look at the RF S-Parameters of the capacitor at frequencies above the self resonance, they look inductive, not capacitive. I'm not sure what the precise definition is for the S-Parameters of a two-terminal device, but the conclusion is accurate. Good RF decoupling standard practice is to use a smaller cap (e.g. 20pF in parallel with some larger ones such as 1000pF _and_ 0.1uF or larger as needed) to get a good broad band capacitive reactance across frequency). I have yet to see a 20pF or 1000pF cap with less parasitic inductance than a decent (e.g., X5R) 0402 cap up in the uF range. Say, in particular, TaiyoYuden JMK105BJ225MV-F 2.2uF 0402 6.3V X5R 0.1560 in 100's If you're going to occupy board area with a cap and its connection to the power nets, can anyone explain why I should choose anything other than the largest value available in that size and voltage? OK, I suppose if you're building cell phones and selling them by the hundreds of thousands, the nickel you could save by using a lower value would add up. But for me, the cost of assembly and documentation probably exceeds the cost of the component itself. - Larry ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: [spicelib] how to run the tests ?
Probably you need to do this: edit scripts/geda-parts.scm and fix the path to your repository. If it still doesn't work, send me the output, both to the terminal and the html, of scripts/testlibrary -p indexfiles/nxp_diodes.index BAS116H_NXP01004 -Alan On 9/26/09, Bert Timmerman bert.timmer...@xs4all.nl wrote: Hi Werner and Alan, I just re-forked/re-cloned spicelib on github.com from Werners repository. Getting and installing the models with make all just seems to work. Running make test does run the test script, but all tests seem to fail. I think I need to do something in between make all and make test but can't find any clues in the README or doc/index.html. Can you give me any clues what to do ? Kind regards, Bert Timmerman. ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: Library of gnucap and ngspice compatible models?
Thanks. I'll work on integrating my Linear Technology scripts. On Mon, Sep 21, 2009 at 3:13 AM, Werner Hoch werner...@gmx.de wrote: Hi Alan, On Montag, 21. September 2009, asom...@gmail.com wrote: Please do publicize the repository. Or give me your own url, if you're running a server. I've pushed it to github: http://github.com/werner2101/spicelib I'd like to see how github works compared to repo.or.cz. As everything is in alpha state, please let me know if you have questions. Note: The python script gedaparts can create static symbols out of the index files, too. I think it's not documented anywhere. You've to add some command line options to the script to use it. Regards Werner ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: Library of gnucap and ngspice compatible models?
I favor gpleda. spice files aren't really symbols and adding them to gedasymbols would confuse that website's purpose. But gpleda is a multipurpose website and our spice library would fit nicely there. -Alan On Mon, Sep 21, 2009 at 5:18 PM, Kai-Martin Knaak k...@familieknaak.de wrote: On Mon, 21 Sep 2009 12:18:41 +0200, Werner Hoch wrote: How about gedasymbols.org? I think gedasymbols is not the right place. The spicelib does not provide any model or symbol. gedasymbols hosts scripts and documentation too. I'd prefer to find all (most) resources for my favortite EDA system at one place. There are already more sites related to geda tools than I can point my fingers to. ... and I prefer git over cvs for such a project. Maybe gpleda is an option. ---(kaimartin)--- -- Kai-Martin Knaak Öffentlicher PGP-Schlüssel: http://pgp.mit.edu:11371/pks/lookup?op=getsearch=0x6C0B9F53 ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: Library of gnucap and ngspice compatible models?
Please do publicize the repository. Or give me your own url, if you're running a server. -Alan On Sat, Sep 19, 2009 at 7:29 AM, Kai-Martin Knaak k...@familieknaak.de wrote: On Sat, 19 Sep 2009 16:07:29 +0200, Werner Hoch wrote: I've all the stuff in a local git repository, I can push it to a public repository. (github or repo.or.cz) How about gedasymbols.org? ---(kaimartin)--- -- Kai-Martin Knaak Öffentlicher PGP-Schlüssel: http://pgp.mit.edu:11371/pks/lookup?op=getsearch=0x6C0B9F53 ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: Library of gnucap and ngspice compatible models?
That script looks good; I'll take a look at it. On Wed, Sep 16, 2009 at 3:56 AM, Werner Hoch werner...@gmx.de wrote: Hi Alan, On Mittwoch, 16. September 2009, asom...@gmail.com wrote: So my question is, should I make a new project which is a library of models to use with open source simulators? I think that there is a need for such a thing, but would it be a good idea? Licensing should not be a problem; most vendors license their models to permit redistribution. Would it be better to incorporate these into some existing project than to start a new one? For that matter, has somebody already done this and I'm just duplicating effort? Some time ago I wrote a prototype to collect and test spice models. http://www.h-renrew.de/h/spicelib/doc/index.html The prototype contains the description how to automatically collect the models. It is not a collection of models. You don't have to redistribute the models and you don't need the permission of the vendor to redistribute them. And finally, what extension should a spice model's filename have? There sadly seems to be no consensus to that last question. I just don't care about it. (.mod, .txt, ...) Regards Werner ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
gEDA-user: Library of gnucap and ngspice compatible models?
I, and judging from the mailing lists and forums many others, are frustrated by the difficulty of finding spice models that are compatible with open-source circuit simulators. Common replies are you don't need that level of detail or find a model library buried in the vendor's website, pick a model for a part similar to yours, then alter any lines containing X and replace .subckt Y with a reference to your Z. But that's annoying, especially for users who are new to these simulators. I started collecting and adapting models to be used with my program, http://mrfilter.sourceforge.net , but then realized that the problem is much larger than my single app, and a comprehensive library would badly bloat my downloads. So my question is, should I make a new project which is a library of models to use with open source simulators? I think that there is a need for such a thing, but would it be a good idea? Licensing should not be a problem; most vendors license their models to permit redistribution. Would it be better to incorporate these into some existing project than to start a new one? For that matter, has somebody already done this and I'm just duplicating effort? And finally, what extension should a spice model's filename have? There sadly seems to be no consensus to that last question. -Alan Somers ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: Mr. Filter 0.1 released
Yes, I know what your problem is: 1) Mr. Filter requires python 2.6 . Sorry about that. I may try to backport it to an earlier version of python when I have time. 2) rather than adding that code to the mrfilter script, I suggest you set the following environment variable: $ export PYTHONPATH=~/mrfilter/lib/python (or wherever the mrfilter package gets installed) 2009/8/29 Carlos Nieves Ónega cnie...@iespana.es: Hi Alan, I downloaded and installed mrfilter in a non standard directory using --prefix=~/mrfilter . When I run mrfilter, I get the following error: Traceback (most recent call last): File ./mrfilter, line 22, in module from mrfilter.main import * ImportError: No module named mrfilter.main I fixed this adding the following code at the beginning of mrfilter script: import sys sys.path.append(/path/to/installed/mrfilter/lib/python2.5/site-packages) Then I run mrfilter again and I get: /home/cnieves/mrfilter/lib/python2.5/site-packages/mrfilter/mrfilter_util.py:184: Warning: 'as' will become a reserved keyword in Python 2.6 Traceback (most recent call last): File ./mrfilter, line 25, in module from mrfilter.main import * File /home/cnieves/mrfilter/lib/python2.5/site-packages/mrfilter/main.py, line 47, in module from mrfilter_util import * File /home/cnieves/mrfilter/lib/python2.5/site-packages/mrfilter/mrfilter_util.py, line 184 except ValueError as E: ^ SyntaxError: invalid syntax I'm using python 2.5.4 Any ideas! Thanks, Carlos El jue, 20-08-2009 a las 13:58 -0700, asom...@gmail.com escribió: I've just posted the first public release of my new project, Mr. Filter. It's an analog active filter design assistant. Currently only low-pass and high-pass SallenKey filters are supported, but I'm working on extending it. Gschem is used in the build process to generate all the schematics. The project is hosted at https://sourceforge.net/projects/mrfilter/ . -Alan ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: pcb drill size and finished hole size
With every PCB vendor that I've ever worked with, I've specified the drill sizes in 'size of finished hole, after plating', and the vendor has known what to do. -Alan On Wed, Aug 26, 2009 at 6:31 PM, John Lucianijluci...@gmail.com wrote: On Wed, Aug 26, 2009 at 8:23 PM, gene glick [1]carzr...@optonline.net wrote: how much does plating reduce the hole size? It just occurred to me that I have to allow for some reduction in finished hole size due to the plating and whatever other stuff goes on. Typically around 3-5mils. You should check with your PCB vendor for a more accurate value. (* jcl *) You can't create open hardware with closed EDA tools. [2]http://www.luciani.org References 1. mailto:carzr...@optonline.net 2. http://www.luciani.org/ ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: Mr. Filter 0.1 released
To install as a normal user on unix, you can do % python setup.py install --home=~ This will put all of the files in your home directory. They'll go into ~/bin , ~/share, etc. To run it, you will have to set the environment variable % export PYTHONPATH=~/lib/python or wherever python installed the files. It might be ~/lib/python2.4 or something similar. However, I also see from your pastebin file that you are running python2.4. I am sorry to say that at present mrfilter will not run with python2.4; it requires python2.6 -Alan On Thu, Aug 20, 2009 at 10:38 PM, Bert Timmermanbert.timmer...@xs4all.nl wrote: To continue ... On Fri, 2009-08-21 at 07:27 +0200, Bert Timmerman wrote: Hi Alan, On Thu, 2009-08-20 at 14:58 -0700, asom...@gmail.com wrote: Oops. It seems that anonymous viewing is not allowed. IIRC, that has to be changed in LocalSettings.php. But I can't find any way to access that file right now. I'll try to fix it as soon as I can. In the meantime, I think you can log in with any sourceforge account. FWIW, you aren't missing much. The wiki is pretty sparse right now. -Alan I tried installing as advertised in the README.txt as an ordinary user, which gave that one needs supervisor rights to install into /usr/lib/python2.4/site-packages/mrfilter and /usr/bin/ Does mrfilter really needs su to install ? This gives problems on uni's and large company networks, a.k.a. the user base :) The install log and usage are here: http://pastebin.ca/1537323 My python fu is not enough to have the courage to delve into this unprepared :) Keep faith in doing the Good Thing (TM) ;) Kind regards, Bert Timmerman. ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
gEDA-user: Mr. Filter 0.1 released
I've just posted the first public release of my new project, Mr. Filter. It's an analog active filter design assistant. Currently only low-pass and high-pass SallenKey filters are supported, but I'm working on extending it. Gschem is used in the build process to generate all the schematics. The project is hosted at https://sourceforge.net/projects/mrfilter/ . -Alan ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: Mr. Filter 0.1 released
Oops. It seems that anonymous viewing is not allowed. IIRC, that has to be changed in LocalSettings.php. But I can't find any way to access that file right now. I'll try to fix it as soon as I can. In the meantime, I think you can log in with any sourceforge account. FWIW, you aren't missing much. The wiki is pretty sparse right now. -Alan On Thu, Aug 20, 2009 at 2:21 PM, Christoph Lechnercl0...@l-mx.de wrote: -BEGIN PGP SIGNED MESSAGE- Hash: SHA1 asom...@gmail.com wrote: I've just posted the first public release of my new project, Mr. Filter. It's an analog active filter design assistant. Currently only low-pass and high-pass SallenKey filters are supported, but I'm working on extending it. Gschem is used in the build process to generate all the schematics. The project is hosted at https://sourceforge.net/projects/mrfilter/ . Hi! Just tried to visit the project's web site http://mrfilter.sourceforge.net/. But all I got was a window prompting for username and password ... But the screenshots are quite nice. Maybe I'll give it a spin. - - cl -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.7 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFKjb5rWo2QgtqY4K8RAmaCAKCN3Whe/bjEnUD8VL7D3WzF2drnVACghaIK cVLWpmxcWSWl4bUlnqtEVT4= =P2qe -END PGP SIGNATURE- ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: logic analyzers, verilog, and gtkwave...
Have you heard of the free logic analyzer? http://www.sump.org/projects/analyzer/ . It uses a xilinx dev board and java control software. It has also been ported to several other FPGA boards. The serial interface might be simple enough for you to use with your project. At my last job, I used this board for debugging SPI and I2C interfaces. Unfortunately, the author seems to have stopped maintaining it. The last release was 2.5 years ago and I never heard back regarding a patch I submitted. -Alan On Sun, Aug 9, 2009 at 6:51 AM, Larry Doolittleldool...@recycle.lbl.gov wrote: DJ - On Sun, Aug 09, 2009 at 05:51:40AM -0400, DJ Delorie wrote: The LA module I wrote is a DDR dual-bank capture, [chop] A perl script turns them into a VCD file that gtkwave can read :-) Awesome. I hope you'll write this up more, and publish code. Question: Can gtkwave be told to break up a bus into its component signals? It's in the Edit menu, called Expand (F3). - Larry ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: anyone have scg2svg converter?
That looks like the one, but there's one small problem: on your website you named the file .gz when it's actually a .tar.gz . Also, somebody should fix the link at http://www.gpleda.org/links.html -Alan On Sun, Aug 2, 2009 at 8:35 AM, Bob Paddockbob.padd...@gmail.com wrote: On Sat, Aug 1, 2009 at 12:46 PM, asom...@gmail.com wrote: A long time ago someone posted to this list about a converter he had written to produce svg files from schematics. His website, http://www.mycgiserver.com/~emem00/sch2svg/, is gone. Then in 2007 somebody posted to geda-dev that they had mirrored the script at http://geda.seul.org/misc/sch2svg.tgz . That link too is now dead. Does anyone have a copy of this script? It could be very useful to me. Is this the one?: #!/usr/bin/perl # Copyright (C) 2002 Marc Emery... # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #... ## # sch2svg # ## # # This script convert a .sch file from the program gEDA and convert it # in a SVG (Scalable Vector Graphics) file. I put it on my site: http://www.designer-iii.com/gEDA/index.html -- http://www.wearablesmartsensors.com/ http://www.softwaresafety.net/ http://www.designer-iii.com/ http://www.unusualresearch.com/ ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
gEDA-user: anyone have scg2svg converter?
A long time ago someone posted to this list about a converter he had written to produce svg files from schematics. His website, http://www.mycgiserver.com/~emem00/sch2svg/, is gone. Then in 2007 somebody posted to geda-dev that they had mirrored the script at http://geda.seul.org/misc/sch2svg.tgz . That link too is now dead. Does anyone have a copy of this script? It could be very useful to me. -Alan Somers ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user