Доброго времени суток.Разбираюсь с аппаратный (MSSP)SPI, до этого использовал только программный, физику процесса знаю.Но вот с аппаратным стопор...Использую MPLAB8.92 и эмулятор MPLAB SIM. Вроде все настраиваю согласно даташиту,но вот в логическом анализаторе ничего нет. Работа в режиме Мастера. Вот сама программа. Спойлерvoid main(void){ INTCON=0x00; PORTA=0x00;PORTB=0x00;PORTC=0x00; LATA=0x00;LATB=0x00;LATC=0x00; CMCON=0x07;ADCON1=0x0F; SSPCON1=0x32; TRISA=0x10;TRISB=0x06;TRISC=0x08;// RC3=CLK RC4=SDI RB2=Jm_1 RB1=Jm_2 RB3=Pele RB4=Pele SSPSTAT=0x00;
Пересылка в буфер модуля и есть начало передачи. Как и начало приема. Потому что прием и передача в SPI - это одно и то же. И происходят они В ОДНО И ТО ЖЕ ВРЕМЯ. Мастер от слейва отличает лишь формирование клоков. Данными они обмениваются по кольцу.
Спасибо, это в принципе понял из даташита.Что одновременно прием и передача на рис.зеленым цветом. Для пуска передачи/приема нужно записать SSPPUF и TRIS bit, красный цвет. Почему в эмуляторе нету движения, понять не могу?...
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Спасибо, это в принципе понял из даташита.Что одновременно прием и передача на рис.зеленым цветом. Для пуска передачи/приема нужно записать SSPPUF и TRIS bit, красный цвет. Почему в эмуляторе нету движения, понять не могу?...
TRIS должен быть сконфигурирован на клоках как ВЫХОД, то есть быть равен НУЛЮ.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
То есть TRISC и TRISB используемых MSSP сбрасываю в ноль.Хорошо...но почему, то все равно тишина. Через неделю должен новый PICkit3 подойти, в железе посмотрю.Спасибо за помощь!
У меня такое ощущение, что Вы даташит читаете лишь там, где есть картинки. TRIS означает tri-state - третье состояние пина - отключенный ВЫХОД. Вход при этом присоединен всегда. То есть все входы должны иметь TRIS=1, чтобы их не шунтировал выходной буфер порта, а все выходы должны иметь TRIS=0. И это собственно к модулю SSP отношения не имеет. Это функции ПОРТОВ, которые, естественно, должны соответствовать функциям подключаемых модулей. Кроме того, для пинов с аналоговыми альтернативными функциями нужно отключить эти функции.
В каком пункте описывается TRIS =>tri-state ? SPI я настраиваю согласно 17.3.3.(ENABLING SPI I/O).Для мастера TRISC(port SPI)=clear, TRISA(port SPI)=set.
Это традиционное для Микрочипа название регистра управления выходным буфером (его третьим состоянием) В даташите на Ваш контроллер нет побитно расписанного регистра TRIS, но в других есть: Но дело не в этом. На самом деле, модуль MSSP в режиме мастера весь подключен к порту С. Точнее к трем его разрядам 3...5. Сиречь, TRISA не имеет никакого отношения к SPI-мастер. Конфигурация мастера SPI по TRISC будет следующей: TRISC[3]=0 (SCK) выход клоков TRISC[4]=1 (SDI) вход данных (не обязательно, контролируется самим модулем) TRISC[5]=0 (SDO) выход данных Подключенный к порту А[5] сигнал SS используется только в слейве.
Про расшифровку TRIS, ясно.Я говорил конкретно про RA5.Конфигурацию такую пробовал и эмуляторе MPLAB SIM не работает.Хочу в железе посмотреть.
Добавлено after 59 minutes 47 seconds: Спасибо за помощь!Решил освоить протэус...посмотрел в нем,все работает.Надо значит лучше читать доки по MPLAB SIM.
Сейчас этот форум просматривают: Google [Bot] и гости: 15
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения