Menulis ke alamat EEPROM serial

B

bianchi77

Guest
Aku mencoba untuk menulis ke EEPROM Serial, tapi hasilnya dicampur sampai: A5 A5 5A 3C 81 81 A5 3C Apakah Anda punya ide? atau flip loop? Terima kasih
Code:
 pola unsigned char [8] = {[B] 0x3C, 0x42, 0xA5, 0xA5, 0x81, 0xA5, 0x5A, 0x3C ,};[/B] untuk (alamat = 0x0000; alamat
 
Anda mencoba untuk memberikan beberapa keterlambatan dalam loop Anda sebelum menulis ke alamat berikutnya .... mungkin itu adalah masalah dengan pengakuan dari I2C Good Luck
 
Anda mencoba untuk memberikan beberapa keterlambatan dalam loop Anda sebelum menulis ke alamat berikutnya .... mungkin itu adalah masalah dengan pengakuan dari I2C Good Luck
Ok saya akan mencoba. ... meletakkan di kedua loop? 100 mili detik? Terima kasih

<span style="color: grey;"><span style="font-size: 10px">---------- Posting ditambahkan pada 13:26 ---------- Previous post berada di 12:59 ---- ------</span></span>
Seperti ini?
untuk (alamat = 0x0000; alamat
 
Saya pikir Anda perlu untuk mengubah kode Anda .... itu writting dalam lingkaran dan dalam beberapa kali .... coba pola unsigned char [8] = {0x3C, 0x42, 0xA5, 0xA5, 0x81, 0xA5, 0x5A, 0x3C,}; alamat unsigned char = 0x0000; untuk (counter = 0; kontra
 
biasanya, menulis siklus memori jenis ini mengambil 3-6 msecs. Untuk pengujian, mengambil 10 msecs. Dan jika Anda ingin mendapatkan bantuan lebih lanjut, silahkan, pasang kode dari fungsi AT25_WriteByte juga. Karena aku tidak bisa mengatakan apa sebenarnya ia lakukan.
 
Saya pikir Anda perlu untuk mengubah kode Anda .... itu writting dalam lingkaran dan dalam beberapa kali .... coba pola unsigned char [8] = {0x3C, 0x42, 0xA5, 0xA5, 0x81, 0xA5, 0x5A, 0x3C,}; alamat unsigned char = 0x0000; untuk (counter = 0; counter4096) alamat = 0, jika (alamat> 8192) alamat = 0; / * pastikan bahwa perangkat adalah menulis diaktifkan * / AT25320_CS = 0; _nop_ (); SPI_WriteByte (Gelatik); AT25320_CS = 1; _nop_ (); _nop_ (); / * menulis op_code, alamat dan data ke perangkat * / AT25320_CS = 0; _nop_ (); SPI_WriteByte (WRITE); / / op_code / / SPI_WriteByte ((uchar) ((alamat & 0x0F00)>> 8)); / / menulis alamat A11 ~ A0 / / SPI_WriteByte ((uchar) ((alamat & 0x00F0)>> 8)); / / menulis alamat A13 ~ A0 / / SPI_WriteByte ((uchar) (alamat & 0x00FF)); SPI_WriteByte ((uchar) (alamat>> 8)) ; SPI_WriteByte ((uchar) (alamat)); for (i = 0; i
 
biasanya, menulis siklus memori jenis ini mengambil 3-6 msecs. Untuk pengujian, mengambil 10 msecs. Dan jika Anda ingin mendapatkan bantuan lebih lanjut, silahkan, pasang kode dari fungsi AT25_WriteByte juga. Karena aku tidak bisa mengatakan apa sebenarnya ia lakukan
. Aku meletakkan fungsi ... Semoga ada yang bisa membantu .. Terima kasih
 
U bisa mencoba hal ini ..... Pola unsigned char [8] = {0x3C, 0x42, 0xA5, 0xA5, 0x81, 0xA5, 0x5A, 0x3C,}; alamat unsigned char = 0x0000; untuk (counter = 0; kontra
 
u mencoba hal ini ..... Pola unsigned char [8] = {0x3C, 0x42, 0xA5, 0xA5, 0x81, 0xA5, 0x5A, 0x3C,}; alamat unsigned char = 0x0000; untuk (counter = 0; kontra
 
u mencoba hal ini ..... Pola unsigned char [8] = {0x3C, 0x42, 0xA5, 0xA5, 0x81, 0xA5, 0x5A, 0x3C,}; alamat unsigned char = 0x0000; untuk (counter = 0; kontra
 
u mencoba hal ini ..... Pola unsigned char [8] = {0x3C, 0x42, 0xA5, 0xA5, 0x81, 0xA5, 0x5A, 0x3C,}; alamat unsigned char = 0x0000; untuk (counter = 0; kontra
 
Aku tidak punya itu: Inilah hasilnya: [DIPASANGKAN = CONFIG] 64657 [/DIPASANGKAN] Setiap ide
Ada yang punya ide lebih baik?? Terima kasih
 
Belum beruntung, saya menempatkan:
uint alamat, counter; unsigned char pola [8] = {0x3C, 0x42, 0xA5, 0xA5, 0x81, 0xA5, 0x5A, 0x3C,}; alamat = 0x0000; untuk (counter = 0 ; kontra
 
mungkin seperti ini?
uint alamat, counter; pola unsigned char [8] = {0x3C, 0x42, 0xA5, 0xA5, 0x81, 0xA5, 0x5A, 0x3C,}; alamat = 0x0000; untuk (counter = 0; kontra
 

Welcome to EDABoard.com

Sponsor

Back
Top