我是一位初学者,pic初学者,但是在单片机行当已经混迹多年了。说句实话,c开发环境都大同小异,只不过烧写和在线仿真大同小异。钻研了两天,收到了很多回应和启发。
下面应soso的请求,把最近的调试心得和大家分享
1、 先说说我要做的东西
说来惭愧,这是临时的一个小任务,做一个采集和现实的部分,用两路ad采集模拟量,通过开关进行切换,简单的说就是开关打开,显示一路模拟量;开关关闭,显示另一路模拟量。主电路及其简单,我就直接说了,不附图了。电源通过一个负载(滑动变阻器就可以)回到电源负极,在回路中接入一个电流传感器,实时采集电流信号(如果条件不允许,也可以用康铜丝或者一个大瓦数小数值的采样电阻采集电流信号。然后通过放大,隔离后送入单片机的AN0口。另外一路AN1可以用来做另外一个模拟量的采集,具体是什么待定,可以是温度,也可以是电压(时间短,我就做了1路,另一路有待高人们自己开发,哈哈)
2、 我遇到的问题
对于我来说,pic是新事物,要从刚开始接触说起,时间不长,72小时。给我的感觉,这种单片机价格便宜,体积小,结构简单,编程用c,也比较和我的胃口。缺点(也就是苦苦煎熬着我的)就是仿真和烧录。
和 其他单片机一样,每个厂商都推出了自己的c编译环境和开发环境,我们的pic使用ide和picc(不是保险公司哦)具体如图。
Picc是自己嵌入ide的
进入界面,感觉无比亲切,和keil也差不多啊,于是照方抓药。
通过工程想到,建立工程。选择你使用的芯片,选择编译器,如图,picc.exe的路径也可以看到哦!
新建工程,但是不导入c文件
点菜单栏VIEW下的project,在source右键,加入c文件,如果没有c文件,就新建一个c文件,然后加入到source里面。导入之后就如图了。
下面就是激动人心的编译程序了,如果程序无误,应该出现这个:
接下来就可以进行烧写和仿真了
在这之前,需要进行一些必要的设置,按上图就可以,在Configue里面。
然后,通过Programer和Debugger选择要设备,我用ICD2就选ICD2
下面就是要进行连接,如果你想仿真,就把Release点成Debug,然后在debugger里面点connect,如果想烧程序,就在programmer里面点connect,成功是这个样子的
我做的是烧写,所以就点program,结果如下
在线仿真本人也在研究中,如果有高人能够指点就更好了,我就和大家分享到这儿。
最后说说学到了什么吧,接触新实物,第一反应就是迷茫,无从下手,当然,这不可能做成事。要想到解决这一切的方法,首先就是找个明白人,如果身边真的没有这样的人,那么就去网络,我们的论坛就有很多人才。接着我想到了网络,去找需要的资源,datasheet,参考头文件,datasheet还有我们的电路图就可以进行粗略的程序设计,我指的是框图,流程这类的东西。写好程序以后一定要反复推敲,有可能一个不留神就可能导致程序失灵。这个我遇到过,一顿找,就是找不到问题所在,结果是一个小小的寄存器的某一位写错了。
我写这篇帖子的目的是,给像我一样曾经苦苦寻觅的初学者一点启示,如果能恰好帮助在困境中的求学者,我将感到无比荣幸。
上一篇:PIC16F877矩阵键盘的识别
下一篇:最后一页
推荐阅读
史海拾趣
对于恒温箱控制器电路,网友可能会有多种问题,以下是一些常见问题及其详细回答:
一、恒温箱控制器电路的基本原理是什么?
回答:
恒温箱控制器电路的基本原理是通过温度传感器(如热敏电阻、热电偶等)实时检测恒温箱内的温度,并将检测到的温度信号转换为电信号(如电压或电流信号)。这个电信号随后被送入控制器中进行处理,与预设的温度值进行比较。如果检测到的温度高于或低于预设值,控制器会发出指令,通过调节加热元件(如电热丝、加热管等)或制冷元件(如压缩机、半导体制冷片等)的工作状态,使恒温箱内的温度回到预设值,从而实现恒温控制。
二、恒温箱控制器电路常见的故障有哪些?
回答:
恒温箱控制器电路常见的故障包括但不限于以下几种:
- 温度显示异常:
- 可能原因:温度传感器损坏、控制器内部电路故障、显示屏故障等。
- 解决方法:检查并更换损坏的温度传感器、修复或更换控制器内部故障电路、更换显示屏等。
- 温度控制不准确:
- 可能原因:控制器参数设置错误、温度传感器位置不当、加热/制冷元件故障等。
- 解决方法:重新校准控制器参数、调整温度传感器位置、检查并修复加热/制冷元件等。
- 控制器无法启动:
- 可能原因:电源故障、控制器内部保险丝熔断、电路板短路等。
- 解决方法:检查电源是否正常、更换熔断的保险丝、修复电路板短路等。
三、如何检查恒温箱控制器电路是否正常工作?
回答:
检查恒温箱控制器电路是否正常工作,可以按照以下步骤进行:
- 检查电源:
- 确认电源插头是否牢固插入插座,电源线是否完好无损。
- 使用万用表测量电源电压,确保在控制器要求的范围内。
- 检查温度传感器:
- 使用万用表测量温度传感器的电阻值或电压值,与标准值进行比较,判断传感器是否正常。
- 检查传感器与控制器之间的连接是否牢固可靠。
- 检查控制器显示:
- 观察控制器显示屏上的温度读数是否准确,有无异常显示。
- 检查加热/制冷元件:
- 检查加热/制冷元件是否正常工作,可以通过观察其工作状态或使用万用表测量其电流/电压值来判断。
- 进行功能测试:
- 设置一个预设温度值,观察恒温箱是否能准确达到并保持在预设温度。
- 如果条件允许,可以使用更精确的温度测量设备(如高精度温度计)对恒温箱内的温度进行校验。
四、如何维护和保养恒温箱控制器电路?
回答:
为了保持恒温箱控制器电路的长期稳定工作,可以进行以下维护和保养工作:
- 定期清洁:
- 定期清洁恒温箱内部和外部的灰尘和污垢,防止对控制器电路造成不良影响。
- 清洁时应断开电源,并使用合适的清洁工具和清洁剂。
- 检查连接:
- 定期检查温度传感器、加热/制冷元件与控制器之间的连接是否牢固可靠,如有松动应及时紧固。
- 校准参数:
- 定期对控制器进行校准,确保温度读数准确可靠。
- 校准时应按照控制器的使用说明书或生产厂家的建议进行操作。
- 更换老化部件:
- 对于已经老化或损坏的部件(如温度传感器、加热/制冷元件等),应及时进行更换。
- 注意使用环境:
- 恒温箱应放置在通风良好、干燥清洁的环境中,避免阳光直射和潮湿环境对控制器电路造成损害。
- 定期维护:
- 定期对恒温箱进行全面检查和维护,包括控制器电路、加热/制冷系统、进出料装置等部分。
- 维护时应按照设备的操作手册和生产厂家提供的维护保养指导进行。
AEMC Instruments公司成立于1976年,隶属于Chauvin Arnoux集团。这个新成立的公司在电子行业中崭露头角,凭借其在电气测试和测量领域的专业知识和技术,迅速获得了市场的认可。初创时期,AEMC Instruments公司以研发和生产电流测量探头、电能质量分析仪等核心产品为主,这些产品凭借其准确性和稳定性,为公司的快速发展奠定了坚实的基础。
进入21世纪,承兴公司不满足于现状,开始寻求跨界合作的机会。2000年,承兴成为诺基亚中国区合作伙伴,共同推出了一系列定制化的电子产品。这一合作不仅提升了承兴的品牌影响力,也为其带来了更多的商业机会。随后,承兴还与中国石油、建设银行等大型企业和金融机构建立了合作关系,进一步拓展了其业务范围。
自1979年成立以来,E-Switch公司始终将创新作为发展的核心动力。在公司成立初期,面对激烈的市场竞争,E-Switch决定走差异化路线,专注于开发和生产高品质的开关产品。通过不断的技术创新和产品优化,E-Switch逐渐在电子行业中树立了自己的品牌形象。
随着全球对环保和可持续发展的重视,DBM Optix也积极响应这一趋势。公司在生产过程中注重节能减排、降低废弃物排放等措施,同时积极开发环保型产品,以满足客户对绿色环保的需求。此外,DBM Optix还积极参与各种环保活动和社会公益事业,为推动电子行业的可持续发展贡献自己的力量。这些举措不仅提升了公司的社会形象,也为公司的长远发展奠定了坚实的基础。
1.1 工程概述 银行营业网点、库点是金融系统经济管理和安全技术防范的前沿阵地,安全防范与经营管理社会影响和经济影都十分重大。本设计根据银行保卫处具体基本需求制定。 1.2 工程范围 本系统的工程范围包括 : 1 ) 网点内部金库 ...… 查看全部问答∨ |
|
看到今天chenzhufly发的Stellaris大全,加之之前和坛子里一些童鞋的聊天,发现大家对Stellaris兴趣很浓,能不能说说究竟为什么对Stellaris如此感兴趣呢?… 查看全部问答∨ |
看了这个帖子,觉得很有必要和大家分享一下,因为我自己也是做直流相关的,但是对于直流母线的绝缘检测从来没有想过这么做的,其实原作者提出的这种方法在实际的直流系统里也是不适用的,因为检测的范围很窄。但是作为一种思想,还是很有必要学习学 ...… 查看全部问答∨ |
AVR单片机定时器在初始化配置完寄存器写入初值之后不就开始计数了吗。 以往都是在溢出中断中更新计数初值的,我现在在在计数器随意计数值,改变计数初值强制其从初值处计数,不知行不?… 查看全部问答∨ |
Embedded USB2.0 debug在USB测试中遇到的问题和分析解决 USB在嵌入式中的运用越来越广泛,这篇文章写了在这方面遇到的问题及解决方法和思路,对于用USB的新手来说会比较不错… 查看全部问答∨ |
在5.0中 应用程序是通过 VirtualAlloc() VirtualCopy() 来访问物理内存的。 --------- 在CE 6.0中怎么访问… 查看全部问答∨ |
|
我的开发板没有norflash ,直接从nand启动,有nboot,但是我在编写wince5。0的eboot时候出现这样的问题,请大家帮我看一下应该怎么解决阿,谢谢了, 问题出现在一开始,startup.s里面,在配置完mmu后就该进main函数了,在bl main前面用虚拟地址点灯 ...… 查看全部问答∨ |
设计资源 培训 开发板 精华推荐
- Allegro MicroSystems 在 2024 年德国慕尼黑电子展上推出先进的磁性和电感式位置感测解决方案
- 左手车钥匙,右手活体检测雷达,UWB上车势在必行!
- 狂飙十年,国产CIS挤上牌桌
- 神盾短刀电池+雷神EM-i超级电混,吉利新能源甩出了两张“王炸”
- 浅谈功能安全之故障(fault),错误(error),失效(failure)
- 智能汽车2.0周期,这几大核心产业链迎来重大机会!
- 美日研发新型电池,宁德时代面临挑战?中国新能源电池产业如何应对?
- Rambus推出业界首款HBM 4控制器IP:背后有哪些技术细节?
- 村田推出高精度汽车用6轴惯性传感器
- 福特获得预充电报警专利 有助于节约成本和应对紧急情况