EPCS4 पढ़ा / SPI का प्रयोग कर लिख

D

Deepak350

Guest
नमस्ते,
मैं 8 बिट mcu करने के लिए ECPS4SI8N धारावाहिक eeprom interfacing हूँ.मैं पढ़ने में और eeprom के लिए लिख समस्याओं की है.एल्गोरिथ्म सीधे आगे लगती है लेकिन यह काम नहीं कर रहा है.किसी को भी एक उचित काम एल्गोरिथ्म दे सकते हैं.
धन्यवाद

 
Gra Grand Theft Auto 5 (GTA V) w wersji dla PC może pojawić się znacznie póżniej. Co więcej, być może w ogóle się jej nie doczekamy...

Read more...
 
ww w.sst.com/downloads/software_driver/SST25VF040B.txt
यह केवल कार्यक्रम बाइट्स और पहचान
के विभिन्न

 
नमस्ते,
मैं इस कोड के माध्यम से चले गए हैं और पढ़ने और लिखने की इसी तर्क है.मैं सच में क्यों धारावाहिक eeprom जवाब नहीं है समझ में नहीं कर सकते हैं.
धन्यवाद

 
नमस्ते

अपने inital सेटअप गलत हो सकता है.

 
नमस्ते,
क्या तुम कैसे धारावाहिक eeprom initialise करने के लिए कृपया मुझे बताओ.मैं अपने कोड के साथ की जाँच करेगा और देखो अगर यह सही है.

 
नमस्ते,
किसी EPCS4 धारावाहिक eeprom के साथ मेरी मदद कर सकते हैं.इस eeprom कोई भी मेरी आज्ञा का जवाब नहीं है.कोई मुझे यह काम कम से कम पढ़ा स्थिति रजिस्टर और स्थिति रजिस्टर करने के लिए लिखने की प्रक्रिया को बता सकते हैं.

धन्यवाद

 
बस एक, लघु लेकिन कार्यात्मक परीक्षण
कोड:setup_spi (SPI_MASTER | SPI_MODE_3 | SPI_CLK_DIV_1);

SPI_nCS = 0;

spi_read (0xAB); / / पढ़ें आईडी

spi_read (0);

spi_read (0);

spi_read (0);

परिणाम = spi_read (0);

SPI_nCS = 1;

printf (_putc, "सीरियल फ्लैश 0x% एक्स \ r \ n", परिणाम); / / 0x12 आईडीSPI_nCS = 0;

spi_read (0x05); / / ReadStatus

परिणाम = spi_read (0);

SPI_nCS = 1;

printf (_putc, "सीरियल फ्लैश स्तर 0x% एक्स \ r \ n", परिणाम); / / 0x00SPI_nCS = 0;

spi_read (0x06); / / WREN

SPI_nCS = 1;SPI_nCS = 0;

spi_read (0x05); / / ReadStatus

परिणाम = spi_read (0);

SPI_nCS = 1;

printf (_putc, "सीरियल फ्लैश स्तर 0x% एक्स \ r \ n", परिणाम); / / 0x02
 
नमस्ते,
मैं क्या आप का उल्लेख किया है एक ही बात कर रहा हूँ.मैं SPI आवृत्तियों के लिए हर तरह की कोशिश की है.यह सिर्फ 255 रिटर्न.
SPI मॉड्यूल:
MOSI, SCK और सीएस सब उत्पादन और MISO इनपुट
होता है और ऊपर खींच लिया है.

EPCS4:
पिन 1 सीएस है
पिन 2 डेटा
MCU () के लिए
पिन 3, 7 और 8 VCC
पिन 4 GND
पिन 5 ASDI
पिन 6 SCK

वहाँ किसी भी देरी की आवश्यकता है?
मैं इस धारावाहिक eeprom के लिए आवेदन नोट खोजने की कोशिश की है.लेकिन कोई भी नहीं लगा.

धन्यवाद

 
अगर जरूरत मैं 8 मेगाहर्ट्ज में बिना किसी देरी के, यह उच्च घड़ी आवृत्तियों पर इस्तेमाल किया जा सकता है इस भाग दौड़
कर रहा हूँ.

जाहिर है, मैं
तुम्हें गलत क्रमशः क्या आपके सर्किट के साथ गलत
है जो कर
रहे हैं पता नहीं हो सकता.EPCS4 पूरी तरह से उद्योग के लिए मानक धारावाहिक फ़्लैश,
अनुसूचित जनजाति M25P40 जैसे, आप अपने आवेदन के नोट और एक संदर्भ के रूप में कोड उदाहरण का उपयोग कर सकते हैं संगत है.

 
नमस्ते,

कुछ भी नहीं इस EPCS4 पर काम कर रहा है.अगर EPCS4 को शक्ति है मैं यह भी नहीं जानता.वहाँ है कि जांच करने के लिए कोई तरीका है?यह सिलिकॉन पढ़ने के लिए कम से कम आईडी जवाब चाहिए.

धन्यवाद

 
उद्धरण:

यह सिलिकॉन पढ़ने के लिए जवाब देना चाहिए कम से कम आईडी
 
नमस्ते,
मेरे कोड इस तरह दिखता है

बाइट पढ़ें (int eeprom_addr)
(
int डेटा;
सीएस = 0;
spi_send (पढ़ें);
((चार) (addr & 0xFFFFFF)>> 16);
spi_send((चार) (addr & 0xFFFF)>>
spi_send
<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="ठंडा" border="0" />

;
((चार) (addr & 0xFF);
spi_sendपरिणाम = spi_send (0xFF);
सीएस = 1;
वापसी restult;
)

fill_buffer (शून्य) (
int j;
(j = 0; j <16; j )
के लिए (
बफर [j] = 5;
)
)

मुख्य () (
देरी (10);
fill_buffer ();
सीएस = 0;
spi_send (WREN);
CS = 1;
देरी (100);
CS = 0;
spi_send (लिखें);
addr = 0;
((चार) (addr & 0xFFFFFF)>> 16);
spi_send((चार) (addr & 0xFFFF)>>
spi_send
<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="ठंडा" border="0" />

;
((चार) (addr & 0xFF);
spi_sendके लिए (i = 0; मैं <16, मैं ) (
spi_send (बफर );
)
CS = 1;
देरी (5000);
के लिए (i = 0; मैं <16, मैं ) (
eeprom_output [1] (addr) पढ़ा =;
addr ;
(addr == 16)
यदिaddr = 0;
देरी (100);
)कृपया जाँच करें अगर यह सही है.वहाँ लिखने के लिए और पढ़ें रास्ता anyother है.

धन्यवाद

 
बुनियादी तौर पर सही लगता है, लेकिन इस SPI सेटअप भी सही होना चाहिए.

 
नमस्ते,
यह मेरा SPI सेटअप है.

Spi_init () (
SPI1C2 = 0x00;
SPI1BR = 0x01;
(शून्य) (SPI1S == 0);
SPI1C1 = 0x5C;
)

मैं अलग मोड में (CPOL और CPHA बिट्स) spi संचालित करने के लिए SPI1C1 बदल दिया है.

लेकिन कुछ भी नहीं काम करने लगता है.

धन्यवाद

 
तुम प्रोसेसर और सी-संकलक का उल्लेख कर सकते हैं.

पुनश्च: लगता है एक HC08 या इसी तरह की होगी.जहां तक मैं देखता है, SPI सेटिंग सही हैं.आप अपने हार्डवेयर के संचालन डिबग करने के लिए एक तरह के लिए,
एक multichannel DSO या एक साथ ला उदा खोज करनी चाहिए.

 
नमस्ते,
हाँ Im
एक HCS08 प्रोसेसर का इस्तेमाल करते हैं.

क्या तुम उन के बारे में पता नहीं मुझे Multichannel DSO और ला, Im के बारे में और बताओ कृपया.

धन्यवाद

 
खैर, मैं सिर्फ दो पिनों में कम से कम एक साथ करने के लिए कि स्मृति डिवाइस पर waveforms रिकार्ड करने के लिए इस्तेमाल किया जा सकता है किसी भी उपकरण, मतलब है.तो है कि आप को सत्यापित करने के लिए,
बस पिन लगातार मापन में विनिर्देश के अनुसार संचालित हो पा रहे हैं.

यदि आप भी एक A_ltera FPGA जुड़ा है,
तो आप
एक तर्क विश्लेषक प्रतिस्थापन के रूप में SignalTap द्वितीय कोशिश कर सकते हैं.

 
नमस्ते,

मैं उत्पादन की जाँच कर ली है waveforms.जो कुछ होता है प्रदर्शित किया जा रहा भेज Im.लेकिन EPCS4 मूल्य के डेटा निर्गम लाइन पर हमेशा अधिक है.

धन्यवाद

 

Welcome to EDABoard.com

Sponsor

Back
Top