-
Постов
443 -
Зарегистрирован
-
Посещение
Сообщения, опубликованные kamil_yaminov
-
-
В продолжение темы http://electronix.ru/forum/index.php?showtopic=82689. Проблема с ISO1050. Ведут себя очень странно (в частности, из-за них сбоит процессор). Уже забраковал 3шт из небольшой партии в 10шт. На корпусе маркировка ISO1050, TI 2477, 9CHG4. Фирменного значка TI нет. Не сталкивался никто с браком данных микросхем?
-
Посмотрите еще серии TXB и TXS от техаса.
-
5я нога - power detect, 6-я нога - ключик.
-
-
Начал было грешить на брак. Перепаяли на процессор на другой из заведомо рабочей партии - та же картина. Путем выпаивания микросхем удалось обнаружить, что проблему создавал нерабочий CAN-трансивер ISO1050, только пока непонятно как именно.
-
TxCMPR относится к таймеру общего назначения. А еще есть Compare Unit, к которому относится CMPRx
-
На самом деле оказалось, что программа может улетать с произвольного момента в режиме отладки. После прошивки флешки на половине выходов присутствует сигнал с частотой 126Гц. Сброс реализован соединением входа reset на землю через резистор 100Ом. При нажатии кнопки сброса на ноге reset присутствует напряжение 2В. В общем, мистика.
-
Добрый день!
Делаю некое устройство на 2809. Пока печатная плата не была изготовлена и запаяна, отлаживался на "отладочном модуле" с этим же процессором. На "отладочном модуле" все работает как положено и задумано. Проблема возникла, когда начал работать с устройством. Заливаю программу в ОЗУ, запускаю, и ноль реакции. Выяснил, что сбой происходит в процедуре
void InitPieVectTable(void) { int16 i; Uint32 *Source = (void *) &PieVectTableInit; Uint32 *Dest = (void *) &PieVectTable; EALLOW; for(i=0; i < 128; i++) *Dest++ = *Source++; //после вот этого копирования программа "улетает" EDIS; // Enable the PIE Vector Table PieCtrlRegs.PIECTRL.bit.ENPIE = 1; }
Причем, данная процедура стандартно используется мною уже давно и без нареканий, никогда проблем не возникало. Скелет программы давно отлажен и используется в нескольких разработках без нареканий. Куда смотреть?
-
а выход sn65-го на 120Ом нагружен точно?
-
Тройка говорит о том, что контроллер CAN перешел в режим error-passive, причина этому - ошибки на линии. Смотрите, что там на линии происходит и почему нет сигнала с cantx. Функцию InitECanaGpio() из eCAN.c смотрели?
-
Если на выходе процессора ничего не видно - это плохо. Можете выложить ваш код работы с CAN, чтобы можно было посмотреть вместе?
-
Вобщем - кто не хочет - я не заставляю. :laughing: Но если наберется 3-10 человек с разноплановыми интересами(с одинаковыми - будут тольо мерятся писюнами и выяснять отношения - есть некий опыт уже) замкнутыми на софтовый SDR и все они доживут до весны :) то можно будет в марте стартануть.
Меня подождете? Если не предвидится левых подработок, то можно было бы поучаствовать.
-
Спасибо, товарищи!!! Разобрался теперь с шумом.
-
Вот рабочий код для 2809, только он без комментариев - никак не дойдут руки. И корявый местами, переписывать неохота.
-
Можно посмотреть IQmath техасовский, можно так как Methane посоветовал. Можно попытаться использовать CLA для вычислений с плавающей точкой, правда сам я не пробовал пока.
-
То есть считаем, что ошибка квантования распределена равномерно в диапазоне -LSB/2 < x < LSB/2? Мне вот этот момент неясен. Если пока поверить, что это так, то все ясно.
-
rloc, читал. но не понял как так резко хоп и получается на корень из 12ти. Надо что-нибудь для таких тугодумов как я )
-
Товарищи! Прошу ткнуть носом туда, где производятся вычисления, в результате которых получается, что шум квантования идеального АЦП составляет LSB/sqrt(12). Или ткните в нужном направлении, чтобы сам мог посчитать. Зараннее благодарю!
-
Возникла проблема при программировании CAN в TMS320F2812. Решил руководствуясь даташитом настроить CAN и отправить данные -- отправка в шину не идёт. Скачал пример sprc097 ecan_back2back, изменил в нём бит STM=0 -- тот же результат :smile3046: . Может кто-нибудь сталкивался с программированием CAN и есть рабочие проекты, как увидеть хоть что-нибудь на выходе? И ещё вопрос: необходимо ли подключать на шину хотябы одно устройство CAN чтобы пошла передача от модуля CAN в TMS?
Ежели мне не изменяет память, пример back2back отправляет из eCANa в eCANb. Соответственно надо их соединить меж собой. Прицепитесь к CANTX осциллографом и смотрите есть ли на CANTX какие-либо сигналы. Если нет, то значит забыли в GPIO_MUX подключить соответствующие пины к eCAN или забыли включить тактирование. Есть рабочий CAN для TMS320F2809. Правда не знаю насколько сильно отличаются модули eCAN в этих процессорах. Могу завтра с работы выложить.
Кстати, если передавать в CAN-линию, на которой нет других устройств (то есть на линии сидит тупо наш передатчик) то пытаться отправлять он будет до посинения, что опять же можно зафиксировать осциллографом
-
По поводу быстродействия: применяйте фиксированную точку - будет быстрее по сравнению с плавающей точкой. По поводу пункта 2 смотрите pragma CODE_SECTION
-
40кБ может и не надо, если использовать линейную интерполяцию
-
клиент нужен консольный или гуевый?
-
Просто делаете file->load program как обычно. Флешь при этом не перезапишется. Хотя студия может заругаться, точно не припомню как делал.
-
прочитайте про директиву #pragma CODE_SECTION, можно в хелпе CCS
ISO1050. Подозрения на брак
в Компоненты
Опубликовано · Пожаловаться
Может есть особенности подключения какие-то? Я соединил canrx и cantx процессора к rx и tx трансивера напрямую, питается эта сторона от 3.3В. Стоит DC/DC делющий 5В, который запитывает вторую сторону, по питанию все хорошо, в допустимых пределах, терминатор стоит, линия подключена и все.