找回密码
 注册
关于网站域名变更的通知
查看: 3199|回复: 14
打印 上一主题 下一主题

【求助】FPGA连不上M25P16,程序烧写失败【已解决】

[复制链接]
  • TA的每日心情
    开心
    2019-11-28 15:03
  • 签到天数: 1 天

    [LV.1]初来乍到

    跳转到指定楼层
    1#
    发表于 2019-12-23 16:27 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
    本帖最后由 流誓星空 于 2019-12-24 15:56 编辑
    . e+ U6 U$ P4 g0 b8 L2 ~5 s3 _2 u  ?  A* J- l7 |
    终于弄懂了,原来是我把SPI的MOSI和MISO接反了…………一个小小的失误浪费了太多时间/ G/ x% [# q* e) K9 d  X& Y. B/ @: Q

    8 f% r  K' C+ E' |" p! I本人设计了一块DSP+FPGA的板子,FPGA是Xilinx公司的XC6SLX45,刚开始采用M25P80的FLASH,板子生产好之后发现FLASH容量小了,所以换成了M25P16,但是现在程序无法烧写进FLASH内,本人也做了一些测试,图片如下。请大家帮忙看看可能是什么问题吧。(程序在FPGA上在线运行是没问题的)1.板子局部设计图(D21为M25P80)
    ( b4 B1 ^- c1 c9 I9 m - K: |+ b; `* C2 r) C5 `
    ' C; e3 T# J. y! F$ ?
    2.下图是使用ISE14.7尝试烧写到M25P80的瞬间用示波器测试的结果(鼠标指向图片会显示图片注释)% ]# W9 Y! B' p8 K* ]- _
    0 p6 h( C0 N: n5 c
      H" E0 B; S+ \3 @
    3.下图是FPGA的24MHz时钟波形
    ! T' ?- ~$ Z6 Z0 x6 O% S' B2 f
    ( C3 n8 I, U5 u1 w6 w" D
    6 m. Z1 U+ M6 I$ b$ F3 d  T
    + ]$ a8 L# G6 y- F* c8 u* i附ISE显示的失败信息:INFO:iMPACT - Current time: 2019/12/23 15:18:28* V9 v4 v+ L- K* h+ Q- q$ e/ f! _
    PROGRESS_START - Starting Operation.
    ' W" I, O. B, J- T0 JMaximum TCK operating frequency for this device chain: 25000000.8 j& }( @; j$ b
    Validating chain...
    # e+ i4 J. h* f  _" ?9 P7 v' ^Boundary-scan chain validated successfully.& |; e" ~' `& G5 h0 l+ ^
    '1': IDCODE is '000000' (in hex).
    6 ?8 A- Q+ r/ U: H'1': ID Check failed.
    # X, y# }6 `6 i0 }! @INFO:iMPACT:2488 - The operation did not complete successfully.
    , X7 z/ W7 L; h* g6 eINFO:iMPACT - SPI Device not found.
    0 B7 J" Z, C' s* ]8 M- ~; @- IINFO:iMPACT:2488 - The operation did not complete successfully.% p) w! b% b6 J/ U* @( j: |
    INFO:iMPACT - '1': Flash was not programmed successfully.0 w6 x  l0 s, W/ a2 j
    PROGRESS_END - End Operation.
    9 r+ o0 l  t1 u& [! R% oElapsed time =      0 sec.+ h  b2 ]3 P7 x! ^
    . i3 |" g4 k# k( q) Z* K
    我自己来看,这些现象值得注意:
    , I% B  h' k( h6 c$ v# `- G1.在ISE14.7的控制下,FPGA发出的SPI时钟不是连续的,是间断的;(我对照M25P16的指令,发现都对不上)& I8 Q2 m. i& b( m
    2.M25P16的MISO口始终没有信号,一直是低电平;
    / s9 \+ Z+ z( \/ Y3.FPGA的时钟质量不太好;(时钟是3.3V电平)
    ! [( k6 l. z' U% P' K: {, u6 X9 R8 w6 j. X5 a, ^
    我自己分析,可能的原因:! _: U( r5 x8 M* c6 `( m- O' R
    1.软件或软件设置有问题,导致FPGA输出的时钟和MOSI都发生错误,无法读取;: ~$ h, e: r7 B! c
    2.FPGA或FPGA与上位机的接触有问题(可能性不太大,因为上位机都能让FPGA在线运行程序);
    ) d2 G' T$ R4 }6 }" Z. z; O; h3.M25P16与M25P80无法兼容(可能性也不大,应该是能兼容的);
    ; ]' k. ]. y4 P/ X4.M25P16损坏,需要更换一个新的(或许有可能,但也不至于这么脆弱);4 @* o2 N- \) [4 j& y3 {
    5.FPGA的时钟质量不好,导致输入到M25P80的时钟出现一定的问题;(FPGA的时钟质量看起来是不太好,但我看多数FPGA的时钟质量不好也能正常运行)3 [  x- l8 ^/ v: e+ A2 g

      E! f) L+ E" X7 F9 p/ b# B" D请大家帮忙想想可能是什么问题吧。
    ( {- t* Y  d( L" p$ X( y/ H! C- i2 {: ~' }6 h6 ]0 c# X

    1 e# s# M# k. r/ |; F9 I7 ?. e- e6 e3 q# e- I) k7 b

    该用户从未签到

    推荐
    发表于 2019-12-24 14:50 | 只看该作者
    FLASH和FPGA之间输入输出都接反了,怎么可能烧的进去,以后先确认自己接线是否正确

    点评

    请问您是怎么看出来的……我们是请焊接厂焊接的器件。  详情 回复 发表于 2019-12-24 15:16

    该用户从未签到

    4#
    发表于 2019-12-23 18:56 | 只看该作者
    之前也碰到过这个问题,楼主解决了吗?

    点评

    我是今天下午才碰到的,还没解决,我觉得很可能是软件问题,或许是兼容方面的。  详情 回复 发表于 2019-12-23 19:11
  • TA的每日心情
    开心
    2019-11-28 15:03
  • 签到天数: 1 天

    [LV.1]初来乍到

    5#
     楼主| 发表于 2019-12-23 19:11 | 只看该作者
    expansions 发表于 2019-12-23 18:56
    + v" U+ m: j. l5 c3 Z" q之前也碰到过这个问题,楼主解决了吗?
    " s7 ]) f" g$ y$ u
    我是今天下午才碰到的,还没解决,我觉得很可能是软件问题,或许是兼容方面的。
    5 Q1 [  q7 e. O6 E' Y8 O* S! S0 `3 v
  • TA的每日心情
    开心
    2019-11-28 15:03
  • 签到天数: 1 天

    [LV.1]初来乍到

    6#
     楼主| 发表于 2019-12-24 10:58 | 只看该作者
    大佬们帮帮忙吧

    该用户从未签到

    7#
    发表于 2019-12-24 14:26 | 只看该作者
    提示 '1': ID Check failed. 是不是Flash换了程序里指定的型号还没换? M25P16器件ID是20h

    点评

    谢谢回答!程序是我随便编的,所以型号很容易就换了。型号我每次都选M25P16,应该不会出错。重点我觉得还是那个波形图,时钟和MOSI好像都有问题  详情 回复 发表于 2019-12-24 14:37
  • TA的每日心情
    开心
    2019-11-28 15:03
  • 签到天数: 1 天

    [LV.1]初来乍到

    8#
     楼主| 发表于 2019-12-24 14:37 | 只看该作者
    happy_week 发表于 2019-12-24 14:26
    3 o! I  g1 R( o4 n' B提示 '1': ID Check failed. 是不是Flash换了程序里指定的型号还没换? M25P16器件ID是20h

    6 X, _- }) n9 K* q谢谢回答!程序是我随便编的,所以型号很容易就换了。型号我每次都选M25P16,应该不会出错。重点我觉得还是那个波形图,时钟和MOSI好像都有问题
    ' j; t% E) Z0 P4 e  T6 I
  • TA的每日心情
    开心
    2019-11-28 15:03
  • 签到天数: 1 天

    [LV.1]初来乍到

    9#
     楼主| 发表于 2019-12-24 15:16 | 只看该作者
    动感超人 发表于 2019-12-24 14:50
    3 ~3 @3 k2 E: G% W; @3 ]FLASH和FPGA之间输入输出都接反了,怎么可能烧的进去,以后先确认自己接线是否正确
    ; p: V7 m! Q# C- b/ g. w: t
    请问您是怎么看出来的……我们是请焊接厂焊接的器件。9 R4 T6 G7 _2 d& r

    点评

    你把原理图贴出来看一下就知道了,是你原理图线可能接反了,跟你在焊接厂焊接有啥关系????  详情 回复 发表于 2019-12-24 15:27

    该用户从未签到

    10#
    发表于 2019-12-24 15:27 | 只看该作者
    流誓星空 发表于 2019-12-24 15:162 [7 s& o* y/ y* @2 k
    请问您是怎么看出来的……我们是请焊接厂焊接的器件。

    / h2 z  R  E: P0 j+ y8 R" y你把原理图贴出来看一下就知道了,是你原理图线可能接反了,跟你在焊接厂焊接有啥关系????
    ' O  E4 n- N- @& X7 [

    点评

    谢谢你啊!一句惊醒梦中人。  详情 回复 发表于 2019-12-24 15:55
    唉,低级错误,终于找到了! [attachimg]234318[/attachimg][attachimg]234319[/attachimg] [attachimg]234320[/attachimg][attachimg]234321[/attachimg]  详情 回复 发表于 2019-12-24 15:54
  • TA的每日心情
    开心
    2019-11-28 15:03
  • 签到天数: 1 天

    [LV.1]初来乍到

    11#
     楼主| 发表于 2019-12-24 15:54 | 只看该作者
    动感超人 发表于 2019-12-24 15:27& W9 s  P; E) \' j- I% g% A
    你把原理图贴出来看一下就知道了,是你原理图线可能接反了,跟你在焊接厂焊接有啥关系????
    " t) J( I' `! f
    唉,低级错误,终于找到了!
    2 t" v3 _, Z) o6 l& t8 j  q) o
    ' v# G, P. X# ` - N6 Y0 Y% o0 c+ [/ Q& ?% k9 @

    参考电路1.png (61.02 KB, 下载次数: 0)

    参考电路1.png

    原理图1.png (83.82 KB, 下载次数: 0)

    原理图1.png

    原理图2.png (38.58 KB, 下载次数: 0)

    原理图2.png

    原理图3.png (43.08 KB, 下载次数: 0)

    原理图3.png
  • TA的每日心情
    开心
    2019-11-28 15:03
  • 签到天数: 1 天

    [LV.1]初来乍到

    12#
     楼主| 发表于 2019-12-24 15:55 | 只看该作者
    动感超人 发表于 2019-12-24 15:27! [! q( \* H$ D. T+ @9 F8 D
    你把原理图贴出来看一下就知道了,是你原理图线可能接反了,跟你在焊接厂焊接有啥关系????
    / [! Y6 \% D8 @
    谢谢你啊!一句惊醒梦中人。/ Z2 F1 a( H' x, }( G

    该用户从未签到

    13#
    发表于 2020-11-9 23:16 来自手机 | 只看该作者
    你贴出来的图是正确的还是错误的,我图和你连接一样,我现在也烧不进去

    点评

    可能是SPI两根数据线连反了,你再检查检查。  详情 回复 发表于 2020-11-19 11:33
  • TA的每日心情
    开心
    2019-11-28 15:03
  • 签到天数: 1 天

    [LV.1]初来乍到

    14#
     楼主| 发表于 2020-11-19 11:33 | 只看该作者
    nuaawang 发表于 2020-11-9 23:16; N- \/ r( ?* j
    你贴出来的图是正确的还是错误的,我图和你连接一样,我现在也烧不进去
    ; x" Q  ]( T  Y$ N& e) E
    可能是SPI两根数据线连反了,你再检查检查。
    $ }2 f$ e$ T1 J5 F) E' ]& X4 ~) F
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-10-2 18:31 , Processed in 0.156250 second(s), 28 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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