久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4769|回復: 18
收起左側

弄了幾天,還是無法讀寫93C66 EEPROM存儲器,不知道問題出在哪里?

[復制鏈接]
ID:71233 發表于 2021-10-1 12:58 | 顯示全部樓層 |閱讀模式
93C664K位串行 EEPROM存儲器,讀寫時序與24C有點區別。

93C66引腳圖

93C66引腳圖


根據手冊,讀取數據時,CS置高,先向DI發起始位1(高電平),再發送操作碼10,然后再發9位地址碼,這樣就可以讀取數據了。但無論如何修改程序,讀出的數據要么不是0XFF,就是0XF00XF8。時序圖和源碼見后,請各位大師指點。

讀取數據時序圖

讀取數據時序圖


單片機源程序如下:
void wd93(uint dd,uchar num)//寫入
{
   unsigned char i;
         dd=dd<<(16-num);
   for (i=0; i<num; i++)
    {
       if (dd & 0x8000) DI_93c66=1;
       else DI_93c66=0;        
                   SK_93c66=0;
                   delay_us(1);
                   SK_93c66=1;
                   delay_us(1);
                   dd=dd<<1;
                   SK_93c66=0;            
    }
}

void ewen93()//允許編程
{        
         CS_93c66=1;   
   wd93(0x0980,12);// 0000 1001  1xxxxxxx 允許寫指令      
         CS_93c66=0;
}

void ewds93()//禁止編程
{        
         CS_93c66=1;
         wd93(0x0900,12);//0000 1001  0xxx xxxx 禁止寫指令
         CS_93c66=0;
}        

unsigned char ReadEe(uint address)//讀取數據 address:A8--A0
{
   unsigned char i, dat=0;   
   CS_93c66=1;
         delay_us(2);//           
         wd93(0x06,3);//   110
         wd93(address,9);//xxxxx xxxx

   for (i=0; i<8; i++)
    {
                   dat=dat<<1;                       
       SK_93c66=0;   
       delay_us(1);//                    
       SK_93c66=1;   
                   delay_us(1);//
                   if(DO_93c66) dat=dat|1;

    }
   CS_93c66=0;delay_us(2);//     
   return(dat);
}

void WriteEe(uint address,unsigned char dat)//寫入數據 address:A8--A0
{
   CS_93c66=1;delay_us(10);//

    wd93(0x05,3);     //  101
         wd93(address,9);   //x xxxx xxxx  
         wd93(dat,8);       //data

         CS_93c66=0;delay_ms(4);
}

回復

使用道具 舉報

ID:955673 發表于 2021-10-1 23:16 | 顯示全部樓層
ORG 懸空或接VCC 是16位模式哦,接地沒?
回復

使用道具 舉報

ID:71233 發表于 2021-10-2 11:29 | 顯示全部樓層
冰火風輪 發表于 2021-10-1 23:16
ORG 懸空或接VCC 是16位模式哦,接地沒?

有的,按地,設置為8位。
回復

使用道具 舉報

ID:71233 發表于 2021-11-9 15:42 | 顯示全部樓層
如果讀寫是采用雙字節地址(第一個字節為輔地址,第二個字節為空字節),可以正常讀寫93C66,但要讀寫0xff以上的地址就沒有辦法了。ORG確定是接地的。真是百思不得其解。
回復

使用道具 舉報

ID:624769 發表于 2021-11-9 17:10 | 顯示全部樓層
也關注了你幾天,93C這片子沒玩過,提不了什么建議。
看你一直沒解決,就說說以下3點:
1,你說時序與24C有點區別,這個不是有點區別,是完全不同…… 24C是 I2C接口規范,93C是SPI接口規范,完全就是兩種協議……
2,大多SPI接口的Flash 片子, DO都是需要10K 上拉到 Flash自身的VCC的然后,單片機用開漏,或者高阻模式讀取DO的數據,而DI和SK,也是最好10K上拉到Flash自身的VCC 然后,單片機開漏模式控制。如果你程序上找不到原因,可以試試電路。
3,SPI由于前沿,后沿的問題,比較復雜,你最好仔細對照手冊,發數據和收數據,依賴的時鐘沿是否一致。
回復

使用道具 舉報

ID:71233 發表于 2021-11-9 18:01 | 顯示全部樓層
188610329 發表于 2021-11-9 17:10
也關注了你幾天,93C這片子沒玩過,提不了什么建議。
看你一直沒解決,就說說以下3點:
1,你說時序與24C ...

1、沒錯,24C與93C系列的讀寫原理完全不同。2、DO有接上拉電阻10K。各IO口有嘗試輸出高低電平,均為正常值(高電平接近VCC,低電平為0) 。
3、上述發的程序思路按93C手冊上的時序編寫的,不過手冊上某些地方比較費解,估計是翻譯版本。

93C66.pdf

288.23 KB, 下載次數: 23

回復

使用道具 舉報

ID:624769 發表于 2021-11-9 18:25 | 顯示全部樓層
從手冊的圖2a看, 當你發完地址最后一個位:A0后, DO 會有一個低電平確認,你對這個有判斷么?
回復

使用道具 舉報

ID:71233 發表于 2021-11-10 08:47 | 顯示全部樓層
188610329 發表于 2021-11-9 18:25
從手冊的圖2a看, 當你發完地址最后一個位:A0后, DO 會有一個低電平確認,你對這個有判斷么?

這個意義不大,如果地址碼按手冊說的發送9位的話,在A1位的時候DO就發生低電平應答;如果發送的是8位地址碼,才是在A0發生應答。寫入的檢測的意義相對較大,但讀取數據的檢測意義不大,因為現在發送的是雙字節16位地址碼,遠比9位多得多,等到發送完地址碼,這個低電平早過去了。
如果地址碼只發送8位或9位,就永遠都無法讀取到正確的數據。
回復

使用道具 舉報

ID:71233 發表于 2021-11-10 08:56 | 顯示全部樓層
補充,使用雙字節地址碼,我是參考了本論壇的一個帖子,鏈接http://www.zg4o1577.cn/bbs/dpj-98782-1.html,這個帖子介紹的是93C56(2K),我手頭的是93C66(4K)。如果不修改原程序,也是無法正確讀寫。昨天嘗試使用雙字節16位地址碼(第2個字節為空字節,什么內容都可以,可以0x00,也可以0xFF,我都試過),這樣就能正確讀寫0-255地址的數據。
回復

使用道具 舉報

ID:624769 發表于 2021-11-10 21:46 | 顯示全部樓層
新新科技 發表于 2021-11-10 08:56
補充,使用雙字節地址碼,我是參考了本論壇的一個帖子,鏈接http://www.zg4o1577.cn/bbs/dpj-98782-1.html, ...

問: 93C46  和 93C66  手冊一致么?
回復

使用道具 舉報

ID:71233 發表于 2021-11-11 15:02 | 顯示全部樓層
問題終于徹底解決了!原因就是這款93C66只能使用16位模式,而不能使用8位模式,所以存儲空間是256*16。

93C66引腳圖

93C66引腳圖

93C66實物圖

93C66實物圖
回復

使用道具 舉報

ID:624769 發表于 2021-11-11 16:17 來自手機 | 顯示全部樓層
……,你居然口口聲聲,信誓旦旦說“org”接地了?
回復

使用道具 舉報

ID:71233 發表于 2021-11-11 17:48 | 顯示全部樓層
188610329 發表于 2021-11-11 16:17
……,你居然口口聲聲,信誓旦旦說“org”接地了?

有呀!有接地!就是這個芯片本來就是16位的,所以不支持8位。
回復

使用道具 舉報

ID:624769 發表于 2021-11-11 18:27 來自手機 | 顯示全部樓層
93c66ln是沒有org的……,何來org接地只說?沒有org的是不能讀8位的……
回復

使用道具 舉報

ID:71233 發表于 2021-11-12 09:21 | 顯示全部樓層

我根本不知道93c66ln是沒有org的,以為是93C系列的,引腳是一致的,結果走了不少彎路。直到昨天下載到的NM93C66數據手冊,才知道93C系列有的有org,有的沒有。93C系列的芯片平時極少用到,不熟悉,只是剛好手頭有,才拿來玩玩。
回復

使用道具 舉報

ID:958310 發表于 2021-11-12 09:26 | 顯示全部樓層
這個flash跟AT24C類相比有啥好處?便宜嗎?
回復

使用道具 舉報

ID:71233 發表于 2021-11-12 09:56 | 顯示全部樓層
本帖最后由 新新科技 于 2021-11-12 12:07 編輯
bigbigcong 發表于 2021-11-12 09:26
這個flash跟AT24C類相比有啥好處?便宜嗎?

估計是以前在什么板子上拆出來的,手頭只有3P。價格不知道,但只知道比24C要多一個或兩個IO口來驅動,并且驅動方式比24C難搞,一點好處都沒有。我的用AT89S52(很久以前購買的)制作的倒計時器 PCB設計有兩個存儲芯片位,一個是24C的,一個是93C的。這93C66現在就拿出來用用,用完了就用24C。還是24C用得比較熟悉。現在用STC等的單片機了,24C又不需要了。
回復

使用道具 舉報

ID:624769 發表于 2021-11-12 12:49 | 顯示全部樓層
新新科技 發表于 2021-11-12 09:21
我根本不知道93c66ln是沒有org的,以為是93C系列的,引腳是一致的,結果走了不少彎路。直到昨天下載到的N ...

通常說的 93C66 是指: AT93C66B   (MicroChip的產品) 這款是有 ORG的。可以8位,16位切換

NM93C66LN (是National的產品) 是沒有ORG的,只有16位。
回復

使用道具 舉報

ID:624769 發表于 2021-11-12 13:08 | 顯示全部樓層
bigbigcong 發表于 2021-11-12 09:26
這個flash跟AT24C類相比有啥好處?便宜嗎?

為了琢磨樓主的問題,特意去買了幾片做實驗。

原本也不想吐槽,你既然問了我就說一下,
如果不是你剛好有這個片子(朋友送的,公司倒閉剩下的),就不要用這個片子。設計這東西的完全沒有站在用于角度考慮過。
首先4線制,通信協議幾乎就是SPI協議。撇開ORG控制腳,你需要4個IO才能操作。說法是2M的速率,實際上,我用89C52都必須加 NOP 才能穩定通信,當然,比AT24C還是快一點。但是重點來的…… 他的指令不是標準位制 即不是8位,也不是16位,24位, 而是根據型號不同 長度不同,比如93C66, 16位數據存儲格式的話,指令是11位,8位數據存儲格式,指令是12位, 93C46的話, 16位數據存儲格式的話,指令是9位,8位數據存儲格式,指令是10位,由于這奇葩的設定, 你沒有辦法用常見的通用的硬件SPI去驅動。大多數單片機只能用IO模擬SPI方式去驅動。
這就是所有缺點了么? 不是!!!!上面這些都不是重點, 真正的重點是:
這個芯片,一次只能讀/寫 1個字節,或者一個字(雙字節),然后必須停止,重新啟動,再發送指令,操作另一個 字/字節。 你說一個上K 的Eeprom 讀寫模式如此之不友好?
24C雖然是 I2C操作, 表面上速度比不過 這個93C, 但是,人家有連讀連寫啊,實際對比測試,連寫16個字節,24C 完勝 93C。
所以,93C這個東西,這次是第一次買(本意也不是要用),深入使用了解之后,這次也是最后一次買(有人非要送給我的話,還是來者不拒的)。

以上是個人對93C 和 24C 比較后的直觀結論,不做客觀依據,不喜誤噴。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 精品一区二区在线看 | 久艹网站| 亚洲精品久久久久久久久久久久久 | 成人免费视频一区二区 | 青青久在线视频 | 国产这里只有精品 | 日韩成人免费av | 国产成人99 | 国产激情免费视频 | 小川阿佐美pgd-606在线 | 中文字幕亚洲一区二区三区 | 国产大片黄色 | 国产精品91网站 | 日本在线小视频 | 亚洲综合大片69999 | 在线观看视频你懂得 | 在线观看视频福利 | 色婷婷影院 | av电影一区| av中文天堂 | 日韩免费高清视频 | 国产欧美日韩在线一区 | 亚洲一二三区在线观看 | 欧美大片一区 | 亚洲国产精品精华素 | 成人在线免费观看 | 国产精品久久久久久久久 | 亚州精品天堂中文字幕 | 在线欧美日韩 | 欧美伊人影院 | 一区二区av | 一本一道久久a久久精品蜜桃 | 亚洲精品电影在线观看 | 91影院在线观看 | av中文字幕在线 | 午夜影院在线观看 | 欧美性久久久 | 精品在线一区二区三区 | 美女三区 | 天堂色| 一区二区三区欧美 |