Форум » Your banny wrote » Освоєння нових дівайсів Сайпреса » Ответить

Освоєння нових дівайсів Сайпреса

Reshtunn: Вийшов новий дівайс Neon. Made in China в гіршому смислі слова. Бо прокохався я з ним добряче. Перші версії не підтримувалися нічим. В пісак дизайнері не було намальовано ніяких візуальних блочків, всю конфігурацію приходилося писати руками по регістрах. Регістрів прописано не було, приходилося всіх їх додавати прагмою вручну. ТРМ на неон ше й досі містить аж дві сторінки опису всього капсенсу. Ше досі нема опису бітів, шоб взяти референс ACE блоків від внутрішнього PWM. Шілд електрод виводиться назовні в AMUXCFG регістрі :) Короче мраки. Киатйці умудрилися зробити глюк в кристалі. Частота CSD лічильника йде та сама, шо на пречардж сенсорів. Відповідно при використанні прескалера збільшується час сканування :) Але самий більший прикіл - то був з білдами. Коли я робив проект на CSD 2X для Neon-а, то прописав всі регістри вручну і все працювало. Потім вони додали ті регістри вручну в m8c.h , але всі в 0 банк без розбору. Я до того часу вже написав юзер модуль. Запускаю - частина працює а частина ні. Перевірив двічі - все ніби гуд. Ладно, може десь чіп накрився чи шо. Дістаю я з загашника свій старий проект - а він також не парцює. Курча. Шо робити? Шо за чудеса? Дістав старий hex файл, запрограмував - працює! Значить чіп в порядку, шось не то в самому дизайнері. Почав розкопувати і після довгих пошуків знайшов, шо причина в двох регістрах з неправильними банками. Ну короче намахався добряче, потратив я пів дня тільки через то, шо ті індуси підераси неправильні поставили банки. Причому в них на ClearCase Свят знайшов нормальний файл, вже з виправленими регістрами. Тоді все запрацювало. Просто коли воно в принципі не працює - куда не йшло. А коли не працюють окремі функції, які ше й ззовні передивитися не можеш - то значно гірше.

Ответов - 5

Miclem: Подібна шняга і з криптоном, теж китайского виготовлення.Заманулось клієнту впровадити економію енергоспоживання . По даним даташиту споживання в режимі сліпу просто чудне 5мкА. Провадиться простий дослід а там 100мкА замість обіцяних. Береться айрос освоюється до повторення в снах.Єдиним результатом даної нарруги над організмом стає вияснення що бендгап вимикається двома бітами замість звичного одного і зменшенням споживання на 40мкА. Накінець виловлюється якийсь чувак що має до того відношення і питається шо за нах, і таки виявляється що вже є три ревізії (В1,В2,В3) чіпа і вперших двох нікої відповідності даним даташиту і не пахне. Як на мене то В0,В1 малиб бути в інженерними версями степінгу А котрий до кінцевого користувача не попадає впринципі

Reshtunn: Вже як вибили дані з Індіума можна згадати як то вшьо було: - Спочатку проц не програмувавсі і шоб перевіряти внутрішні блоки треба було перл скриптами через інтерфейс командної стрічки мініпрога - Перше шо він зробив - задьоргав ножками. Але сигнали капсенсу ніяк не виводилися - Набурмосений індус сказав виставити секретний біт частоти процесора - всьо зажило - Жило доти - доки не включили АЦП. Тоді вмерло - Вмирало завжди якош вхід АЦП не заведений на вхід блоку капсенсу - Глобальний ДАК не працював, поки не поставили секретний біт в CS_Misc регістрі - АЦП видавало шум 100 і більше точок на окремих точках діапазону. Працювало на 12 МГц, бо так сказав Індус шо його робив. Але прийшов чіпдизайер шо робив аналоговий буфер і сказав шо максимальна частота 6 МГц. Зайняло 3 дні. - Зовнішній конденсатор не ресетився, покт не висатвили біт який в описі навіть згадки не мав про конденсатор - Почало шитися. В половині випадків - тільки з підключеним осцилографом до плати - Зашитий код не запускався - навіть дьоргання пінами. Зависало в boot.asm Робили прямий джамп на мейн сі з 1 рядка бута. - Процесор парцював тільки на певних частотах. Деколи замість 24 робив 16 МГц - Дизайнер не конфігурував лути і жодний сигнал з цифрового блоку назовні не виводився - Кілька разів мінялася і доповнялася схема внутрішнього капсенс блоку - Величезна кількість недокументованих або неправильно документованих фіч. Ми вже потім замахалися кейси ЦДТ створювати - Під кінець один і той самий ініціалізаційний код вставлений в різні проекти працював по різному. - Тільки після 2 тижнів роботи ми одержали норипльні чіпи. До того улюбленим заняттям було кожен чіп етстити і відбирати ті, в якого найменше неробочих каналів. - Відладочна плата мала настільки багато глюків, наскільки в принципі може мати. Все шо можна - все було зроблено з помилкою. Піни попутані, незаведені чи завеедні не туда. - В кінцевому проекті в панелі рядки юули підключені наполовину до пінів стовпців Ну може ше Андрій з Сашком згадають ше шось

Vad: Reshtunn пише: Відладочна плата мала настільки багато глюків, наскільки в принципі може мати. Все шо можна - все було зроблено з помилкою. Піни попутані, незаведені чи завеедні не туда. Це така червона, на якій пише "Зроблена в USC"? ;)


Reshtunn: В нас розведено Йоанною. Але схема була їхня і ніхто нікому її на ревю не давав :( За лохів держать

Reshtunn: На додачу Вадиму. Вчора Ви також напоролися на один з вже тут описаних багів, а саме з АЦП входами



полная версия страницы