Отговори на тема  [ 7 мнения ] 
странни неща с SPI slaves 
Автор Съобщение
Мнение странни неща с SPI slaves
Здравейте,
компановката ми е следната - esp32 master и два слейва pic18f24k42 и enc28j60.
Различни чип селекти, пул ъпнати с 10к.
Четенето от pic18f24k42 е коректно.
Когато обаче искам да чета от enc28j60 има нещо гнило.
Правя чип селекта за pic18f24k42 във високо ниво( но той и без това е пулъпнат) и правя ниско ниво на чип селекта на enc28j60 .
И започвам да чета - нъцки.
Като допра сондите на волтметъра към чип селекта на пика и маса, комуникацията с enc-то се оправя и дори да махна уреда, вече четенето ми винаги е коректно и spi върви..
Не мога да се сетя от къде е проблема.
Явно пика се бърка, че искам да комуникирам с него, но защо..Пробвах с различни стойности на пулъпа му
Ако го държа в ресет пика, също се оправя комуникацията с enc-то


Нед Дек 03, 2017 1:38 pm
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Съб Окт 30, 2004 11:19 pm
Мнения: 609
Мнение Re: странни неща с SPI slaves
Дали пика не държи SPI- SDO пина като изход и да блокира ENC?


Нед Дек 03, 2017 1:54 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30684
Местоположение: София
Мнение Re: странни неща с SPI slaves
нямаш ли скоп или някакъв анализатор ? Възможно е да е това което казва колегата, пика- да държи изхода си в 0, да не минава в тристейст :
34.6.1.1 SDO Drive/Tri-state
The TRIS bit associated with the SDO pin controls
whether the SDO pin will tri-state. When this TRIS bit is
cleared, the pin will always be driving to a level, even
when the SPI module is inactive. When the SPI module
is inactive (either due to the master not clocking the
SCK line or the SS being false), the SDO pin will be
driven to the value of the LAT bit associated with the
SDO pin. When the SPI module is active, its output is
determined by both TXR and whether there is data in
the TXFIFO.
When the TRIS bit associated with the SDO pin is set,
the pin will only have an output level driven to it when
TXR = 1 and the slave select input is true. In all other
cases, the pin will be tri-stated.


Нед Дек 03, 2017 2:02 pm
Профил
Мнение Re: странни неща с SPI slaves
Да,
прекъснах(със ножчето) SDO от пика и заработи. Ще го видим де, като променим кода в пика при чип селект високо ниво, всички линии да са тристейт.
Интересното е, че има и SPI експандер и Enc Ethernet i pic18 на тоя spi закачени.
При четене от експандера няма никакъв проблем..

Ще видим
Възможно е архитектурата на pic18 slave да е съвсем различна от обичайните без процесорни чипове


Нед Дек 03, 2017 10:17 pm
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30684
Местоположение: София
Мнение Re: странни неща с SPI slaves
Ами има разлики защото това на пика ти е периферия, то е правено и да е мастър и да е слейв, и отделно там имаш GP I/O, те хората са го написали, сигурно си го пропуснал. Сложи си триса в 1-ца и всичко ще е наред. Експандери, и други SPI периферии са слейв, по подразбиране те са три стейт и кокато няма чип селект са в Z.


Нед Дек 03, 2017 10:30 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Фев 07, 2012 11:22 pm
Мнения: 3084
Мнение Re: странни неща с SPI slaves
Цитат:
Интересното е, че има и SPI експандер и Enc Ethernet i pic18 на тоя spi закачени.
При четене от експандера няма никакъв проблем..


Или експандера има много по-"як" изход от ПИКа, или има нещо в кода, което още не си осмислил.


Пон Дек 04, 2017 9:29 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30684
Местоположение: София
Мнение Re: странни неща с SPI slaves
Да това също е странно и нелогично, да вдигне на пика изкода в 1 .. не е невъзможно, по лесно е да го свали в 0-ла, ама то не е ясно в какво състояние стои.


Пон Дек 04, 2017 11:02 am
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 7 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 2 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни