Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Работа с сдвиговым регистром, трабла на выходе при подключении к SDI входу SPI порта.
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Схемотехника
Буратино
Процессор PIC18F4520. Если выход регистра не подключен к процессору, то все так как и должно быть в работе с регистром 74HC165. Если подключаю к пину проца - данные не выходе неправильные. То биты загруженые с параллельного интерфейса искажаются, то вообще на выходе только маленькие пички вниз (Q7 выход) Микросхему земенил, но дело не в ней. Спасибо!

Код
...
    TRISC   = 0b11010000;                    /* настроим пины UART/SPI (watch datasheet) */
    PORTC   = 0b11111111;
...
void SPIHardInit(CHAR mode, CHAR speed){



    TRISC3 = 0;
    TRISC4 = 1;
    TRISC5 = 0;
    
    switch (mode)
    {
         case SPI_MODE0 : CKP = 0; CKE = 1; break;
         case SPI_MODE1 : CKP = 0; CKE = 0; break;
         case SPI_MODE2 : CKP = 1; CKE = 1; break;
         case SPI_MODE3 : CKP = 1; CKE = 0; break;
    }
    
    SMP     = 0;
    speed  &= 0x0F;
    SSPCON1 = (SSPCON1 & 0xF0) | speed;
    SSPEN   = 1;
    SSPIP   = 1;                                      /* Установка высокого приоритета прерывания от SPI */
    SSPIE   = 1;
}

INT08U SPIRWChar(INT08U spi_out) {  
    
    SSPBUF = spi_out;
    while (!SPI_FLAG);
    SPI_FLAG = 0;
  
    return SSPBUF;
}
Александр77
А выводы 15 у 165-й висят просто так?
Буратино
Цитата(Александр77 @ Jan 13 2011, 14:52) *
А выводы 15 у 165-й висят просто так?


Сори, в схеме ошибка, исправлял я ее уже не плате. 15е выводы притянуты к земле.
rezident
А вы не перепутали часом сигналы MISO и MOSI на самом МК? У PIC18F4520 сигналы интерфейса SPI (точнее MSSP) вообще-то именуются SCK, SDI, SDO, SS. Вам следует использовать SCK и SDI. Проверьте схему еще раз.
Буратино
Цитата(rezident @ Jan 14 2011, 00:11) *
А вы не перепутали часом сигналы MISO и MOSI на самом МК? У PIC18F4520 сигналы интерфейса SPI (точнее MSSP) вообще-то именуются SCK, SDI, SDO, SS. Вам следует использовать SCK и SDI. Проверьте схему еще раз.


Нет ,проблема была в том, что сдв. регистры питались от 5вольт, а процессор от 3,3вольт.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.