佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1651|回复: 23

怎樣connect PIC16F877A 和DS1225AB /2864 ?

[复制链接]
发表于 10-12-2008 01:50 PM | 显示全部楼层
pic16f877a 是足够接sram和lcd,可是如够还要加上两个 按纽 就不够了
pic16f877a 是学校给的~ 所以必须用他~
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 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 编辑 ]
回复

使用道具 举报

 楼主| 发表于 28-11-2008 05:00 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 编辑 ]
回复

使用道具 举报

Follow Us
 楼主| 发表于 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 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

发表于 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 | 显示全部楼层
原帖由 fritlizt 于 29-11-2008 09:25 PM 发表
本人不太赞同pic 大大的想法。 学生做project不是完全为了实用性。 而是可以通过project学到或者运用知识。
做了的project可以丢。不过带来的知识是永久的。
楼主的他日如果想要成为test engineer, 这个proje ...

是我错了 ,其实, 从project 要学的不主要是知识, 而是过程。 我在反省中。。。。
那楼主要好好的做。。排除万难,用心做好你的Project。

和主题无关,只是突然想到下面这句话, 和大家分享:
美國科幻文學大師-艾西莫夫 (Isaac Asimov,1920~1992) 曾說:
                『人類是唯一獲得越多冷知識越感到快樂的動物。』
回复

使用道具 举报

发表于 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 會難寫嗎????
回复

使用道具 举报


ADVERTISEMENT

发表于 1-12-2008 09:05 PM | 显示全部楼层
原帖由 lqtung 于 1-12-2008 07:17 PM 发表


如果我要write data 進去sram , 然後read 回去~
然後用LCD display 出來~

programming 會難寫嗎????


从sram读写data不难。 lcd会比较难。
不过有example. http://cforum2.cari.com.my/viewthread.php?tid=725843&extra=page%3D3
由于你是新手, 需要一些时间来明白。
回复

使用道具 举报

 楼主| 发表于 2-12-2008 01:00 PM | 显示全部楼层
原帖由 fritlizt 于 1-12-2008 09:05 PM 发表


从sram读写data不难。 lcd会比较难。
不过有example. http://cforum2.cari.com.my/viewthread.php?tid=725843&extra=page%3D3
由于你是新手, 需要一些时间来明白。


有从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 编辑 ]

评分

参与人数 1积分 +10 收起 理由
fritlizt + 10

查看全部评分

回复

使用道具 举报

发表于 5-12-2008 03:56 PM | 显示全部楼层
原帖由 lqtung 于 1-12-2008 07:17 PM 发表


如果我要write data 進去sram , 然後read 回去~
然後用LCD display 出來~

programming 會難寫嗎????


更简单些,你也不必用 LCD 了,只需要多个 “开始键“,两个发光二极管(红色与绿色)显示结果好坏。这样程序方面就容易多了。因为你使用LCD 也没什么太大的帮助,最终显示结果罢了 。如果为了多学习使用些零件的知识与程序,那最好不过了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 5-2-2025 12:10 PM , Processed in 0.142605 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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