Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

MSSP на PIC16F1827 и SS пина
http://mcu-bg.com/mcu_site/viewtopic.php?f=4&t=10673
Страница 1 от 1

Автор:  npelov [ Чет Ное 08, 2012 9:54 pm ]
Заглавие:  MSSP на PIC16F1827 и SS пина

След много главоблъскане разбрах, че SS пина не поставя SPI пиновете във висок импеданс. Става въпрос за слейв режим. Чудно, след като всички пинове имат TRIS регистър и Microchip пишат по даташитовете си че SS пина се използва за мултиплексиране на SPI шината (има и катинки) не са направили тая малка функционалност. Какъв е най-бързия и евтин начин да се откачи SDO при SS high? При всички случаи е досадно защото трябва да има допълнителни компоненти - ако ползвам прекъсване ще му отнеме цял ден да смени SDO на изход със всичките овърхеди на прекъсванията, въпреки автоматичното запазване на някои регистри (работната честота е 500 кХз).

Двата варианта за които се сещам са:
- транзистор ... и май ще трябва pull-up/down
- някой буфер -74HC(T)126 - 4 независими tri-state буфера

... и разните разновидности.

На мен 74HCT126 ми звучи сравнително приемливо защото може да ми се наложи и с други чипове които ще закачвам към схемата.

Автор:  npelov [ Пет Ное 09, 2012 3:16 pm ]
Заглавие:  Re: MSSP на PIC16F1827 и SS пина

Това дали ще свърши работа:
http://www.circuits.io/circuits/1215

Автор:  Desert Leo [ Нед Ное 11, 2012 9:21 am ]
Заглавие:  Re: MSSP на PIC16F1827 и SS пина

Това пробва ли?

Цитат:
The SSx pin allows a Synchronous Slave mode. The SPI must be in Slave mode with SSx pin control enabled (SSPxCON1<3:0> = 0100). When the SSx pin is low, transmission and reception are enabled and the SDOx pin is driven. When the SSx pin goes high, the SDOx pin is no longer driven, even if in the middle of a transmitted byte and becomes a floating output. External pull-up/pull-down resistors may be desirable depending on the application.

Автор:  npelov [ Пон Ное 12, 2012 3:31 pm ]
Заглавие:  Re: MSSP на PIC16F1827 и SS пина

Така е:

Код:
   movlw   0x34
   movwf   SSP2CON1   ; 0011 0100


Обаче в последното изречение има противоречащи термини: "floating" и "output". Ако е изход значи има някакво напрежение - 0В, 5В ... нещо. Не е ли по-точно да се каже или "floating" или "unchanged output". Това за резисторите обаче показва, че наистина е floating и най-вероятно аз бъркам нещо. Можеда сложа делител от 2 резистора по 10к и ако видя 2.5 волта там значи е разкачен пина.

Автор:  npelov [ Пон Ное 12, 2012 4:17 pm ]
Заглавие:  Re: MSSP на PIC16F1827 и SS пина

:| Що не ми хрумна това с двата резистора по-рано. Откача пина както си трябва. Аз нещо съм омазал.

Автор:  Desert Leo [ Пон Ное 12, 2012 4:39 pm ]
Заглавие:  Re: MSSP на PIC16F1827 и SS пина

npelov написа:
"floating output"


си е HiZ.

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/