реклама на сайте
подробности

 
 
> Работа с сдвиговым регистром, трабла на выходе при подключении к SDI входу SPI порта.
Буратино
сообщение Jan 13 2011, 07:28
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 433
Регистрация: 27-10-08
Из: Украина, Киев
Пользователь №: 41 215



Процессор 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;
}


Сообщение отредактировал Буратино - Jan 13 2011, 07:36
Прикрепленные файлы
Прикрепленный файл  Schematic_Prints.pdf ( 202.93 килобайт ) Кол-во скачиваний: 29
 


--------------------
Брак - это такой вид отношений, в которых один всегда прав, - а другой - муж.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th June 2025 - 16:56
Рейтинг@Mail.ru


Страница сгенерированна за 0.01347 секунд с 7
ELECTRONIX ©2004-2016