佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1297|回复: 16

关于16F877a的memory

[复制链接]
发表于 8-11-2007 02:09 PM | 显示全部楼层 |阅读模式
请问各位有谁知道16F877a 的memory space 有多少吗?
data sheet 写着 “8K word x 14 bitprogram memory space”, 这是代表什么?
我想知道里面的memory 可以收多大的 hex file
如果储存器不够,那么有什么方法能加而外的储存器吗?
回复

使用道具 举报


ADVERTISEMENT

发表于 8-11-2007 03:13 PM | 显示全部楼层
原帖由 jason86 于 8-11-2007 02:09 PM 发表
请问各位有谁知道16F877a 的memory space 有多少吗?
data sheet 写着 “8K word x 14 bitprogram memory space”, 这是代表什么?
我想知道里面的memory 可以收多大的 hex file
如果储存器不够,那么有什么 ...

就是说可以收8k个instruction.
pic大多数的instruction是一个word = 14bits.
回复

使用道具 举报

发表于 8-11-2007 04:45 PM | 显示全部楼层
原帖由 jason86 于 8-11-2007 02:09 PM 发表

如果储存器不够,那么有什么方法能加而外的储存器吗?....


你需要多大的储存空间?是什么用途?如果你的 I/O 剩有多的话,你可以外接记忆体。
回复

使用道具 举报

发表于 8-11-2007 05:13 PM | 显示全部楼层
原帖由 fritlizt 于 8-11-2007 03:13 PM 发表

就是说可以收8k个instruction.
pic大多数的instruction是一个word = 14bits.


哦哦,我还以为是
8 x 1024 x 14 /8 /1024 = 14k  的 hex file.
回复

使用道具 举报

发表于 8-11-2007 05:47 PM | 显示全部楼层
原帖由 chan1314 于 8-11-2007 05:13 PM 发表


哦哦,我还以为是
8 x 1024 x 14 /8 /1024 = 14k  的 hex file.


切忌 : 要了解才使用。请参考 datasheet 的  2.1 Program Memory Organization
回复

使用道具 举报

发表于 8-11-2007 07:00 PM | 显示全部楼层
切忌 : 要了解才使用。请参考 datasheet 的  2.1 Program Memory Organization

用ASM才需要了解, 如用C的话, compiler 会帮你搞定。


如果储存器不够,那么有什么方法能加而外的储存器吗?

如你指的是ROM, (Program memory), 当你需要更多的ROM时, 你可以选用其他的PIC系列, e.g:
16F877A (8K), 18F4520 (16K), 18F4620 (32k), 18F6720 (64k), PIC24HJXXXX (85k)



就是说可以收8k个instruction.
pic大多数的instruction是一个word = 14bits.


PIC12C 是12bit wide的instruction
PIC12F, PIC16F,  是14bit wide 的instruction
PIC18F, 是16bit wide 的instruction  
PIC24F,DSPIC  是24bit wide的instruction


注: PIC18F, 是16bit wide 的instruction  , 纠正之前打字错误。


[ 本帖最后由 pic 于 9-11-2007 01:13 PM 编辑 ]
回复

使用道具 举报

Follow Us
 楼主| 发表于 9-11-2007 12:20 AM | 显示全部楼层
原帖由 rothmans 于 8-11-2007 04:45 PM 发表


你需要多大的储存空间?是什么用途?如果你的 I/O 剩有多的话,你可以外接记忆体。


谢谢大家的教导。。。
其实我是帮朋友问的,我也不清楚他要做什么。。。
他的asm program 多过8k 了,如果像你讲这样,到底怎样另外接记忆体?
什么样的记忆体呢?
回复

使用道具 举报

发表于 9-11-2007 08:19 AM | 显示全部楼层
原帖由 jason86 于 9-11-2007 12:20 AM 发表


谢谢大家的教导。。。
其实我是帮朋友问的,我也不清楚他要做什么。。。
他的asm program 多过8k 了,如果像你讲这样,到底怎样另外接记忆体?
什么样的记忆体呢?


哦!我说的加大记忆空间,并不是加大程序空间,而是加大资料存储空间。
如果他的 hex code  多多 8k, 请考虑 pic 版主六楼的提议。
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 9-11-2007 10:36 AM | 显示全部楼层
原帖由 rothmans 于 9-11-2007 08:19 AM 发表


哦!我说的加大记忆空间,并不是加大程序空间,而是加大资料存储空间。
如果他的 hex code  多多 8k, 请考虑 pic 版主六楼的提议。


哦!我明白你讲什么了。。。谢谢咯
也谢谢pic大哥
回复

使用道具 举报

发表于 9-11-2007 01:25 PM | 显示全部楼层

回复 #9 jason86 的帖子


其实我是帮朋友问的,我也不清楚他要做什么。。。
他的asm program 多过8k 了,

你的朋友写什么asm program 多过8k 了?
那个program 一定很复杂, 不然就是你的朋友写的code很不efficient

叫他上来这里分享讨论啦。。。
Rothmans 是ASM 的高手, 不问白不问。。。rugi。。。
回复

使用道具 举报

 楼主| 发表于 9-11-2007 05:34 PM | 显示全部楼层

回复 #10 pic 的帖子

好的好的。。。
我想大概是重复很多个instruction 吧。。。
他没有把它简略 kua....
其实他是用cytron的 bootloader, 在用 PIC 之前要下载一个 hex file (3k)
所以他现在只有 5k 罢了。。。
回复

使用道具 举报

发表于 9-11-2007 10:52 PM | 显示全部楼层
原帖由 jason86 于 9-11-2007 05:34 PM 发表
好的好的。。。
我想大概是重复很多个instruction 吧。。。
他没有把它简略 kua....
其实他是用cytron的 bootloader, 在用 PIC 之前要下载一个 hex file (3k)
所以他现在只有 5k 罢了。。。

什么cytron的 bootloader?hex file (3k)?如真的是3k,一句话 烂。。。 , 不然就是你说错, 或你朋友说错。。。


叫你朋友用Tiny Bootloader, 只有 <100 bytes。
http://www.etc.ugal.ro/cchiculita/software/picbootloader.htm
回复

使用道具 举报

 楼主| 发表于 9-11-2007 11:42 PM | 显示全部楼层
原帖由 pic 于 9-11-2007 10:52 PM 发表

什么cytron的 bootloader?hex file (3k)?如真的是3k,一句话 烂。。。 , 不然就是你说错, 或你朋友说错。。。


叫你朋友用Tiny Bootloader, 只有  


我没说错啊。。。
真的是3k,太浪费memory 了!瞒烂的!
没办法,不只他从哪里得来的,免费!!
当写code时,还得从0x200 写起。。。

你介绍的bootloader好像瞒好用的。。。
哪里有得买?
看了也想要一个
之前我有买一个 Bizchip 的 jdm programmer, 不过到现在都不会用!
我已经跟着它的instruction download hex file 了,不知道为什么还是不能用!浪费我的钱!:@

[ 本帖最后由 jason86 于 10-11-2007 12:26 AM 编辑 ]
回复

使用道具 举报

发表于 10-11-2007 09:26 AM | 显示全部楼层

回复 #13 jason86 的帖子

Tiny Bootloader 是免费的, 含ASM源码, 要感激作者, 让我们向作者Claudiu Chiculita 致敬!
回复

使用道具 举报

 楼主| 发表于 10-11-2007 11:59 AM | 显示全部楼层
原帖由 pic 于 10-11-2007 09:26 AM 发表
Tiny Bootloader 是免费的, 含ASM源码, 要感激作者, 让我们向作者Claudiu Chiculita 致敬!


免费?那么 hardware 方面我们得自己做咯?
感谢!!!
回复

使用道具 举报

发表于 10-11-2007 12:40 PM | 显示全部楼层
原帖由 jason86 于 10-11-2007 11:59 AM 发表
免费?那么 hardware 方面我们得自己做咯?
感谢!!!

Hardware?

可以告诉我你对Bootloader的理解吗?
你认为它需要什么样的hardware?
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 10-11-2007 01:04 PM | 显示全部楼层
原帖由 pic 于 10-11-2007 12:40 PM 发表

Hardware?

可以告诉我你对Bootloader的理解吗?
你认为它需要什么样的hardware?


其实我讲错了啦。。。
不该讲hardware,是它整个 schematic diagram....
以我的理解: bootloader 像programer  一样, 可是一旦完成烧录它不用拿整个 PIC  出来, 只要接 wire 去 bootloader  就行。。。
programmer 不能让 pic 运作, 但 bootloader 却能。。。
是不是酱?
回复

使用道具 举报

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

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


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

GMT+8, 25-12-2024 12:20 AM , Processed in 0.153310 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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