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

 
 
 
Reply to this topicStart new topic
> Работа с сдвиговым регистром, трабла на выходе при подключении к 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
Александр77
сообщение Jan 13 2011, 07:52
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 608
Регистрация: 10-07-09
Из: Дубна, Московская область
Пользователь №: 51 111



А выводы 15 у 165-й висят просто так?
Go to the top of the page
 
+Quote Post
Буратино
сообщение Jan 13 2011, 08:01
Сообщение #3


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

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



Цитата(Александр77 @ Jan 13 2011, 14:52) *
А выводы 15 у 165-й висят просто так?


Сори, в схеме ошибка, исправлял я ее уже не плате. 15е выводы притянуты к земле.


--------------------
Брак - это такой вид отношений, в которых один всегда прав, - а другой - муж.
Go to the top of the page
 
+Quote Post
rezident
сообщение Jan 13 2011, 17:11
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



А вы не перепутали часом сигналы MISO и MOSI на самом МК? У PIC18F4520 сигналы интерфейса SPI (точнее MSSP) вообще-то именуются SCK, SDI, SDO, SS. Вам следует использовать SCK и SDI. Проверьте схему еще раз.
Go to the top of the page
 
+Quote Post
Буратино
сообщение Jan 14 2011, 08:31
Сообщение #5


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

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



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


Нет ,проблема была в том, что сдв. регистры питались от 5вольт, а процессор от 3,3вольт.


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

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

 


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


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