疑难解答PIC16F877A

A

apgphp2005

Guest
大家好,

我有问题
, 运行一个事先知情同意。本人编程1 PIC16F877A使用PICSTART和MPLAB。该计划是把从模拟到数字PORTA.0和发送的ASCII符号利用PORTB.0 RS232协议。

当我申请5V至引脚11(即Vdd),还和地面对PIN 12(即VSS)的。我们应用的模拟电压2.5伏至2脚(即PORTA.0)和重视示波器对PIN 33(即PORTB.0),我们看不出电压(PORTB.0)水平的变化
, 即它在地面停留。此外,知情同意开始升温。此外,在一些连接(即万用表测试时间)之间丢失密码(PIN 11&引脚32)和(引脚12和引脚31)。但是,当电源被关掉时和PIC冷却连接再次出现。

另外,请告诉我如何让程序后
, 它的PIC工作。我的意思是如何来启动它。

希望有人可以帮助我。

感谢事先

 
ABB wraz z partnerami biznesowymi, Roboprojekt, ESAB i ABICOR BINZEL, składają podziękowania wszystkim uczestnikom seminarium spawalniczego, które odbyło się w Warszawie w dniach 12-13 kwietnia 2011.

Read more...
 
该芯片越来越热意味着有某种硬件故障。您是否确实有脚累啊作为输入的呢?

当微变热我扔在垃圾箱内。我不重用他们的成本的一种新型芯片是不值得一小时的时间试图找到为什么有的一件设备工作不可靠
, 是因为它有一半死在它的芯片。

内部的USART用针输出的数据25(C6状态)。如果您使用的端口B你将不得不通过软件实现串行传输。

我是您的软件还没有调试呢?
分成小部分
, 并测试它们seperatly如作出版本
, 什么也不做
, 但串行数据发送不断。

在16F877在电路调试
, 但它太容易陷入花费数小时单步执行你的软件时
, 你应该阅读你的软件产品线线,阅读数据表和有关软件工程的思想。

 
您好throwaway18,

感谢您的答复。我忘了提及
, 我已经成功地测试了我的模拟器的代码,我用oshon软石化模拟器的IDE。也有人测试软件UART。另外,我写的代码不是在PICBasic大会。

而且,由于这是我第一次运行知情同意
, 我不能
, 就把不知道问题是什么
, 因为我从来没有运行之前
, 事先知情同意了。因此,我觉得可能是我做错了什么
, 而supling给它的权力。

你能告诉我,volatges你什么coonections申请您的知情同意的
, 如果可能的PIC16F877的或PIC16F877A。

再次感谢

 
不F877有MCLRB针?你必须配合这个引脚高(到VCC),否则
, 部分是在关闭
, 并且不会运行。

如果你看到的IC变热,这意味着你正在运行的电流某处你通常不希望-这可能发生
, 如果Vcc和GND是向后,或任何引脚比吓高很多。它不应该发生运用2.5V至港口的ADC在关断时,但我不能肯定。

问题是
, 有时
, 如果你的驱动电流方向是错误的,你消耗在芯片内部的一些路口
, 却一直没有再工作的权利-这是点抛出的警告。但是
, 随着芯片的昂贵,也许是值得考虑是否仍然打捞寻找..

我想他们与5V电源系列电流表-它不应该超过几个登记时
, 芯片运行毫安以上,非常小的电流时
, 芯片关断。还要检查2.5V的源-不应该作任何电流ADC的。其中之一是你的罪魁祸首。如果ADC引脚下沉从2.5V的电流,它可能被烧毁。也许尝试在短短下进行调试,但是所有这一切芯片受伤
, 或许应该被取代。

首先,只适用于VCC和GND。确保到吓电流不太高,就OSC2时钟检查-我假设你使用外部振荡器或晶体,这将是你最好检查是否集成电路还活着。

如果芯片到了,和时钟,您的程序应运行。现在
, 您可以尝试用模拟电压ADC的。

祝您好运!

 
实际5V的检查以确保它为5V。
为了避免投入
, 一些中介的福祉和国家事业的一部分
, 绘制的电流,使所有未使用的引脚输出很多。没有这样的投入将悬空。如果你把所有的未配置为输入引脚,但悬空,可能为越来越热的芯片的原因。
请确保您还没有连在一起的两个输出和相互冲突。这将导致过热,过。
什么的RS - 232驱动程序使用?检查芯片了。

 
您好electronrancher和地方旅游局,

感谢您的答复。请问你们有看我的计划,它在PICBasic的
, 看看我错过了什么。这个程序采取PORTA.0模拟输入
, 让ASCII码'甲','乙'或'C'使用在PORTB.0 RS232协议。ASCII代码发送依赖于模拟电压水平。

编译的代码变得没有警告和错误。它很好地模拟基于PIC仿真器的IDE。我什至模拟传输协议
, 它工作也没关系。但是,我认为我没有给予适当的输入电流和Microchip的电压。

我不是擅长电子。因此
, 请不要介意我无聊的问题。但是,当我检查输出5V电源是约1mA的cuurent。但是,那时的根源并没有连接到事先知情同意让我一定要检查当前的时间后
, 源连接到事先知情同意。

知情同意我使用的是PIC16F877的。

此外,球员
, 我会买一个新的知情同意。但是,可以告诉你们任何改变
, 我将在我的代码
, 也是我应该怎样连接
, 使这个时间。

正弦计划时
, 将删除缩进得到张贴在这里,我附上我的程序的代码。

'A / D转换计划

定义ADC_BITS 10
定义ADC_CLOCK 3

高压无功字
TxValue无功字节

开始:
GoSub初始化'Initialze ADC和输出
循环:
GoSub Read_ADC'读取模拟值
如果压力“200则
GoSub Get_Transmit_Value'获取价值的Trasmit
GoSub发送'发射到接收的价值
'暂停100'暂停100毫秒
endif
转到环
完成:
末端

初始化:'Initialze ADC和输出
特里沙=%00000001'设置门Pin0(AN0/RA0)作为输入
ADCON1 =%1000.111万
PORTB.0 = 0'设置为低PORTB的Pin0
TRISB =%00000000'设置为输出PORTB的Pin0
返回

Read_ADC:'读取模拟值
ADCIN PORTA.0,压力
返回

Get_Transmit_Value:'获取价值的Trasmit
如果压力“= 200和压力,”400则
TxValue =“甲”
endif
如果压力“= 400和压力,”600则
TxValue =“乙”
endif
如果压力“= 600和压力,”800则
TxValue =“C”类
endif
返回

发送:'发射到接收的价值
SEROUT PORTB.0,6,[TxValue]
返回
很抱歉,您还没有登录查看此附件

 
我不知道是你的代码corect,但我有一个建议。您应该检查一些简单程序的硬件,例如闪烁的LED。如果该程序运行您将进一步了解你的艺术发展局及个USART错误。如果你不与LED的例子,让我知道
, 我会发送给您。

 
您的代码不会使芯片温度正常,你需要找出与您的安装错误..

 
你能张贴董事会您使用的形象?如果您进行公顷董事会可能会在一些赛道之间的短裤。如果您使用的插座
, 您可以检查短裤(不事先知情同意之间的所有引脚和GND /内径)。

我不使用PICBasic,但我无法看到密码配置(投入和产出)。检查一下。

 

Welcome to EDABoard.com

Sponsor

Back
Top