Не работает подключение spi к ардуино nano 33 Iot

spoty76
Offline
Зарегистрирован: 07.06.2020

Всем привет.

Я купил n fet zelo модуль http://wiki.amperka.ru/продукты:zelo-n-fet , который переключает 8 транзисторов по SPI, но никак не могу заставить корректно работать с arduino nano 33 iot. Подключал к 13 пину - SCK, 11 - MOSI, 10 - CS, GND - к земле. (Пробовал играть с пинами подключая разные - не помогло).

Неисправность можно описать так - вместо полного контроля модуль просто питается.  Если оставить void loop у ардуино пустым все 8 индикаторов питания транзисторов будут тупо гореть, а если прописать какие то переключения индикаторов то ничего не происходит, они вообще перестают гореть.

Самое интересное то что одинаковая прошивка на arduino UNO работает исправно, все происходит как надо.

Одно из предположений это то, что проблему вызывает максимальное рабочее напряжение пинов nano 33 iot в 3.3 вольта а не 5, однако модуль zelo n fet работает в диапазоне напряжения 3.3 - 5 вольт, так что не знаю

Заранее спасибо

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

Возможно у модуля есть ограничение по скорости SPI? Читайте даташит. И если это так, то уменьшите скорость SPI

Во по даташиту fclock max 25 MHz

b707
Offline
Зарегистрирован: 26.05.2017

А MISO чего не подключили? Уверены, что обмен с вашим модулем односторонний?

spoty76
Offline
Зарегистрирован: 07.06.2020

Вообще скорее всего, но я и с MISO пробовал, изменений не наблюдал.

Я думаю что обмен односторонний потому что прошивка от ардуино засылает команду открытия транзисторов, и не должна никаких подтверждений + на модуле нету гравировки MOSI

spoty76
Offline
Зарегистрирован: 07.06.2020

Я пробовал ограничивать скорость, ставил 4MHz, 6MHz, и другие, не помогает

На всякий случай скажу что ограничивал так:

  SPI.beginTransaction(SPISettings(6000000, MSBFIRST, SPI_MODE0));
  SPI.endTransaction();
 
svm
Offline
Зарегистрирован: 06.11.2016

Может для кортекса нужны другие библиотеки, отличные от 328 камня?

spoty76
Offline
Зарегистрирован: 07.06.2020

Вообщем проблема решена, это смешно. Оказывается питания 3.3v не хватает для подпитки контроллера. Надо было просто подлючить внешний источник питания светодиодов, который чуть чуть амперов будет посылать в сам модуль, так что он независимо питается. Теперь по spi все работает.

bumoreo
Offline
Зарегистрирован: 15.05.2021

Добрый день!
Подскажите пожалуйста как попиново подключить сборку p-fet к ардуино нано?