矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
楼主: pdshyh

关于电源电路地的请教

[复制链接]
     
发表于 2018-12-13 22:11:58 | 显示全部楼层
本帖最后由 bg1trk 于 2018-12-13 22:22 编辑
pdshyh 发表于 2018-12-13 17:14
washu老师好,Multisim软件绘制原理图特别顺手,道听途说Multisim的 Ultiboard 做pcb不是很很好用,网上 ...



单片机仿真用proteus,当初玩51时就是用它与KEIL联调,仿真程序运行结果。界面大概的样子:
老板仿真.jpg

当初做车用瞬时油耗显示器的截图,当初这玩意弄了小半年。中断的方式测量经整形后的喷油脉宽,从轮速传感器取车速脉冲计数测车速,18B20测温度,AD测电池电压,GPS模块经串口提供辅助车速数据和航向、海拔、经纬度什么的。主控是51,根据喷油脉宽和车速计算瞬时油耗,并驱动一块1602屏把油耗、温度、电压显示出来,分页显示海拔、经纬度等数据,车速由放置在前风挡下的LED数码管显示。
涉及的接口比较多,proteus能很好的完成仿真任务。调起程序来特别方便,改过的程序扔到proteus里直接能看到运行结果。
回复 支持 反对

使用道具 举报

     
发表于 2018-12-13 22:33:44 | 显示全部楼层
pdshyh 发表于 2018-12-13 11:51
谢谢bg1trk版主,PROTEL99用sch、pcb当库用这个办法不错。PROTEL99和w7不兼容除了加库还有打印设置都弄不 ...

打印异常应该是打印机驱动和系统的事,手边的几台电脑WIN7系统里PROTEL99打印板子和图纸都没问题。
自己腐蚀板子就是个坑,为了腐蚀板子时干着顺手,陆续做了小台锯、小台钻,买了个二手塑封机改成转印机,还差点弄台雕刻机,备齐这些工具挺麻烦的。不经常做测试用的板子,还是外送打板吧。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2018-12-14 08:18:16 | 显示全部楼层
bg1trk 发表于 2018-12-13 22:33
打印异常应该是打印机驱动和系统的事,手边的几台电脑WIN7系统里PROTEL99打印板子和图纸都没问题。
自己 ...

bg1trk 版主好,是打印机驱动和系统的事,原来用的是Epsom E3打印机,网上搜说是系统不兼容很沮丧,我手工很粗糙,没有工具,外送打板比较适合,您做板子真下功夫啊,做了那么多工具佩服,我也留意雕刻机了有它可以方便做板子,占地方,不常用,太贵。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2018-12-14 10:24:11 | 显示全部楼层
bg1trk 发表于 2018-12-13 22:11
单片机仿真用proteus,当初玩51时就是用它与KEIL联调,仿真程序运行结果。界面大概的样子:

proteus与KEIL联调玩单片机仿真,本来有实际搭建一个单片机系统学习想法,可以先仿真可行在搭建单片机系统学习了,实际搭建 ATMEGA32A-PU 单片机DIP40 单片机系统,这个芯片编程器怎么选用什么线连接电脑下载烧录,看了些单片机入门文章,SP/IAP/JTAG之类的编程编程器,还有taobo有烧录器,仿真器,下载器等等,您是选用KEIL软件用c语言编程然后通过KEIL转换为汇编语言烧录到单片机吧,我搜visual studio 2010也可以编写汇编语言程序,生成 .asm 后缀文件,这样的话怎么烧录。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2018-12-14 10:57:46 | 显示全部楼层
washu 发表于 2018-12-13 19:26
Ultiboard 不好用就和苹果电脑不好用一样,因为学校都教 Windows  而学校都教 Windows 又是因为大多 ...

      O(∩_∩)O哈哈~苹果和 Windows  比喻的通俗易懂,个人习惯很重要,从培养引导认知的个人习惯,良好的信誉做到知名品牌, Windows 刚刚开始的版本较简单粗糙,这么多年还是印象深刻。
    PROTEL99和dxp也都刚刚了解谈不上上手,PROTEL99投入多不兼容丢掉一段时间就大部分还给老师了。
    奥Proteus,AVR,ARM...都能支持,Multisim 就支持个 51,知道了,我把“Proteus”当做PROTEL99了,把AVR,ARM当硬件了 在熟悉了解中。
    谢谢谢谢!!!!!
回复 支持 反对

使用道具 举报

     
发表于 2018-12-14 12:40:23 | 显示全部楼层
本帖最后由 washu 于 2018-12-14 12:43 编辑
pdshyh 发表于 2018-12-14 10:24
...实际搭建 ATMEGA32A-PU 单片机DIP40 单片机系统,这个芯片编程器怎么选用什么线连接电脑下载烧录,看了些单片机入门文章,SP/IAP/JTAG之类的编程编程器,还有taobo有烧录器,仿真器,下载器等等,您是选用KEIL软件用c语言编程然后通过KEIL转换为汇编语言烧录到单片机吧,我搜visual studio 2010也可以编写汇编语言程序,生成 .asm 后缀文件,这样的话怎么烧录


AVR 的烧录通常使用 ISP 口的烧录器,比如 AVRISP,比如 STK500 --- 当然正版的很贵,我们用的是盗版的

这个就是盗版 STK500,好处是支持官方的 Atmel Studio:
wjw_21732.jpg



至于你说的“visual studio 2010也可以编写(AVR 的)汇编语言程序”可能有点不正确,应该是说,官方的 Atmel Studio 的 IDE 是用微软的 VS Shell 做的,作为地球上最好(宇宙最最好码农不那么认为)的商用 IDE,VS 用起来可以说是非常爽,微软也很大方让 VS 的 Shell 可以免费用作它用,比如你可以开发一个插件让它给另一种语言、编译器作为 IDE 使用。那么,开发 AVR,就有两种方式可以用到 VS IDE,

1、官方的 Ateml Studio,就是 Ateml 用 VS Shell 为基础开发的一整套编译调试方案,你说的应该是这个,但要注意,这不是微软的 VS,你安装微软 VS 还是没用的 你要去 Ateml(现在是 Microchip)下载 Ateml Studio 来安装才行,安装 Ateml Studio 的时候不管你电脑里是否有 VS,都会再装一个 VS Shell 给你,然后运行 Ateml Studio 就会打开这个单独安装的 VS Shell。

cr10936.png


另外,Atmel Studio 不止可以用汇编,现在(上一代我记得都)内置 GCC,你可以用 C 来写代码了
cr10939.png

2、用 Arduino 开发 AVR,在微软的 Visual Studio 里你可以在扩展插件处下载一个 Arduino for VS 的插件,然后不管啥版本 VS 都能直接用来开发 Arduino,而且用的就是你当前打开的 VS,不是另外安装的一份 Shell。当然既然是 Arduino 所以用的语言也是 Arduino 就是了

cr10938.png


用 Atmel Studio 编译的代码,可以用 Atmel Studio 自己烧入 AVR 中,前提是你的烧录器被支持,所以我用盗版 STK500 就是这个缘故 打开烧录工具就能烧进去,我用的是第三方编译器,也可以用官方工具烧录,指定一个 ROM 文件就行,注意可以烧入单片机的是编译后的二进制代码文件(.hex),汇编文件(.asm)是不能烧进去的,还得再最终编译一次,不过我记得大多数第三方工具都能直接编译出最终的二进制文件而不是只给你一个汇编的中间文件才对。
cr10937.png
回复 支持 反对

使用道具 举报

     
发表于 2018-12-14 13:00:59 | 显示全部楼层
本帖最后由 bg1trk 于 2018-12-14 13:12 编辑
pdshyh 发表于 2018-12-14 10:24
proteus与KEIL联调玩单片机仿真,本来有实际搭建一个单片机系统学习想法,可以先仿真可行在搭建单片机系 ...


贴图用的是51,可以ISP下载程序。KEIL是开发环境,编译结果是HEX文件,这个文件才能烧录到单片机或在proteus中被仿真模型加载。51的下载不用KEIL,有单独的下载软件,比如宏晶的STC-ISP烧录程序。烧录过程就是用下载软件加载编译后的HEX文件,再通过ISP方式下载单片机内。STM单片机可在IAR中直接下载、仿真,USB接口的仿真器某宝上到处都是。ASM只是汇编文件,还需编译成HEX才能烧录。

每种单片机都有适合它的开发环境,比如51我用KEIL,STM8用IAR,其他单片机基本没用过。这些开发环境都支持C和汇编,visual studio 2010更适合PC编程吧。


单片机入门大多选51,这玩意网上的资料铺天盖地,学起来比其他单片机方便很多。各种常用的接口差不多都有,1T的芯片速度也不慢,业余开发个小玩意基本够用了。如果您有意学,网上买一套开发板是个不错的选择。卖开发板的商家一般都提供编程环境和下载程序,并附带安装、破解、使用教程,不用到网上东拼西凑。还提供齐全的开发教程,跟着教程学,入门就容易多了。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2018-12-15 11:03:20 | 显示全部楼层
washu 发表于 2018-12-14 12:40
AVR 的烧录通常使用 ISP 口的烧录器,比如 AVRISP,比如 STK500 --- 当然正版的很贵,我们用的是盗版的 ...

      谢谢washu老师指教,我把真假李逵弄混了,这两个李逵还有合作 ,忘记了单片机汇编语言也不认识,需要编译后的二进制代码文件,有点和前一段用电脑(可以说上位机吗)通过数据线和电源或万用表连接通过微软的Visual Studio编程操控混到一块了。
      我在某宝 51单片机开发板学习板的资料下载安装说明“首先安装Visual Studio,然后安装Visual_Assist,这是一款编辑插件,方便程序编写最后安装Iocomp.Net,我们使用的工业控件大都来自这里”,这里的Visual Studio是微软公司还是 Arduino公司的,后两款软件一个工控经典,一个是Visual_Assist,vs中非常有用的开发辅助工具(网上搜的)和您提供的 VS Shell 功能相同吗。
      玩单片机还有这么多名堂,多谢支持,感谢感谢!!!
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2018-12-15 12:15:03 | 显示全部楼层
bg1trk 发表于 2018-12-14 13:00
贴图用的是51,可以ISP下载程序。KEIL是开发环境,编译结果是HEX文件,这个文件才能烧录到单片机或在pr ...

bg1trk 版主好,KEIL是开发环境,51的下载用单独的下载软件,可用宏晶的STC-ISP烧录程序,知道了。不同单片机烧录不一样,资讯比较多,我慢慢学习消化,我短信您的连接是我准备买 51单片机开发板学习板学习的板子,是已经包含下载线(看到有接头的杜邦线就是把),烧录器(编辑器)您前面讲的宏晶的STC-ISP烧录程序。还有能否简单配置作为AVR单片机的开发板,如果可以需要添加那些。
回复 支持 反对

使用道具 举报

     
发表于 2018-12-15 18:25:07 | 显示全部楼层
pdshyh 发表于 2018-12-15 12:15
bg1trk 版主好,KEIL是开发环境,51的下载用单独的下载软件,可用宏晶的STC-ISP烧录程序,知道了。不同单 ...

AVR没实际用过,了解不多。
资料链接点进去看了,还需注册,没看到什么内容。您要是有意买,注册后仔细看看提供的资料。
做的比较好的学习板,编程软件、烧录程序都提供,还包括编程软件的安装、破解和配置教程,程序下载到芯片的教程,以及一大堆例程。这些东西都很有用,否则需要花很多时间去摸索。有的还提供编程的教程,51的编程与PC的区别是直接读写寄存器。您跟着它的教程走,点亮第一个LED时,编程环境的搭建、程序的调试和编译、下载等入门的门槛就算跨过去了。再跟着例程熟悉定时器配置、中断的使用、串口收发什么的,就能用串口与上位机通讯了。外接显示屏、芯片啥的还需熟悉串行、并行数据总线、时序什么的,一般都提供相关例程,跟着学就是了。以上这些都是学习如何使用片上的资源,这些都搞定以后,就可以真正开始按需求编写自己的程序了。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2018-12-15 19:36:43 | 显示全部楼层
bg1trk 发表于 2018-12-15 18:25
AVR没实际用过,了解不多。
资料链接点进去看了,还需注册,没看到什么内容。您要是有意买,注册后仔细 ...

谢谢bg1trk版主指教,正在看各卖家提供的资料都差不多,都没弄过比较空洞,按您说的实际安装学习跟着教程走,熟悉程序的调试和编译、下载等入门东西。再跟着例程进一步学习知道了谢谢。
回复 支持 反对

使用道具 举报

     
发表于 2018-12-16 12:32:09 | 显示全部楼层
pdshyh 发表于 2018-12-15 11:03
...我在某宝 51单片机开发板学习板的资料下载安装说明“首先安装Visual Studio,然后安装Visual_Assist,这是一款编辑插件,方便程序编写最后安装Iocomp.Net,我们使用的工业控件大都来自这里”,这里的Visual Studio是微软公司还是 Arduino公司的,后两款软件一个工控经典,一个是Visual_Assist,vs中非常有用的开发辅助工具(网上搜的)和您提供的 VS Shell 功能相同吗。


语言、编译器、IDE(集成开发环境)是几个东西。

C/C++,Java,Basic,Python...是语言,汇编当然也是一种语言,不管是 C++ 还是汇编,最终都要经过编译器编译成二进制代码才能被机器识别。IDE 把一整套玩意,包含文本编辑器、编译器、调试器、资源管理器等等一大堆打包给你了。但它们是可以相互独立的,比如你可以不用 IDE 来写代码,直接用一个文本编辑器比如 Windows 的记事本写代码,然后让编译器编译也可以,但为什么除了宇宙最好码农之外的普通程序员和业余爱好者都喜欢用 IDE 呢,因为 IDE 的文本编辑器往往(但不一定)自带对象查看、语法高亮、代码自动完成和拼写之类低级错误检查之类功能,对除了宇宙最好码农之外的普通人而言比较方便。

Visual Studio 是微软的 IDE,包含一个宇宙最好码农之外人人称颂的文本编辑器,代码资源管理器等等,这些叫做 Shell,它就是你打开 VS 程序时看到的界面。除了 Shell,完整的 VS 还包含几个语言(C++,C#,Basic...)的编译器和很多小玩意(.net FW 啦,Windows SDK 啦,Xamarin 啦...)。很多码农和业余爱好者,尤其是那些本身也做 Windows 开发的人员也乐于使用 VS 做各种开发,哪怕不是 Windows 下的开发也一样,因为人家习惯了嘛 前面说过,文本编辑器和编译器不是一个东西,所以,你可以给 VS 引入一个外部的编译器,这样你可以做到在 VS 环境下用 VS 的文本编辑器写代码(甚至用它的管理器管理代码和各种开发资源),然后调用外部编译器编译,在 Windows + VS 下生成其它运行环境的最终二进制文件,比如 for macOS,for iOS,for 安卓...,甚至 for C51

你说这个其实就是用 VS 开发 C51 的一种情况,当然只装一个 Visual Assist 是不行的,它不是编译器,不能把你在 VS 里写的 C/C++ 代码编译成 51 的二进制代码,其实,你还需要装 Keil,然后让 Keil C51 编译器作为 VS 的外部编译器(C51、LX51、OHX51)才可以。Visual Assist 是什么呢,是一个 VS 的插件,可以增强 VS 的文本编辑器的语法高亮拼写检查之类的功能,为什么用 VS 玩 51 的会装它呢,因为 51 或者说现行的这些 51 编译器的一些关键字不是很标准,或者说太贴近硬件了,而 VS 作为高级语言的 IDE,它的语法更抽象一些,所以默认地一些关键字 VS 自身的文本编辑器的检查规划可能会认为是错误的,或者不会高亮一些玩意,Visual Assist 则起到这个作用。

当然你可能会觉得奇怪,为什么不直接用 Keil(的 IDE)写代码呢?很简单,因为对用惯 VS 的人来说,Keil 或者说绝大多数单片机 IDE 简直是不人道,这也是为何 Atmel 后来直接用 VS Shell 来做 Atmel Studio 的缘故。一个好用的 IDE 本身也是开发商耗费很多精力逐渐开发并在和用户的交互中完善的,微软作为世界最大的微机商用软件开发商,它有足够多攻城狮和用户去完善 VS 的 IDE,而大多数其它厂家没有这个条件。

所以,AVR 用户可以直接用 Atmel Studio,因为那是 Atmel 直接用 VS Shell 开发成的。而 51 则没有厂商这样做,它们宁可继续用自己做出来的不人道 IDE 也不肯拥抱微软,因此一些习惯了 VS 的用户就通过引入外部编译器等方式在 VS 下开发 51,或者做其它开发。

回复 支持 反对

使用道具 举报

     
发表于 2018-12-16 13:09:42 | 显示全部楼层
pdshyh 发表于 2018-12-15 19:36
正在看各卖家提供的资料都差不多,都没弄过比较空洞 ...


大多数开发者不是好的商人(当然也有例外),反过来说大多数商人并不是开发者,所以你看到各卖家提供的资料都差不多,因为天下文章一大抄,所以买哪家都差不多,反正他们也只管卖,你真要问 99.99996% 也是莫宰羊,说实话假货宝上的卖家,除了个别个人卖家或波斯之外,大多数“专业店家客服”的各方面水准,包括文化素质和专业知识都令人发指,一问三不知、不知所云、言不达意是常态,说的难听一点,很多这种“专业店家客服”对自己卖的东西既不了解,也不想去了解(也了解不了,没知识没文化智商也不高)。

所以你不要指望在卖家那里获得任何帮助,首先要建立这个心理准备

然后就是首先决定,选择什么单片机和语言,虽然实际上大多数流行单片机之间没有太大的决定性差别,语言也是,但终究是要做一个决定的,尤其是从哪入手这个问题。在任何时候,从我刚开始接触单片机开始到现在,几乎任何人都会告诉你,选 51,因为首先我国大学的教材就是 51,所以绝大多数大学生如果没兴趣自己学点啥,会的也只有 51,这导致市面上大多数玩意也是围着 51 转的,也就是斑竹说的“这玩意网上的资料铺天盖地”的缘故了。

我接触单片机的时候可以方便下载程序的 51 还没有或不流行,选择 AVR 是因为它可以方便下载程序(ISP),而且它的最小系统很简单,简单到只要一个单片机芯片和一个电阻就可以构成最小系统,一个洞洞板就能开始玩 --- 51,你得先上假货宝买一套开发板,烧录器再说 大学狗穷,买一套 51 开发板和烧录器是不小的开支(那时候没有现在那么多丰富且便宜的选择)。最后就是语言问题,我更喜欢 Basic

AVR 本来还算是蛮有前途的,而且当时也一度非常流行,因为在主流的单片机中,它具有最好的 IO 推动能力和抗干扰能力,我魔改的 LED 灯,烧水壶之类用 AVR 作主控,都不做任何抗干扰措施,一直运行得很好;而前段时间烤箱电源烧了我换了个开关电源模块进去,死太惨就开始发飙了 所以业余爱好者用 AVR 还有个好处就是可以不考虑太多如何保护脆弱的单片机不给电磁干扰弄发飙甚至弄挂的破事。然而遗憾的是 Atmel 自己作死,所以 AVR 也没了前途。51 反而因为专利过期遍地开花,谁都可以做,根本不怕厂家作死

然而前面提到了一个 Arduino,Arduino 是什么呢?Arduino 可以说是硬件或微控制器界的 BASIC BASIC 语言最初是一个缩写,Beginner's All-Purpose Symbolic Instruction Code 的缩写,是 1963 年的俩大学教授考虑到大多数非计算机专业学生也有使用计算机的需求,而当时没有太多现成的程序,计算机用户往往需要自己编程让计算机解决问题,所以他们发明了一种简单的、更抽象的高级语言,让非计算机专业的学生也能简单给计算机编程。

Arduino 很类似,一直以来微控制器往往不提供现成的板块,使用者需要自己搭建电路并使用非常贴近硬件的语言编写程序,而除了电子类专业大学生,也有很多非电子专业甚至非理工专业的大学生有使用微控制器实现一些自己的想法的需求,但对他们尤其是非理工科大学生来说自己搭电路实在是非常困难,所以历史重演了 又是俩大学教授在听到学生的抱怨后开发出一种适合非专业人员使用的,具有成型的硬件和软件环境的微控制器。Arduino 的硬件是做好到 PCB 上,引出针脚的,你不需要自己搭电路;软件上俩人则创造了一种类似 C 语言语法的 Arduino 语言,比一般单片机开发环境和语言更抽象,不需要使用者了解太多底层的电路知识,比如如何访问寄存器,哪个寄存器又是啥意思,如何从外部总线读写一个芯片等等。

所以如果你并非有意在单片机上过于深入,Arduino 也是一个很好的选择。

回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2018-12-16 18:24:46 | 显示全部楼层
washu 发表于 2018-12-16 12:32
语言、编译器、IDE(集成开发环境)是几个东西。

C/C++,Java,Basic,Python...是语言,汇编当然也 ...

      谢谢washu老师,,语言、编译器、IDE(集成开发环境),除了计算机语言略知一二,编译器和IDE还不太熟悉,尤其是IDE(集成开发环境),编译器或者烧录器和连接线还有计算机语言有点混,taobao购物车添加开发板不知道开发板如何和电脑连接,不同开发板和编译器怎么配套买,确实很困惑,以为 VS用c或BASIC编程在转换为汇编语言和二进制注入单片机就行了, 看到编译器还带芯片有点茫然,不知道编译器或者烧录器是专门负责编译是在 Windows + VS 下生成其它运行环境的最终二进制文件,比如 for macOS,for iOS,for 安卓...,甚至 for C51不单单是单片机用编译器。
     这么系统,这么专业的讲解,受益匪浅,再次表示感谢!!!!
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2018-12-16 19:30:16 | 显示全部楼层
washu 发表于 2018-12-16 13:09
大多数开发者不是好的商人(当然也有例外),反过来说大多数商人并不是开发者,所以你看到各卖家提供的 ...

      谢谢washu 专业而又通俗易懂的讲解,关于如何学习单片机也是仁者见仁智者见智,在论坛看《考拉聊单片机1...》“...建议首选51,....其次考虑PIC,....。最后推荐AVR,这个玩意对没基础的初学者来说略显复杂,.......编程可以ISP倒也简单。(论坛2010年的文章)”,
      您上大学学习的单片机,一直坚持到现在佩服,我上中学喜欢无线电,自己做耳机,买一个二极管并联耳机拉一根线到家晾衣服的铁丝就是天线,在拉一根线接地,简单的收音机听到广播(中央台还是本地电台记不得了),提高音质耳机放到洗脸盆中,还是中学情节一直喜欢音乐,也是叶公好龙真的组建起像样的HiFi系统也没怎么听。
      这两年开始做功放到电源,在各位老师作品的影响想玩单片机,O(∩_∩)O哈哈~有您们专业的老师指导,还有网络海量信息(信息太多鱼目混珠也是负担),让我少走弯路,感谢感谢了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2024-4-25 16:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表