Виж темите без отговор | Виж активните теми
Дата и час: Сря Апр 24, 2024 3:27 am
|
Страница 1 от 1
|
[ 12 мнения ] |
|
Автор |
Съобщение |
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 8:21 pm Мнения: 28019 Местоположение: София
|
TMC5031
Имам тук един клиент със странна болка. Има у-во с въпросният степер контролер, пускали са нова ревизия на борда и са добавили буфер на SPI защото са се увеличили у-вата и са решили, че така е по-сигурно. След добавянето на буфера въпеосния степер драйвер спира да отговаря. Останалите SPI чипове си пеят както трябва. MISO стои ниско през цялото време. На няколко пъти четох секцията за SPI на тоя чип, не виждам да пише да е ОК, изглежда си нормален SPI изход. Факт е че добавяйки пулъп на MISO нещата се оправят. Въпросът е защо ? Гледах другите чипове на SPI, чип селекта им е висок, т.е. забранени са, мислех да не би някой да държи линията в ниско ниво. Пулъпа който добавих е сравнително голям 4.7к. Сега чипът е малко специфичен, има пин Vcc_IO за цифровите входове/изходи, има изискване да е с определено ниво по време на ресет на чипа. Там малко са го омазали но на борда който тествам съм го оправил. То вярно че от 2 часа съм се хванал по сериозно с тоя борд, досега го карах само дистанционно но не виждам логична причина.
|
Чет Мар 02, 2023 12:01 am |
|
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 11:48 am Мнения: 4719
|
Re: TMC5031
къф буфер
_________________ main[-1u]={1};
|
Чет Мар 02, 2023 12:33 am |
|
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 8:21 pm Мнения: 28019 Местоположение: София
|
Re: TMC5031
SN74LVC126ARGYR но махнах и буфера, същата работа. По интересното е че в момента и с пълъп не получавам нищо. За няколко рестарта беше ОК и сега пак е забило в 0. ...странни неща се случват. Това се клати с ESP някакво, ще взема да разгледам какво правят с кода. Сигналите изглеждат ОК, ама знае ли човек.
|
Чет Мар 02, 2023 1:32 am |
|
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 8:21 pm Мнения: 28019 Местоположение: София
|
Re: TMC5031
Мда, тъп лед драйвер ... PCA9745B не минава във високоимпедансно и държи линията в ниско
|
Чет Мар 02, 2023 5:45 am |
|
|
bobihot
Ранг: Форумен бог
Регистриран на: Сря Фев 13, 2013 2:35 pm Мнения: 1748
|
Re: TMC5031
Елементарно - слагаш драйверът към него само...
|
Чет Мар 02, 2023 9:50 am |
|
|
MYXATA
Ранг: Форумен бог
Регистриран на: Пон Юни 05, 2006 12:48 pm Мнения: 4410 Местоположение: където небето среща земята, ракията е Jameson, а бирата Guinness
|
Re: TMC5031
Miso или SDO, e open drain. Така че трябва да има пуллъп По този начин слейв дивайса не отговаря на линията(МISO) докато слейв селекта не гонразреши и може да навържеш много слейв дивайси. Виж точка 8.1. от даташита... Някъде другаде тие бозата по платката
_________________ ... ако трети ден не ти се работи... това означава, че е сряда !
|
Чет Мар 02, 2023 1:15 pm |
|
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 8:21 pm Мнения: 28019 Местоположение: София
|
Re: TMC5031
SDO на ТМС-то е пуш-пул и доколкото прочетох в дейташита а и на практика. След като резнах SDO на PCA всичко се оправи. Във форума на nxp видях дискусия по тая тема, има явно проблем със силикона, не видях някой да го е решил тоя проблем. Каквото препоръчват го пробвах но държи изхода в 0. SDO си работи, но просто не минава във високоимпедансно. А решението е ясно, или го резваме или един гейт с 3 стейт само на него. Ако на клиента му се плаща нямам против да му преработя платката, да видим в каква версия са му файловете, в интерес на истината който му я е правил се е постарал.
|
Чет Мар 02, 2023 3:03 pm |
|
|
741_
Ранг: Минаващ
Регистриран на: Сря Яну 04, 2023 12:12 am Мнения: 73
|
Re: TMC5031
Не е проблем. Още първото изречение на дейташийта казва, че SPI-то е дейзи чейн. Изхода на всяко се връзва към входа на следващото, последното отива към мастера, не се връзват в паралел и не се предполага тристейт в никой момент. Не са внимавали като са го слагали омешано с останалите чипове.
|
Чет Мар 02, 2023 3:38 pm |
|
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 8:21 pm Мнения: 28019 Местоположение: София
|
Re: TMC5031
Мммм защо да е дейзичейн и да няма три стейт ? Когато е в дейзичейн какво му пречи, там просто чипа гълта първите Х бита и препредава следващите, но защо да не минава и в Z? То няма и нужда да се дискутира много секция 8.1 за която писа Мухата CS — The active LOW chip select line is used to activate and access the SPI slaves. As long as CS is HIGH, all slaves will not accept the clock signal or data, and the output SDO is in high-impedance state. Whenever this pin is in a logic LOW state, data can be transferred between the master and all slaves. Да ама не
|
Чет Мар 02, 2023 4:03 pm |
|
|
741_
Ранг: Минаващ
Регистриран на: Сря Яну 04, 2023 12:12 am Мнения: 73
|
Re: TMC5031
Вярно, че така са го написали. Според мен текстът е грешен, копирано от друго място, а чипът си е проектиран умишлено без тристейт, както е редно при дейзи чейн, иначе вхдовете на следващите остават да висят при вдигнат CS и трябва да им слагаш пулъпи, евентуално. Гледам по времедиаграмите са нарисували неопределено ниво, а не тристейт, в тайминг параметрите за тоя изход има закъснение, но не и време за преминаване в тристейт, тъй че за мен чипът е без тристейт, както е нормално за дейзи чейн. Аз се сещам, че преди време Цецо беше пуснал тема по въпроса. Късно забелязал, че чиповете му са дейзи чейн без тристейт и се беше приготвил да реже със скалпела някакво кофти количество платки. За негов късмет успях да го спра навреме. Беше си направил платката както трябва, чипът му беше с истинско SPI и се тристейтваше, а той без да иска се зачел в дейташийта на друг чип, подобен, ама не съвсем. http://mcu-bg.com/mcu_site/viewtopic.php?f=2&t=8382
|
Чет Мар 02, 2023 5:01 pm |
|
|
741_
Ранг: Минаващ
Регистриран на: Сря Яну 04, 2023 12:12 am Мнения: 73
|
Re: TMC5031
И още малко инфо по въпроса. За други LED драйвери на NXP става въпрос, но подозирам след някое време и за твоя ще го напишат PCA9957 and PCA9959 LED Controller Data Sheet Update On page 32 - Section 8.1 /CS paragraph 2nd sentence - the data sheet said "As long as /CS is HIGH all slaves will not accept the clock signal or data and the output SDO is in high-impedance state." This will be changed to "As long as /CS is HIGH all slaves will not accept the clock signal or data and output SDO is driven in low state therefore SPI parallel connection is not supported." https://www.nxp.com/pcn/202110025I
|
Чет Мар 02, 2023 5:37 pm |
|
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 8:21 pm Мнения: 28019 Местоположение: София
|
Re: TMC5031
Да може и така да е, някой е спал като е писал.
|
Чет Мар 02, 2023 6:14 pm |
|
|
|
Страница 1 от 1
|
[ 12 мнения ] |
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 3 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|