作者waynecone (wayne)
看板ASM
标题[问题] I2C串列传输和DS1307这颗时钟晶片的问题!
时间Fri Jul 17 02:29:54 2009
各位大大~小弟因为最近在做专题!需要用到DS1307这颗时钟晶片!
但因为我的英文实在是太烂了!所以边用翻译软体边看DATASHEET!
结果只看懂六成左右!而我专题是用AT89S52来做的!
因为完全不懂C语言!程式是用组合语言编写!组意软体是用X8051和LINK做组意!
目前我只知道这颗时钟晶片是采用I2C的传输规格!
但我却完全看不懂它的时序图是在说什麽意思!
还有要怎麽对这颗晶片下命令!
所以麻烦哪位大大愿意指导我该怎麽使用这颗晶片!
还有I2C的传输模组要怎麽写?他们是怎麽决定谁是Master谁是Salve?
还是怎麽决定资料的开始或是结束?
真的感谢了!
我在google上找过很多资料!
但范例都是以C语言写的!所以我都看不懂!
麻烦哪位大大可以用组语举个例子说明一下!真的感谢!麻烦了!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.166.151.166
1F:推 WolfLord:有什麽好处? ^^;; 07/17 04:57
2F:→ waynecone:我可以把我所有P币给你QQ但是我不会用!你要交我怎麽给P 07/17 05:25
3F:→ waynecone:币> <" 07/17 05:26
4F:→ waynecone:我的P必很少喔!(假如你真的要的话) 07/17 05:26
5F:推 stool100:我的建议是学C.. 07/17 07:56
7F:→ zijian:上面网页有用C跟组合语言读写EEPROM的范例程式 07/17 10:18
8F:推 WolfLord:P币没啥用啦 :P 给你一点观念你自己努力才会是你自己的 07/17 14:59
9F:→ WolfLord:波形表指的就是你要把cpu的port输出波形成那个样子 07/17 14:59
10F:→ WolfLord:I^2C的介面,一般你的程式(cpu)就是host,所以sck是由 07/17 15:00
11F:→ WolfLord:游你的程式发动的。另外,要注意,大部分I2C的速度最高 07/17 15:01
12F:→ WolfLord:都只有400k,所以动作上要注意cpu的指令周期速度。 07/17 15:01
13F:→ WolfLord:先写一个I2C的Transport程式,然後用这个当作收送的基底 07/17 15:03
14F:→ WolfLord:这样就差不多了 07/17 15:03
15F:→ waynecone:还是不太懂I2C传输的方式?我想请问一下,I2C的资料传输 07/18 05:24
16F:→ waynecone:是跟着SCK的讯号跑的吗?还有SCK的时间长度都是一样的吗? 07/18 05:25
17F:→ waynecone:起始位元和截止位元还有资料的SCK的频率时间都是一样的 07/18 05:26
18F:→ waynecone:吗? 07/18 05:28
19F:推 ruemann:有sck的情况下,sck的速度不用很均匀,资料跟着sck送 07/18 11:01
20F:推 WolfLord:SCK的速度可以很离谱,基本上SCK就是资料倍妥与否的讯号 07/18 15:24
21F:推 mnau:我目前在用PT7C43390这颗rtc 07/19 21:23
22F:→ mnau:我是这样用的 首先你要先确定你的iic通讯是对的 07/19 21:23
23F:→ mnau:然後把这颗rtc的初始值 读出来 显示在lcd上 07/19 21:24
24F:→ mnau:不过我在猜 你应该也没用过eeprom 所以你要加强的是iic 07/19 21:25
25F:→ waynecone:感谢各位大大!我已经董I2C的规则了!虽然还是不懂怎麽确 07/21 01:03
26F:→ waynecone:认master和salve但还好没有要确认谁是主谁是副的问题?我 07/21 01:04
27F:→ waynecone:我只需要去读rct的值和存/读取资料而已,不会有主副的问 07/21 01:05
28F:→ waynecone:题,谢谢各位大大的指导明天就是着把自己的想法写出来测 07/21 01:06
29F:→ waynecone:试看看是否正确!有问题再麻烦各位大大帮我解惑了!谢啦~ 07/21 01:08