Чтение EEPROM через SPI (C232HM)C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Чтение EEPROM через SPI (C232HM)

Сообщение Anonymous »

Я хочу прочитать EEPROM M95128-DRMF4TG/K с помощью кабеля C232Hm MPSSE, содержащего контроллер C232H MPSSE. Это мой код (C#):

Код: Выделить всё

private void ReadSPI(byte[] byteArray, int adress) //adress is 0x0100, bytearray has 998 Elements for 998 bytes to read
{
byte msbAdress = (byte)(adress >> 8);
byte lsbAdress = (byte)adress;
// First send the adress needed to the EEPROM
byte[] eepromSendData = new byte[] //Sending the EEPROM the command, that it shall return the data from the specific adress
{
0x10, 0x02, 0x00,
0x03, msbAdress, lsbAdress
};
ftStatus = ftdiDevice.Write(eepromSendData, eepromSendData.Length, ref bytesWritten);

byte msbLength = ((byte)(byteArray.Length >> 8));
byte lsbLength = (byte)byteArray.Length;

byte[] readCommand = new byte[] // readCommand for the C232H controller
{
0x20, lsbLength, msbLength
};
ftStatus = ftdiDevice.Write(readCommand, readCommand.Length, ref bytesWritten);
ftStatus = ftdiDevice.Read(byteArray, (uint)byteArray.Length, ref bytesRead);

if (ftStatus != FTDI.FT_STATUS.FT_OK || bytesRead != byteArray.Length)
{
MessageBox.Show("Error reading SPI");
return;
}
bytesWritten = 0;
bytesRead = 0;
}
Моя EEPROM возвращает только 0xFF на каждый байт.
Написание команды readCommand необходимо, поскольку она активирует часы. Запись только ftdiDevice.Read приведет к зависанию программы.
Чтение разных разделов EEPROM завершилось с одним и тем же результатом.
Массив eepromSendData, который управляет EEPROM, хотя отправляет данные с адреса в этом массиве, попадает в EEPROM как надо. CS активен. Часы можно измерить. На выводе SOMI постоянно находится напряжение 2,4 В (Vcc — 3,3 В), поэтому, насколько я понимаю, EEPROM просто не отправляет никаких данных.
Техническое описание EEPROM

Подробнее здесь: https://stackoverflow.com/questions/790 ... spi-c232hm
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Чтение EEPROM через SPI (C232HM)
    Anonymous » » в форуме C#
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Чтение EEPROM через SPI (C232HM)
    Anonymous » » в форуме C#
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • SPI CLK не изменяется при инициализации настройки SPI.
    Anonymous » » в форуме Linux
    0 Ответы
    37 Просмотры
    Последнее сообщение Anonymous
  • Hibernate: org.hibernate.service.spi.serviceexception: невозможно создать запрошенную службу [org.hibernate.engine.spi.c
    Anonymous » » в форуме JAVA
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Проблемы с часами с FTDI C232HM-DDHSL-0
    Anonymous » » в форуме C#
    0 Ответы
    29 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»