EEPROMメモリーチップの種類について

このQ&Aのポイント
  • EEPROMメモリーチップについての種類やトラブルについて説明します
  • 93C56チップの書き込みトラブルについて詳しく説明します
  • チップの交換方法と購入時の情報について説明します
回答を見る
  • ベストアンサー

EEPROM の メモリーチップの種類について

EEPROM の メモリーチップの種類について にわかプログラマーです。 いままで通称 93C46 というチップで読み書きの練習をしておりました。 最近93C56 16bit に手を出し始めたのですが なにか不具合があったのか、読み出しは出来たのですが 書き込みが出来なくなりました。 試しにすべて 00 00 と入力した所 書き込みが出来ましたが、元々のデータが 00 で置き換わったままどうにもなりません。 一応元データーは保存しております。 チップは 93C56 のフラットパッケージで約5mm 程度の小さなタイプです。 本体の上には「RL56 下段に5064W 」とあります。 ひょっとしてショートさせたりなどで チップ自体が壊れてしまったのかも知れないと思い 新品と交換して試すために パーツショップで聞いてみましたが 取り扱いが無く、よく分からないとのことでした。 上記の部品を注文するときの コード番号や メーカー名など分かりますでしょうか? また、現在の状態ではやはりチップの破損が考えられるでしょうか? 長くなりましたが、よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

93C46 で わかるかというと謎です。 EEPROM とか PROM だと、こういう型番は汎用的なものであることが多いです。 ちと ググッて見ましたが、atmel と microchip が出てきたので、そういうことでしょう。 普通は AT とか MC みたいなベンダーを示すコードがあるのが普通ですが、8ピンの石だと 印刷はされていないことも多いですね。 それでも、ベンダーのマークくらいはありそうなものですが、どうでしょうか? EEPROM は 大昔に触っただけですが、静電気に弱いのと書き込み寿命が 100~ 回くらいじゃ なかったでしたか? 書き込み寿命が来たとかってないですかね。 あとは、改変防止用のビットを入れて書いてしまったとか。 どっちにしろ、これ以上はわかりません

その他の回答 (1)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

93C56 なんかで検索すればいろいろ出てくるけど, それであってるかどうかは知らない.

関連するQ&A

  • EEPROMの種類を判定する方法について

    H8/3052Fボード(秋月より購入)でを使用してi2cのシリアルEEPROMとインターフェースする装置を作成してデータ書き込みは出来るようになったのですが、 EEPROMの種類(512KBなのか512KBなのか)をプログラムで判定して256KBのEEPROMがセットされたらエラーを返すようにしたいのですがいい方法ありませんか?

  • EEPROMのデータが化ける!

    困っているので教えてください。販売後、2ヶ月間は何も問題が無かったのですが、急にEEPROMのデータが化けるようになって、困っています。具体的には、月1回データ集計するのですが、数値的におかしなデータになってしまいます。EEPROMの中身を調べた所、数箇所でやはりデータがおかしくなっていました。回路的にはプルアップ処理はしています。インターフェースは「I2C」です。メーカーはマイクロチップです。データの書き込みは必要なバイトのみ書き込んでいます。書き込み時間は約5ms程度です。機械にはステッピングモーターが3個搭載されています。ノイズ、プログラム等色々考えられると思いますが、考えられる原因等ありましたら、アドバイスを御願いします。静電ノイズ試験機でノイズ注入しても液晶の表示等は化けますが、EEPROMのデータは化けませんでした(もしかしたら注入の仕方が悪いかもですが) このような経験をされた方、又は詳しい方、アドバイスを御願いします。

  • MplabのRead_EEPROM

    Mplab8.92+PICkit3でPICのプログラムをしています。 ポート入力をPIC内蔵のEEPROMに書込むようなプログラムを作り ターゲットボード上で動作させた後、PICをボードから抜き取り Mplab上でReadしViewメニューのEEPROMで見ると ポートの入力とは異なる値になっています。 (ボードの入力はプルアップした上で固定してあります。) しかし、A社のプログラマーでReadすると ポート入力がEEPROMに正しく書込まれています。 (A社のプログラマーはサポートのデバイスが少ないので 現実的には使えないのですが。) 色々試してみると プログラムとして、「PIC内蔵EEPROMデータメモリに初期値として書込んだデータ」は 正しく、書込み、読取できましたが ボード上で動作しないと確定しないようなデータ (ポートの入力、カウント回数・・・等) は、正しく書込まれている (プログラムの動作から確認すると) けれどもMplab上のReadでは正しく表示されませんでした。 MplabのReadとはこういうものなのでしょうか? (私の推測ではMplabのRead-View-EEPROMはCPUを実機で 動作させることなくパソコン上でシュミレーションするための もののように思えてきたのですが・・・) それとも、何か設定すれば可能になるならば 教えてください。 私の場合Mplabを使う場合 シュミレーションとかは使いません。 コンパイルしてCPUに書込み(Program)するだけです。

  • Atmel Studioのeepromアドレス

    現在Atmel Studio6.2でATmega88pマイコンのプログラミングを行っています。 https://sourceforge.jp/projects/cc1101driver/scm/svn/blobs/head/branches/test002_AVRS6_20140819/test02/test02/src/main.c AVR studio4.19 + winAVR Cコンパイラで作成していたコードをAtmel Studio6.2に移してコンパイルを行ったところ、EEPROMアドレスへのデータ書き込みが逆になってしまう現象が起きました。 #define EEPROM __attribute__((section(".eeprom"))) ctl_data EEPROM gctl_data; reg_slave EEPROM greg_slave[100]; int EEPROM eprom_level[14]; char EEPROM eprom_fixid[3]; char EEPROM test_mode; char EEPROM monitor_state; int EEPROM wdt_cnt; int EEPROM cnt_loop_break; このようなコードを”AVR studio4.19 + winAVR”の時からしているのですが、このときは ctl_data EEPROM gctl_data; こちらがEEPROMアドレスの0x0000番地から始まっていたのですが、Atmel Studio6.2の場合は、 int EEPROM cnt_loop_break; こちら側が0x0000番地に配置するようになっていて、逆になってしまっています。 この場合、一番最初のアドレスに割り当てするには、コードも逆にして記述する必要がありますでしょうか? どうぞ、ご教示頂きますようお願いいたします。

  • EEPROMをPICで使用する方法について

    PIC16F87XでEEPROM(24LC256)の利用を実験しているのですが、EEPROMへ連続してデータを続書き込みする場合、完了時に一定の時間ウェイトする必要があるようです。 データシートにWrite cycle time(byte or page) Tsp = 5msトありますが、この5ms秒のウェイトとは、次回の書き込みまでに、AD変換など他の処理が、5ms以上時間がかかるれば、問題ないということでしょうか? それとも、この間は、他の処理は行ってはいけないということでしょうか? どのカテゴリに質問していいのかわからないので、とりあえずこのカテゴリに質問させていただきます。 PICの処理に詳しい方いらっしゃいましたら、よろしくお願いします。 ちなみに、開発は、CCS-Cを使用しています。

  • PIC のデータEEPROMに書き込みができません

    お世話になります。 PICのデータEEPROMへの初歩的な書き込みができずに悩んでいます。 ご経験のある方、私の誤りについてご教示いただければありがたく思います。 PICについてはいくつかの種類でプログラムを書いていますがEEPROMのデータ領域は初めてです。 各種のサイトでは簡単らしいのですが・・・ 当方の試験作業は次のとおりです。 対象チップ PIC16F819 パソコン Windows-XP 書き込み装置 PIC-kit3 書き込みソフト MP-LAB IDE V8.83 プログラム言語 HI-TECH C V9.83 電源 Pic-Kit3から5Vで供給 確認方法 ・MP-LAB- View- EEPROM- のFillmemoryにより、EEPROMにすべてFFH/00Hのいずれもが書き込めることを確認の上、256バイトすべてにFFH ・下記プログラムを走らせる (実行後1秒後に1回書き込み(十進15番地に十進20の例)、以降ランプの点滅。ランプの状態でひとまずの動作の正常は確認) ・MP-LAB- View- EEPROM- により確認・・(全部FFHのまま(泣)) そのほか、チップを新品に交換したり、書き込み時間をEEIFで検査するアルゴリズムにしてみたり、いろいろやってみましたが、壁にぶつかっています。 よろしくお願いいたします。 #include<htc.h> #ifndef _XTAL_FREQ #define _XTAL_FREQ 4000000 #endif __CONFIG(CP_OFF & BOREN_OFF & MCLRE_OFF & PWRTE_ON & LVP_OFF & WDTE_OFF & FOSC_INTOSCIO & DEBUG_OFF & CPD_OFF); void main() { OPTION_REG = 0b00000000; // output pullup OSCCON = 0b01100100; // internal OSC 4MHz TRISA = 0b11111110; // GP-A input RA7=output ADCON1 = 0b10000111; // No AD all digital TRISB = 0b00000000; // GP-B output INTCON = 0b00000000; // no interrupt RB1 = 0;    //Green Lamp off RB3 = 0; //Red Lamp off while (WR = 1) { __delay_ms(1000); } EEADR = 15; EEDATA = 20; EEPGD = 0; GIE = 0; WREN = 1; EECON2 = 0x55; EECON2 = 0xaa; WR = 1;      RB1 = 1; // Green Lamp __delay_ms(100);      RB1 = 0;     GIE = 1;  WREN = 0; EWWW:; // IDLE Lamp Red RB3 = 1; __delay_ms(400); RB3 = 0; __delay_ms(500); goto EWWW; }

  • マイコン H8/3694 ファイルの読み込み

    お世話になっております。 現在ルネサステクノロジH8/3694Fを使ってEEPROMへ書き込み・ 読み込みのプログラムを勉強中です。教科書を見ながらSCIを 使って1文字ずつ書き込み・読み出しは出来たのですがファイル を読み込んでそれをEEPROMに書き込むというのがうまく行きません。 FILE *fp; char [20]; fp=fopen("abc.txt","r"); などと書くとエラーとなってしまいます。 C言語で言うstdio.hなどが必要なのかと思いますがよくわかりません。 そもそもファイルを読み込んでEEPROMに書くこと自体ができるのでしょうか? 教科書はH8/Tinyマイコン 完全マニュアル 島田義人 28章のIICのところを勉強しています。 これだけでは不足だと思いますので補足は致します。 どなたか詳しい方よろしくお願いします。

  • USBメモリーの選択

    お世話になります、いくつかのUSBメモリー(512~4GB)を使用していますが、メーカー、製品により読み書きのスピードにかなりの差があります、国産の製品でも然り、中には同じ容量、製品でもです。 Macでこの読み書きのスピード測定アプリが見つからないのでこの場で過去に紹介頂いたWin用のアプリ“CrystalDiskMark”を使用して測定すると書き込みは早くても読みが遅かったり、その反対だったりとその差も10倍を超えるものとか・・さすがに1G越のデーターの読み書きの場合一つは早いのが欲しいのですが購入時に参考になるデーターはどの辺をチェックすればいいでしょうか?Winの“ReadyBoost対応と記載の物は読み書きの早いチップが乗っているので通常の読み書きも早い”と読んだ事が有り、某メーカーのT社に尋ねたらReadyBoostの機能のないMacでの読み書きは、昔のと変わりませんと言われてどうしようかと・・・ コストパフォーマンスに優れたお勧めの製品は無いでしょうか? またHDと同じで大容量のメモリーの方が、読み書きも早くなるんでしょうか。

    • ベストアンサー
    • Mac
  • Microwire又は SPIのシリアル EEP…

    Microwire又は SPIのシリアル EEPROMはどのくらい高速でしょうか? ちょっと変な質問ですみません。 I2CのEEPROM(24LC32A)を使ってみて (書き込み時間は問題ありませんが)7バイトを読み出すに約360uS (シーケンシャルリードで)かかることがわかりました。 目標は200uSぐらいです。 そこでより高速といわれているMicrowire又は SPIのシリアル EEPROM を試そうかと考えていますが、 ただカタログ上のバス・スピードに比例したほどの 読み出し時間が得られるものか、(ソフトを作った経験が無いので) 不安です。 経験者の方にアドバイスをいただければ幸いです。 またメーカ、品種もアドバイスいただければ幸いです。 いままではI2Cで問題なかったので、 Microwire又は SPIのシリアル EEPROMは、調べたこともなく どのメーカのどの品種が一般的に流通性があるか全く知りません。 容量は 2Kx8bit ぐらいで パッケージは DIP8pin です。

  • 2バイトデータのビットシフトについて

    PIC 12F683 をつかった温度ロガーのプログラムについて、 質問させていただきます。 こちら http://www8.plala.or.jp/InHisTime/page179.html#PIC-144 のプログラムなのですが、mikroC のソース、 http://www8.plala.or.jp/InHisTime/PIC-144/thermo_logger_v3.c の、EEPROMからのデータ読み出し部分で、 EEPROM_24LC1025_Page_Read(addr, buf, 2); ad = (buf[1] << 8) + buf[0]; このように、読み出したデータ(buf)に対して、 ビットシフトをしているのですが、 このようにして、データが取り出せることの、仕組みがわかりません。 たとえば、AD変換のデータが、デフォルトの左詰め10ビットとして、 buf[1] : 1111 1111 buf[0] : 1100 0000 というデータだとして、上記のビットシフトで、 なぜデータが取り出せるのかが理解できません。 どなたか、よろしければなるべく具体的に、 お教え願えませんでしょうか。