Регистрация | Вход

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: demanik, ivan_fd  
Форум Picbasic.ru » Программирование МК » Proton PicBasic » PIC16F877 и АЦП AD7714 по SPI (Как подружить PIC16F877 и АЦП)
PIC16F877 и АЦП AD7714 по SPI
Legioner Дата: Сб, 22.07.2023, 05:50  |                                                                                                                Сообщение # 1
Группа: Проверенные
Ранг:  Начал соображать
Сообщений: 34
Репутация: 0   ±
Замечания:   ±
На сайте с 22.08.2015

Статус: Offline

Доброго дня, прошу помощи. Есть неоходимость получать данные с АЦП AD7714 и выводить полученный результат на 7 сегментный индикатор. Не могу понять как опрашивать и получать данные по SPI.

Legioner
ЯНДЕКС Дата: 22.07.2023
xvovanx Дата: Вс, 23.07.2023, 22:29  |                                                                                                                Сообщение # 2
Группа: Модераторы
Ранг:  Помогаю всем
Сообщений: 326
Репутация: 59   ±
Замечания:   ±
На сайте с 02.05.2013

Статус: Offline

По даташиту - активируешь на 0 две ноги, и тактируешь, получаешь в ответ данные. А вот в каком формате эти данные будут и как их переварить - это уже интереснее...
Прикрепления: 6291165.png (25.7 Kb)

Сообщение отредактировал xvovanx - Вс, 23.07.2023, 22:32
Legioner Дата: Пн, 24.07.2023, 10:05  |                                                                                                                Сообщение # 3
Группа: Проверенные
Ранг:  Начал соображать
Сообщений: 34
Репутация: 0   ±
Замечания:   ±
На сайте с 22.08.2015

Статус: Offline

Получается в коде я пишу следующее:

Symbol SS = PORTA.5
Symbol SCL = PORTC.3
Symbol DI = PORTC.4
Symbol DO = PORTC.5

Далее по даташиту на стр.14 для отправляю биты для коммуникации командой:

SHOut DI, SCL, MsbFirst, [%00000100\8]

В правильном ли направлении я мыслю?

Добавлено (24.07.2023, 10:07)
---------------------------------------------
Микроконтроллер буду использовать PIC16F877


Legioner
xvovanx Дата: Пн, 24.07.2023, 17:43  |                                                                                                                Сообщение # 4
Группа: Модераторы
Ранг:  Помогаю всем
Сообщений: 326
Репутация: 59   ±
Замечания:   ±
На сайте с 02.05.2013

Статус: Offline

Думаю правильно, не знаю только как команда SHOut работает (в описаниях очень скудно лишь одной фразой вскольз упомянуто), может она как раз побитно передает и тактирует.

П.С. лучше всего использовать готовый железный SW SPI . Там в начале проги надо регистры ответственные за SPI сконфигурировать, а так передача и прием в пару команд всего будет, т.к. уже готовый есть регистор-буфер для данных и он сам в него пишет и читает без собственных массивов.
П.С.2.сам уже созрел полностью разобраться и максимально упростить и с комментариями сделать понятную прогу для работы по SPI с блоками nFR2401. А то во всех примерах все тупо копируют коды кусками пачками по 50- 100 строк, а что куда и не понятно. На Али появились блочки с дальностью 2.5км и 5км, руки зачесались smile

Сообщение отредактировал xvovanx - Ср, 26.07.2023, 14:13
xvovanx Дата: Ср, 26.07.2023, 18:36  |                                                                                                                Сообщение # 5
Группа: Модераторы
Ранг:  Помогаю всем
Сообщений: 326
Репутация: 59   ±
Замечания:   ±
На сайте с 02.05.2013

Статус: Offline

Да, все правильно команда тактирует побитно. Инфа разбросана сильно по всему мануалу, но поиском можно собрать все в кучу чтоб понять.
Прикрепления: 2898440.png (76.4 Kb)
Форум Picbasic.ru » Программирование МК » Proton PicBasic » PIC16F877 и АЦП AD7714 по SPI (Как подружить PIC16F877 и АЦП)
  • Страница 1 из 1
  • 1
Поиск: