• 欢迎访问少将全栈,学会感恩,乐于付出,珍惜缘份,成就彼此、推荐使用最新版火狐浏览器和Chrome浏览器访问本网站。
  • 吐槽,投稿,删稿,交个朋友,商务沟通v:ai_draw
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏少将全栈吧

Linux下PCB软件工具浅析

点滴 admin 10年前 (2014-03-07) 2960次浏览 已收录 60个评论 扫描二维码

关于Linux的好处,这里就不罗嗦了!谈点实际的,linux下电路板设计

此下的软件,大致有Eagle、Kicad、gEDA、Fritzing等。和windows下的Protel相比较,Eagle则更加强大!开始使用Protel,随后是PowerPCBPADS、Allegro等,直到后来接触Eagle后,完全放弃Protel,放弃windows。当然,windows下的专业软件很多,但就其庞大的体积而言,质量就值得起疑,这样的东东真的需要这么庞大,需要这样浪费资源?!题外了,哈,见笑

Eagle很轻巧,个头很小,只有几十M,就其十分丰富的封装库,非同一般;其强大的功能,更是远远强于其它好几G的软件。就设计PCB电路板替代
Protel而言,此工具绰绰有余。不过,在最近设计中,本人发现一个bug,就是不能制作0.4×0.4mm的BGA封装!当然,这个封装比较特殊,就
是在0.25×0.25mm的焊盘上打直径0.16mm的过孔。封装制作正常,但是和元件链接后,发现所有脚会连成一片。0.16mm过孔,国内基本上没
有这个加工能力,但这让人不舒服,就象把玩了很长时间的瓷器,突然发现有瑕疵,是很大的瑕疵!脑袋空白了,一个念头,忍痛割爱,更换工具!

使用Linux,就是为了“自由万岁”,那就选择开源或者免费的吧。只有KiCAD和gEDA了。gEDA从名字上理解,显得更加强大,比如可以电路仿真,而且是多个工具组合在一起,每个工具只作最擅长的,理念上很好!那就从gEDA开始吧。

从手工制作原理图封装、PCB封装,到最后设计并布线完工,虽然开始很辛苦,但就其所有的文件都是文本格式,制作就象编程一般,写几句类似程序代码的东
西,很快就变成图形,感慨:强大啊!随后,发现问题,gEDA的PCB工具,只能在top层放置元件,不能双面放置!至少在图形界面操作是这样。若真是这
样,那。。。

换KiCAD,这是发展最快的开源专业软件之一,完全可以替代Protel!简单操作一下,没有Eagle(不开源)和gEDA(单面布件)的那样的硬伤。下一步,完全使用KiCAD进行电路设计。有什么进展再闲扯吧,呵呵

至于Fritzing,非常直观、简单,设计和小朋友做涂鸦或者画画差不多,简直不敢相信!感觉玩玩还可以,作为设计工具,虽然它很强悍,但还是里犯嘀咕啦,有空再仔细琢磨吧

顺便说一句,本人所有的软件,夸平台是基本原则,仅仅windows下使用

喜欢 (0)
[🍬谢谢你请我吃糖果🍬🍬~]
分享 (0)
关于作者:
少将,关注Web全栈开发、项目管理,持续不断的学习、努力成为一个更棒的开发,做最好的自己,让世界因你不同。
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(60)个小伙伴在吐槽
  1. ubuntu 下开发单片机<br /><br />平台我已经大好了 编译器 as31 + 模拟器 emu8051 + 反编译 dis51 + 程序写入 cycfx2prog<br /><br />ubuntu 下的安装命令是 在终端下输入 sudo apt-get install as31 emu8051 dis51 cycfx2prog <br /><br />这是我在网上搜到的 是国外的牛人弄的 <br /><br />但我搭好后 不知到具体怎么用 怎么生成十六进制的文件 怎么烧到单片机中
    故事、自己写2014-03-08 12:40 回复 未知操作系统 | 未知浏览器
  2. 今天晚上我继续Google关于在Debian &amp; Ubuntu 下安装89c51(下面简称“51”)开发环境。<br />查了很久,发现有两个方法配置环境:<br /><br />1. 编译器 as31 + 模拟器 emu8051 + 反编译 dis51 + 程序写入 cycfx2prog<br /><br />这些工具都是来自不同“牛人”的手中,当然,全都是外国人干的。这样的软件组合,自感有点山寨,不过,如果再有“牛人”把这个东西做成IDE,卡卡,那可特别壮观了。<br /><br />安装非常简单(多亏debian &amp; ubuntu 强劲仓库):<br />$ sudo apt-get install as31 emu8051 dis51 cycfx2prog<br /><br />呵呵,记得毛先生曾经教育我们“喝水不忘挖井人”,我们看看这些工具的开发者:<br /><br />a.编译器 as31:Paul Stoffrege大师的设计,点击这里查看;<br />b.模拟器 emu8051:一名美国大学教授写的,点击这里查看;<br />c.反编译 dis51:一个单片机爱好者,点击这里查看;<br />大家慢慢参看了……(可能要翻墙)<br /><br />2.还有一种方法,就是使用SDCC,之前也提到的:<br /><br />$ sudo apt-get install gputils gputils-common gputils-doc sdcc sdcc-doc sdcc-libraries sdcc-ucsim<br />$ sudo apt-get install sdcc-nf //这里它会自动依赖库,自动卸载开放的SDCC,安装SDSS-NF<br /><br />这里有个文章,点击这里下载查看。<br /><br /><br />开发小组官方网站<br /><br />SDCC (小型设备C编译器)是为8位微控制器开发的免费C编译器。尽管兼容多种不同体系结构,但SDCC C编译器更适合8051内核。<br />SDCC是命令行固件开发工具,含预处理器、编译器、汇编器、链接器和优化器。安装文件中还捆绑了SDCDB,类似于gdb (GNU 调试器)的源码级调试器。无错的程序采用SDCC编译、链接后,生成一个Intel十六进制格式的加载模块。<br />SDCC主要由以下各部分组成:<br />sdcc ? 编译器<br />sdcpp ? c 预处理器<br />asx8051 ? 8051汇编器<br />aslink.exe - 8051连接器<br />sdcclib.exe - 库产生器<br />makebin.exe - 产生二进制代码器<br />packihx ? Intel hex转换器<br /><br />当对SDCC工程进行编译,汇编以及连接源文件,输出文件如下所示:<br />*.asm ? 由编译器产生的汇编源文件。<br />*.lst ? 由汇编器产生的汇编列表文件。<br />*.rst ? 由连接器产生的汇编列表文件,里面含有连接信息记录。<br />*.sym ? 源文件的符号列表,由汇编器产生。<br />*.rel 或 *.o ? 由汇编器产生的目标文件,供连接器来使用。<br />*.map ? 读入模块的内存映射表,由连接器产生。<br />*.mem ? 记录存储器使用的摘要。<br />*.ihx ? intel hex格式的文件(可以使用--out-fmts19选项来选择Motorola S19输出格式)。<br />*.adb ? 一个包含调试信息的中间文件,产生.cdb文件必须依赖这些中间文件来实现(使用--debug选项)。<br />*.cdb ? 一个可选的包含调试信息的调试文件,在链接时使用选项--debug就会产生这个文件。<br />* ? 一个可选的包含调试信息的AOMF或者AOMF51文件(由选项--debug产生)。整个目标模块格式是OMF51格式的子格式并且一般被第三方工具使用(调试器,模拟器)。<br />*.dump* -- 打印文件调试编译器本身(选项为 ?dumpall)
    故事、自己写2014-03-08 12:40 回复 未知操作系统 | 未知浏览器
  3. 我靠,高段玩法,完全开源,无版权风险。请深入学习进去。<br />我猜:.C+.H文件先写好,然后写类Makefile,调用as31编译器(Link是啥软件没描述出来)应该能生成.hex/.bin/.含调试信息的目标文件等等。然后运行模拟器emu8051,把.含调试信息的目标文件载入,可以仿真调试,等最后程序全部调试结束,运行cycfx2prog,加载.hex/.bin文件,通过串口/并口..或其他方式烧录到单片机里面。。。
    故事、自己写2014-03-08 12:40 回复 未知操作系统 | 未知浏览器