查看: 1651|回复: 23
|
怎樣connect PIC16F877A 和DS1225AB /2864 ?
[复制链接]
|
|
发表于 10-12-2008 01:50 PM
|
显示全部楼层
pic16f877a 是足够接sram和lcd,可是如够还要加上两个 按纽 就不够了
pic16f877a 是学校给的~ 所以必须用他~ |
|
|
|
|
|
|
|
楼主 |
发表于 1-12-2008 03:00 AM
|
显示全部楼层
謝謝各位大大的幫忙~
其實這個project 史老師給的~
要改也沒得改。。。
讀書四年~ 也沒什麽接觸到pic~
全都是理論的東西~
也許對大大們覺得是很容易的東西,對我來説也是學新的東西~
對於pic ~我想我會慢慢的了解吧~哈哈~ |
|
|
|
|
|
|
|
发表于 30-11-2008 03:12 PM
|
显示全部楼层
原帖由 lqtung 于 28-11-2008 05:00 PM 发表
我现在在做一个Project,需要PIC16F877A connect DS1225AB 的方法~
對於這些我還是新手~ 我找了很多地方~ 都找不到資料。。。
但是我找到有8051 connect DS1225AB 的方法~
想在這了問問大家8051 和 PIC16F877A ...
由于pic 不support 外接memory,你只能用gpio来接去sram.
参考connect 68000 and DS1225AB/2864 的方法。
关于8051的接法
由于8051本身interface to external memory是hardware control,所以programming不必担心。不过你用pic, 用8051的方法programming 会比较麻烦.
[ 本帖最后由 fritlizt 于 30-11-2008 03:14 PM 编辑 ] |
|
|
|
|
|
|
|
我现在在做一个Project,需要PIC16F877A connect DS1225AB 的方法~
對於這些我還是新手~ 我找了很多地方~ 都找不到資料。。。
但是我找到有8051 connect DS1225AB 的方法~
想在這了問問大家8051 和 PIC16F877A 的分別
以下是 8051 connect DS1225AB 的方法~
這是connect 68000 and DS1225AB/2864 的方法
那麽connect PIC16F877A 和DS1225AB /2864 的方法呢?????
是不是跟這些一樣呢?
希望大家可以幫幫我~ |
|
|
|
|
|
|
|
发表于 28-11-2008 06:47 PM
|
显示全部楼层
原帖由 lqtung 于 28-11-2008 05:00 PM 发表
我现在在做一个Project,需要PIC16F877A connect DS1225AB 的方法~
對於這些我還是新手~ 我找了很多地方~ 都找不到資料。。。
但是我找到有8051 connect DS1225AB 的方法~
想在這了問問大家8051 和 PIC16F877A ...
可以先请问为什么你要用64Kbit, 8Kbyte 的SRAM? |
|
|
|
|
|
|
|
发表于 28-11-2008 07:09 PM
|
显示全部楼层
原帖由 lqtung 于 28-11-2008 05:00 PM 发表
我现在在做一个Project,需要PIC16F877A connect DS1225AB 的方法~
對於這些我還是新手~ 我找了很多地方~ 都找不到資料。。。
但是我找到有8051 connect DS1225AB 的方法~
想在這了問問大家8051 和 PIC16F877A ...
8051 和 PIC16F877A 的结构上完全不同。8051 存有外接记忆功能,加上原有的地址线,资料数据线和控制线。这就大大的增加这颗晶片的扩张功能。PIC16F877A 是一颗 MCU 而已,他是能接上外部记忆零件,只是你必须自己处理地址位置与存储资料,和控制资料读写。这样就增加了你的程序处理部分。你是可以这样做的,不过还有其他方法。。。
如果你用这颗 记忆体 的目的只是要保存某些资料,上述的方法太复杂了。因为总共你必须要接大概 26 条线,只能存储 8kbyte 的资料,太麻烦了。
你大可使用 SPI Flash IC。 例如 Winbond(25X16), STMicroelectronics 的SPI Flash 。容量大,接线少。只需要 8 条线 就可以控制自如。而且 PIC16F877A 也有 SPI 直接连接控制工能,所需要的只是固件方面操控。因为你没有仔细的叙述,所以不敢给太多意见,怕给错讯息。
首先必须解释清楚你的项目是什么,好让各位大大有个头绪才能帮你。
[ 本帖最后由 rothmans 于 5-12-2008 03:39 PM 编辑 ] |
|
|
|
|
|
|
|
楼主 |
发表于 28-11-2008 11:06 PM
|
显示全部楼层
其實這個是project 一定要用pic16f877a AND DS1225ab..
一定要用sram ~
這用來check sram fault ~
希望大家可以幫幫忙 |
|
|
|
|
|
|
|
发表于 29-11-2008 08:26 AM
|
显示全部楼层
原帖由 lqtung 于 28-11-2008 11:06 PM 发表
其實這個是project 一定要用pic16f877a AND DS1225ab..
一定要用sram ~
這用來check sram fault ~
希望大家可以幫幫忙
哦!了解,在3 楼已经指出它们之间的差别了。
这么说你还没有电路图咯!是不是有了 pic16f877a AND DS1225ab, 增加其它零件都可以?没有限制。。
如果你还没有 PIC16f877A, 我可以免费送给你。
[ 本帖最后由 rothmans 于 29-11-2008 08:35 AM 编辑 ] |
|
|
|
|
|
|
|
发表于 29-11-2008 08:32 AM
|
显示全部楼层
原帖由 lqtung 于 28-11-2008 11:06 PM 发表
其實這個是project 一定要用pic16f877a AND DS1225ab..
一定要用sram ~
這用來check sram fault ~
希望大家可以幫幫忙
我是不知道check Sram Fault 有什么用处, 除非你是生产SRAM的厂方。。。
如果是为了做学校的作业而做,学习用途, 你要check SRAM,
然后你手上也是有半坏的SRAM, 可以让你Detect 到你要看的Fault.. (不然你用新的好的SRAM能看到什么?)
如果你非要用16F877A 或16F887 (16F877A 我已经没有在用了, 是用16F887取代)
16F877A有33 个I/O, 16F887有35 个I/O,
D0~D7 用Port D,
A0~A7 接 Port B
A8~A16 接 Port A(注意:16F887 - PortA 有8条线, 16F877A 只有6条线而已)
WE , CE 接Port E。
Port C 留着接RS232, LED 和一些有的没的如Buzzer 。。。
要不然, A0~A16 用CD4094 来扩展I/O 也可以、、、
这种Project, 做好后, 拿到A了就可以丢了。。然后改天做工去interview人家问你做过什么, 然后你还要费劲的解释是什么。。。
所以,如果可以改Project的话,还是及早改吧。。做一些实用性的。。。 |
|
|
|
|
|
|
|
发表于 29-11-2008 09:25 PM
|
显示全部楼层
原帖由 pic 于 29-11-2008 08:32 AM 发表
我是不知道check Sram Fault 有什么用处, 除非你是生产SRAM的厂方。。。
如果是为了做学校的作业而做,学习用途, 你要check SRAM,
然后你手上也是有半坏的SRAM, 可以让你Detect 到你要看的Fault.. (不然你用 ...
本人不太赞同pic 大大的想法。 学生做project不是完全为了实用性。 而是可以通过project学到或者运用知识。
做了的project可以丢。不过带来的知识是永久的。
楼主的他日如果想要成为test engineer, 这个project 对他来说会是好的。产品有多稳定也是要通过这些test equipment才能知道. |
|
|
|
|
|
|
|
发表于 29-11-2008 11:12 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 1-12-2008 10:17 AM
|
显示全部楼层
原帖由 pic 于 29-11-2008 08:32 AM 发表
16F877A有33 个I/O, 16F887有35 个I/O,
D0~D7 用Port D,
A0~A7 接 Port B
A8~A16 接 Port A(注意:16F887 - PortA 有8条线, 16F877A 只有6条线而已)
WE , CE 接Port E。
这里我大概根据 pic 版主的建议加上一些构思出来的电路图。如果有问题,请多多给意见指教下。
RB0 ~ RB7 和 RA0 ~ RA4 = 地址线。。。记得在 RA4 加上一颗电阻如图般。
RD0 ~ RD7 = 数据线。
RE0 ~ RE2 = 控制线。
如果是使用 DS1225AB, RA5 就不需要接了。
就这般简单,以这样的接线法,程序方面也并不太复杂。
注意:当烧录程序时,必须将2864 取出,避免影响烧录过程出现状况。
[ 本帖最后由 rothmans 于 1-12-2008 10:49 AM 编辑 ] |
|
|
|
|
|
|
|
楼主 |
发表于 1-12-2008 11:58 AM
|
显示全部楼层
對於 programming, 可以 参考什么 C 语言的书???? |
|
|
|
|
|
|
|
发表于 1-12-2008 01:20 PM
|
显示全部楼层
原帖由 lqtung 于 1-12-2008 11:58 AM 发表
對於 programming, 可以 参考什么 C 语言的书????
什么 C 语言的书都可以。 |
|
|
|
|
|
|
|
发表于 10-12-2008 04:20 PM
|
显示全部楼层
原帖由 lqtung 于 10-12-2008 01:50 PM 发表
pic16f877a 是足够接sram和lcd,可是如够还要加上两个 按纽 就不够了
pic16f877a 是学校给的~ 所以必须用他~
怎会不够,你把 LCD 的 资料线并联在 RD 或 RB 就行了。因此你只要控制的好它们的 CE 就没问题了。你的 LCD 是要显示什么资料,什么时候显示?你必须清楚知道。
[ 本帖最后由 rothmans 于 10-12-2008 04:25 PM 编辑 ] |
|
|
|
|
|
|
|
楼主 |
发表于 1-12-2008 07:17 PM
|
显示全部楼层
原帖由 rothmans 于 1-12-2008 10:17 AM 发表
这里我大概根据 pic 版主的建议加上一些构思出来的电路图。如果有问题,请多多给意见指教下。
RB0 ~ RB7 和 RA0 ~ RA4 = 地址线。。。记得在 RA4 加上一颗电阻如图般。
RD0 ~ RD7 = 数据线。
RE0 ~ RE2 = 控制 ...
如果我要write data 進去sram , 然後read 回去~
然後用LCD display 出來~
programming 會難寫嗎???? |
|
|
|
|
|
|
|
发表于 1-12-2008 09:05 PM
|
显示全部楼层
|
|
|
|
|
|
|
楼主 |
发表于 2-12-2008 01:00 PM
|
显示全部楼层
有从sram读写data example 嗎???? |
|
|
|
|
|
|
|
发表于 3-12-2008 09:42 AM
|
显示全部楼层
原帖由 lqtung 于 1-12-2008 07:17 PM 发表
如果我要write data 進去sram , 然後read 回去~
然後用LCD display 出來~
programming 會難寫嗎????
呵呵!Programming 没有所谓的难不难,只有会或不会与复杂性。如果你是新手,肯定还不会。所以你别在就地打转,对于新手必须要有个概念,最好是先画流程图。你要怎么开始,第一步干啥,第二步干啥,接下来又要干啥。现在就开始你的第一步吧!
有从sram读写data example 嗎????
看来你是先锋队,第一个这么做的吧。
你的这个 SRAM 测试工具必须有个开始按键,电源切断电路(保护 SRAM 取出时是安全的),还有其他的你自己考量下。
因此你的 LCD 必须有些功能指示,让用户知道下一步该是什么动作。
为了方便你开始,这里我画了个简单的流程图让你有个概念开始。
[ 本帖最后由 rothmans 于 3-12-2008 09:46 AM 编辑 ] |
评分
-
查看全部评分
|
|
|
|
|
|
|
发表于 5-12-2008 03:56 PM
|
显示全部楼层
原帖由 lqtung 于 1-12-2008 07:17 PM 发表
如果我要write data 進去sram , 然後read 回去~
然後用LCD display 出來~
programming 會難寫嗎????
更简单些,你也不必用 LCD 了,只需要多个 “开始键“,两个发光二极管(红色与绿色)显示结果好坏。这样程序方面就容易多了。因为你使用LCD 也没什么太大的帮助,最终显示结果罢了 。如果为了多学习使用些零件的知识与程序,那最好不过了。 |
|
|
|
|
|
|
| |
本周最热论坛帖子
|