Добрый день.
Я новичок в протоколе SPI и Arduino. Недавно я наткнулся на датчик GPS, вот этот: Nano Hornet 1411 PM04 (Datasheet: https://www.origingps.com/wp-content/uploads/2014/11/Nano-Hornet-ORG1411-Datasheet2).pdf).
Я уже прочитал много информации о SPI (включая некоторые учебники от Sparkfun для Arduino), но я все еще не могу заставить этот GPS работать ...
Я был бы очень признателен, если бы кто-нибудь помог мне понять, как написать код для Arduino Uno, который может заставить этот датчик работать.
Для дополнительной информации:
- Контакты этого датчика показаны на странице 21 ссылки, предоставленной ранее для таблицы данных (блок 17: ИНТЕРФЕЙС индекса).
- Схема электроники, которую я реализовал, изображена на нижнем рисунке на странице 25 (блок 18: ТИПИЧНАЯ ЦЕПЬ ПРИМЕНЕНИЯ указателя, РИСУНОК 11 - ЭТАЛОННАЯ СХЕМА - ВАРИАНТ ЗАКАЗА PM04).
- Выбран вариант - собранный SPI (без R1, R2, R3, R4).
- Vcc - это источник вывода 3,3 В от платы Arduino Uno.
- Контакты Clock, MISO и MOSI - 13, 12 и 11 соответственно на Arduino Uno.
- Выбор ведомого будет на цифровом выводе 10.
- Сигнал ON_OFF управляется транзистором, подключенным к цифровому выводу 8, который позволяет напряжению 3,3 В сделать импульс для запуска устройства.
Мое самое большое недоразумение для этой конкретной реализации заключается в том, что я не знаю / не понимаю, как я могу считывать данные с датчика GPS или что я должен отправить датчику, чтобы начать передачу положения. Кроме того, я не понимаю, как выводятся данные ...
Большое спасибо!