Внешняя оперативная память (23LC1024) и внешняя флэш-память (W25Q64JVSSIQ) с Sparkfun SAMD21
Я пытаюсь расширить возможности Sparkfun SAMD21. Мой вопрос в том, какие контакты я должен поделиться? Я имею в виду, я понимаю, что MISO, MOSI и SCK являются общими, но CS подключается каждый к другому контакту, я прав?
Мои схемы:
Я подключаю свою CS_RAM к D10 (PA18 на SAMD21). и я подключаю свой CS_FLASH к D6(PA20 на SAMD21)
1 ответ
Вы правы, MISO, MOSI и SCK являются общими для всех устройств SPI. Убедитесь, что все они настроены на полярность часов и т. д. Линия CS\ является линией выбора. Если устройство не выбрано, не имеет значения, что происходит с MISO, MOSI и SCK. Существуют микросхемы, такие как 74HC138, которые обеспечивают выбор микросхем всего несколькими дополнительными контактами. 1 контакт дает 2 выбора, 2 = 4, а 3 – 8 выборов.
Хорошо, но я могу подключить свой CS к цифровым контактам, верно?, @Valentino Zaffrani
Под полярностью вы имеете в виду добавить немного мощности в линии? как вы можете видеть на изображении, которое я добавляю, у меня есть резисторы 10k от +3,3 В до CS и в одном случае MISO и MOSI. SCK не нуждается ни в чем, верно?, @Valentino Zaffrani
Да, они цифровые, и это, вероятно, 3V3 в вашей системе. Это должно работать нормально, контакты Arduino должны быть высокими во время сброса, что отключит выбор микросхемы CS\ (активный низкий уровень)., @Gil
Итак, с Mosfet, подключенным к контакту RESET моего SAMD21, я подключаю свои CS_RAM и CS_FLASH к 3,3 В? или что ты имеешь в виду? проверьте, что у меня есть резисторы 10K между CS и 3,3 В., @Valentino Zaffrani
Простые цифровые мысли. Входы могут подключаться к входам или выходам, VCC или заземлению, но не плавающим. Выходы могут подключаться только к входам (резистор последовательно со светодиодом исправен). Обычно выходы НЕ могут подключаться к выходам, у них есть максимальный ток, при превышении которого они будут поджариваться. В вашем случае CS на входе. Конечно, есть исключения, но сейчас не время их перечислять., @Gil
Я вас не понимаю, у меня CS подключен резистором 10 кОм к 3,3 В и к цифровому выводу. Что жарить?, @Valentino Zaffrani
Вроде правильно подключен. Ваше программное обеспечение должно выбирать и взаимодействовать с ним. Вам нужно выбрать устройство для связи с ним. SPI — это просто причудливый регистр сдвига, вам нужно что-то отправить в него, чтобы получить. Он синхронизирует данные, когда вы синхронизируете данные., @Gil
- Есть ли способ подключить оперативную память компьютера к Arduino?
- Файловая система внешней флэш-памяти
- Последовательная печать из флэш-памяти (F() macro, PROGMEM, sprintf_P, SPTR)
- Как функция/метод может определить, является ли передаваемый массив const PROGMEM (flash) или нет (RAM)?
- Насколько быстро чтение флэш-памяти по сравнению с SRAM?
- Использование внутренней памяти ESP32 Cam
- Очищается ли SRAM при переводе Arduino в режим sleep_mode_pwr_down?
- 25Q128 флэш-данные и данные мусора через SPI
Да вы правы., @Majenko
Atmel SAMD21 производится компанией Microchip. у вас есть плата Sparkfun с микроконтроллером SAMD21?, @Juraj
Я делаю свой дизайн с этой платой в качестве эталона: https://www.sparkfun.com/products/13664 | Схемы: https://cdn.sparkfun.com/datasheets/Dev/Arduino/Boards/sparkfun-samd21-mini-breakout-v10.pdf, @Valentino Zaffrani