搜索
bottom↓
回复: 4

昨晚调试fpga与51通信时碰到一件很邪门的事情

[复制链接]

出0入0汤圆

发表于 2011-5-15 11:34:19 | 显示全部楼层 |阅读模式
fpga新手,昨晚写了个很简单的通信协议。
P2口随便接一条线给fpga做时钟信号。
P1口做流水灯给fpga通信数据线。
fpga输出三条线到led上。
fpga代码
module temp(clk,led,i);
input clk;
input [2:0] i;
output reg [2:0] led=3'b111;
always@(negedge clk)
        begin
        led<=i;
        end
endmodule



#include<reg52.h>
void yanshi(int x)
{
    int a;
    char b;
    for(a=0;a<x;a++)
    {
        for(b=0;b<124;b++);
    }
}
void main(void)
{
        while(1)
        {
         P2=0xff;         
         P1=0x06;
         P2=0x00;
     yanshi(1250);//高电平时数据口准备数据,下降沿时将数据送出

         P2=0xff;
         P1=0x05;
         P2=0x00;
     yanshi(1250);

         P2=0xff;
         P1=0x03;
         P2=0x00;
         yanshi(1250);
         }
}

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

 楼主| 发表于 2011-5-15 11:43:00 | 显示全部楼层
fpga是ep2c5t144c8,3.3v的fpga,其实我一直在担心3.3与5v会不兼容,其实我发现直接连就可以了。
接上线,发现流水灯正常。
但是,这时我拔掉单片机口的P2上的插线,保留fpga作为时钟的插线时,(就是拔掉一端,另一端保留)发现流水灯还可以继续流动,我彻底晕了,是谁提供的时钟啊,难道是无线电波吗?
接着,我再次拔掉fpga上的时钟的插线,发现流水灯又不跑了,fpga的排针上随便接个导体都能提供时钟吗?

出0入0汤圆

 楼主| 发表于 2011-5-15 11:44:38 | 显示全部楼层
//p1口低三位是数据线,做流水灯变化
//p2口为时钟线


我晕啊,刚才按了下tab竟然就把帖子发出去了,我还没敲完呢

出0入0汤圆

 楼主| 发表于 2011-5-15 11:50:41 | 显示全部楼层

(原文件名:搜狗截图_2011-05-15_11-51-02.png)

出0入0汤圆

发表于 2011-5-15 22:44:44 | 显示全部楼层
确实邪乎,楼主拍个实际线路图上来?
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 15:16

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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