Перейти к содержанию

izakom

Members
  • Постов

    5
  • Зарегистрирован

  • Посещение

Информация

  • Город
    Томск

Электроника

  • Стаж в электронике
    3-5 лет
  • Сфера радиоэлектроники
    микроконтроллеры

Достижения izakom

Новичок

Новичок (1/14)

  • Неделя на форуме
  • Месяц на форуме
  • Год на форуме

Последние значки

0

Репутация

  1. //Пытаюсь считать значение регистра с адресом 0Сh #include <SPI.h> void setup() { Serial.begin(9600); // Управление ведомым устройством 10 pin int SS = 10; pinMode(SS, OUTPUT); digitalWrite(SS, HIGH); // Настройка SPI Интерфейса SPI.begin(); SPI.setBitOrder(MSBFIRST); SPI.setClockDivider(SPI_CLOCK_DIV32); SPI.setDataMode(SPI_MODE1); } void loop() { digitalWrite(SS, LOW); // Начало общения с АЦП SPI.transfer(0x1C); // отправка команды 0001 1100 SPI.transfer(0x01); // отправка команды READ - 0000 0001 delay(50*0.203); // задержка 50 * Tosc SPI.transfer(0x00); SPI.transfer(0x00); SPI.transfer(0x00); SPI.transfer(0x00); SPI.transfer(0x00); SPI.transfer(0x00); digitalWrite(SS, HIGH); // Конец общения с АЦП SPI.endTransaction(); delay(25); }
  2. Прикрепляю полную схему соединения и увеличенный SPI интерфейс. Schematic_New-Project_Sheet-1_20180427132355.pdf
  3. @Геннадий Спасибо, действительно не правильно понял как пользоваться микросхемой. Теперь тактовая частота АЦП, берется с кварцевого резонатора на 4.9152МГц. По схеме ниже, с конденсаторами 20пФ. Я наконец раздобыл цифровой анализатор, результаты прикрепляю. Можете подсказать, правильно ли реализован SPI для данной микросхемы? Время м/у командой и ожидаемым ответом я пробовал разное и 50*Tosc и 50000*Tosc, результат тотже = 0000 0000. И может ли быть ошибка в чем то еще? Или я всетаки испортил микросхему при монтаже?
  4. К сожалению, до него доберусь только завтра (в лучшем случае). Может можно как-то проверить без него? Чтобы проверить вообще отсылает ли что-нибудь SPI, я соединил MISO и MOSI на контроллере. При отправке 0x1A как и ожидалось пришло 26. Пробовал менять время задержки м/у отправкой команды и ответом с АЦП - не дало результатов.
  5. Попробовал - без изменений. Может я не правильно настроил SPI? я настроил так: CPOL=0, CPHA=1 Чтение — на спаде, запись — на фронте. Частота SPI 2 МГц. Порядок посылки битов: MSBFIRST — первым идёт старший бит посылки Как можно убедиться, что проблема именно в SPI, а не том как я подключил АЦП?
×
×
  • Создать...