”18LF6722导致从树上我出去

Z

Zedman

Guest
我走进这片森林深刻。

我想使用一个SPI EEPROM和一个实时时钟芯片和芯片MAX232的这个附加到COM端口。
我曾在PCB,衡量所有的接地/吓痕迹手工制作的通孔
, 之后我就连同100nF和22uF和1之间的MCLR和Vcc经销商18LF6722付诸表决。我也提上了10MHz的晶体和2个18pF的晶体上限。
我犯了一个简单的prog禁用所有的外设,并设置根据现场协调员和残疾人一切配置。它闪烁的LED重视与330欧姆的电阻RE2。
它的运行伏(2节AA电池)。

问题是:它不会启动。

这是一个全新的芯片。
余tought上限可能不适合这种晶体的正确选择,所以我尝试5.6pF 2x5.6pF,18pF,22pF,甚至33pF。

改变上限后
, 已开始几次,但在后
, 带领关闭一些闪烁。

这是一个新的PCB我曾因为前一个曾与一18F6520同样的问题。

这可能是一个跛脚配置问题,或一个巨大的错误
, 我看不到
, 但请告诉我正确的方式。<img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="哭或很伤心" border="0" />谢谢

 
我们展示的示意图,公安局和代码的第一个。

0x41 0x56 0x45!

 
在工作的IAM现在,我会后他们今天晚些时候。

有趣的是
, 我作出这个10MHz的晶体和18pF帽和其他太平洋岛屿型(16Fxxx甚至18F8620)项目很多。
我已经连接所有的接地线和Vcc正确视听性刺激和Avdd了。

一旦我碰到了一个已启用的左室后最初
, 它不能启动
, 直到我触动了RB5/PGM牵制至GND的问题。但现在没有帮助。

谢谢

 
当然
, 你有正确的去耦帽的MCLR要么拉至VDD或内部。
是左室后=关闭?

 
所以
, 这里是示意图。

无左室后未启用的,我有去耦100nF和10μF的,但只有1-1件。他们可能还不够。

我试着开关内部4MHz的带锁相环振荡器,它工作。

是否工厂校准的内部振荡器至少可靠的外部晶体或它的最严重?
很抱歉,您还没有登录查看此附件

 
我们看不到PCB布局和没有代码...我们怎样才能知道出了什么问题
, 当我们看到只有1 /整个装置3 ...

如果工作的正确的内部,我认为有一些地方的船上噪音...你应该去耦与100nF帽每VDD端子。还你应该对晶体的轨道尽可能短。你应该避免把它周围的一些如电源发出噪音的东西,一些数字集成电路的马卡多的影响...

还-有时串行或并行的电阻是所必需的晶体。

BTW您的原理图是真的不是一个很清楚的。尝试使用更多的标签。没有港口,但净标签-他们是小。港口是只需要多张图表。

0x41 0x56 0x45!

 
添加到您的100K的上拉是最I2C通信的方法高,尝试4.7K的或10K毛条。
您的4.7K电阻应增至10K,至22K可靠ICD的操作。
您也可以忽略R2的
, 因为它是做了内部的25LC1024
另外
, 你关掉WDT的?

 
对原理图抱歉,它为我自己,这就是为什么不是很清楚我没有花太多的时间
, 使之更好。

我知道有修复价值,他们不是正确的
, 但是,我刚刚下跌以来
, 他们的原型。我会解决这些问题,尽管它们大部分与PIC的开始做。
数据表说的MCLR需要1 - 1万
, 所以我提请4.7K的。

PCB的也不是很好的,我让镨*电话绘制它,然后我固定的一些更容易的照片。

以下是代码:

(delay.h是从高科技原)

代码:#包括<p18f6722.h>

#包括“delay.h”#杂注配置振荡器= HSPLL

#杂注配置FCMEN =关闭

#杂注配置IESO =关闭

#杂注配置PWRT延时= ON时

#杂注配置博伦=关闭

#杂注配置BORV = 3

#杂注配置看门狗=关闭

#杂注配置MCLRE = ON时

#杂注配置LPT1OSC =关闭

#杂注配置CCP2MX =门

#杂注配置STVREN =关闭

#杂注配置左室后=关闭

#杂注配置BBSIZ = BB2K

#杂注配置XINST =关闭

#杂注配置调试=关闭

#杂注配置CP0 = OFF时,CP1 = OFF时,CP2的= OFF时,都能打出= OFF时,CP4 = OFF时,CP5 = OFF时,第六周期= OFF时,CP7 = OFF时,体外循环=关闭,进修=关

#杂注配置WRT0 = OFF时,WRT1 = OFF时,WRT2 = OFF时,WRT3 = OFF时,WRT4 = OFF时,WRT5 = OFF时,WRT6 = OFF时,WRT7 = OFF时,WRTB = OFF时,WRTC = OFF时,WRTD =关

#杂注配置EBTR0 = OFF时,EBTR1 = OFF时,EBTR2 = OFF时,EBTR3 = OFF时,EBTR4 = OFF时,EBTR5 = OFF时,EBTR6 = OFF时,EBTR7 = OFF时,EBTRB =关#定义的LED PORTEbits.RE2无效的Init(无效)



特里沙= 0b00001111; / /沙中线SDA的帧内INTRB

TRISB = 0b00000000; / /

TRISC = 0b10010000; / / SDO的,收发

TRISD = 0b00000000; / /

TRISE = 0b00000000; / /

TRISF = 0b00000000; / /

TRISG = 0b00000100; / /CCP1CON = 0; / /禁用捕捉/比较模块

CCP2CON = 0; / /禁用捕捉/比较模块

CCP3CON = 0; / /禁用捕捉/比较模块

CCP4CON = 0; / /禁用捕捉/比较模块

CCP5CON = 0; / /禁用捕捉/比较模块SSP1CON1 = 0; / /禁用管理服务供应商

SSP2CON1 = 0; / /禁用管理服务供应商2ADCON0 = 0b00000000;

ADCON1 = 0b00001111;

ADCON2 = 0b00001111;CMCON = 0b00000111;

CVRCON = 0b00000000;HLVDCON = 0b00000000;

)无效的主要(无效)

(初始化();而(1)



发光二极管= 1;

DelayMs(250); DelayMs(250);PORTEbits.RE1 = 0;

发光二极管= 0;

DelayMs(250); DelayMs(250);





 
看起来很确定
, 我...是不是所有的东西你就复位禁用的启动默认禁用?如果是的话,可以跳过这一部分。

您可能希望更改闪烁的职能somethin使用XOR运算,这样将一半大小。

代码:而(1)



发光^ = 1;

DelayMs(250); DelayMs(250);



 
在代码上的建议,我在Init函数再次感谢所有残疾人
, 以确保公正。

你说的完全一样
, 如果它开始运行比为秒夫妇比冻结。
我尝试了双向启动选项(这是一个配置设置)它从廉政振荡器
, 然后切换到外部
, 如果获得足够稳定,但它从未开关...

我得到一个论坛上mchip暗示
, 我应该尝试切换回mplab 7.5目前我使用8.0。我来试试。

 

Welcome to EDABoard.com

Sponsor

Back
Top