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

 
 
> Отладка Silabsov, постоянно отваливается
firstvald
сообщение Feb 24 2011, 19:01
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 580
Регистрация: 3-06-08
Пользователь №: 38 041



Крепко достало, что при подключении процессора по C2 к среде, работа очень ненадежная. Длительной работы, больше нескольких минут, добиться не удается. Никаким интструментом или щупом осцилла к плате с процессором при запущенной программе дотронуться нельзя. Результат один и тот же - программа вылетает и приходится вновь устанавливать коннект и грузить прогу. Немного зависит от используемого компьютора, с одним чуть устойчивее с другим просто краул.

Кто то разрывал это безобразие? Может нащупал какие приемы?
Go to the top of the page
 
+Quote Post
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 21)
KRS
сообщение Feb 24 2011, 21:32
Сообщение #2


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

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



у вас с землей проблемы!
Go to the top of the page
 
+Quote Post
rezident
сообщение Feb 24 2011, 21:36
Сообщение #3


Гуру
******

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



Цитата(KRS @ Feb 25 2011, 02:32) *
у вас с землей проблемы!
Точнее с трассировкой платы устройства.
Хотя еще могут быть проблемы с выравниванием токов и потенциалов компьютера, осциллографа и БП устройства. Ну и как крайний вариант - "китайский" кабель USB.
Go to the top of the page
 
+Quote Post
firstvald
сообщение Feb 25 2011, 08:09
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 580
Регистрация: 3-06-08
Пользователь №: 38 041



Нет это все не то. За несколько лет устройства были разные (6 видов примерно) и компьюторы разные и пару адаптеров проверил. Это все системная фича силаба. Вот чего с ней делать?
Go to the top of the page
 
+Quote Post
Serhiy_UA
сообщение Feb 25 2011, 09:47
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112



Цитата(firstvald @ Feb 25 2011, 11:09) *
Нет это все не то. За несколько лет устройства были разные (6 видов примерно) и компьюторы разные и пару адаптеров проверил. Это все системная фича силаба. Вот чего с ней делать?
Работал с FLashBlaster2, проблем не было. Именно с С2, хотя были и другие схемы программирования.
Ниже часть схемы для программирования по С2 контроллера C8051F310, можно сравнить. Потом проверить питание.
Все семейство Silabs отличается надежностью, ни разу не подвело.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
MM_Andrey
сообщение Feb 25 2011, 09:59
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 237
Регистрация: 5-11-06
Из: Россия, г. Великий Новгород
Пользователь №: 21 985



У нас точно такая же проблема, и с 4-м keil м с 3-м. Пробовали и COM дебаггер и USB-й , разницы никакой нет - частые сбои дебаггера и подвисания. Причём это наблюдается только у контроллеров , подключённых по C2 интерфейсу. С JTAG всё в норме.
Интересно тоже узнать победил ли кто этот глюк ?
Go to the top of the page
 
+Quote Post
редактор
сообщение Feb 25 2011, 12:38
Сообщение #7


Местный
***

Группа: Участник
Сообщений: 356
Регистрация: 9-06-07
Пользователь №: 28 315



При работе в третьем Кейле были такие проблемы с отладкой F582. После загрузки отваливаливался. Хотя программа работала, но где гуляет не определить. После перехода на 4-й Кейл проблема сама ушла.


--------------------
Хорошую систему делают из стандартных блоков нестандартно мыслящие инженеры.
Go to the top of the page
 
+Quote Post
firstvald
сообщение Feb 25 2011, 13:50
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 580
Регистрация: 3-06-08
Пользователь №: 38 041



Так так себя ведет из под любой штатной IDE от силаба. Вот разозлился - начал смотреть. От нотбука - та же песня. Вот попробую TDO и TMS прикрутить, хотя работал без них три года и силабовцы говорят - не надо их никуда.

Попробовал - ноль влияния.

Попробовал вот что. Работу с целевой платой 340 TB. USB адаптер слетает на раз. Стоит только пинцетом в плату ткнуть. Адаптер EC2 ( лет 10 ему уже) не слетает.

Целевое устройство слетает и с тем и с тем, с EC 2 держится подольше.

Когда адаптеры отключены устройство естественно работает нормально и не слетает ни от чего.


Go to the top of the page
 
+Quote Post
barabek
сообщение Feb 25 2011, 23:59
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 540
Регистрация: 16-08-07
Из: Владивосток
Пользователь №: 29 831



Цитата(firstvald @ Feb 25 2011, 23:50) *
Так так себя ведет из под любой штатной IDE от силаба.


Есть такая проблема и у меня. На форуме силабсов ее тоже не раз обсуждали, но решения я так и не нашел там. Заметил, что влияет разводка/подтяжки. На одной плате работает 410, например, без проблем. На другой невозможно работать. Иногда помогает


Corrections
-----------
- Added a special button that allows configuration of the C2 clock speed.
This button appears in the option dialog next to the C2 selection when <Ctrl><Alt>"S"
is done.


В одном случае не мого вообще подключиться к прошитому камню с usb адаптером. С COM адаптером получилось. Перевел внутренний генератор на 24,5 МГц - ситуация исправилась.

В общем - танцы с бубном. Если кто найдет - отпишитесь обязательно.

Go to the top of the page
 
+Quote Post
firstvald
сообщение Feb 26 2011, 09:00
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 580
Регистрация: 3-06-08
Пользователь №: 38 041



Да вот продолжаю смотреть, чуть чуть терапевтически что-то улучшилось, но чуть чуть. Потом напишу.


В последней версии IDE 4.17 на закладке Option ->Connection option появилась кнопка , по которой можно вызвать бегунок для подстройки длительности импульса на с2. Посмотрю, что за фигня. Но слетает- то все в разных случаях: и просто когда идет работа (когда никакого обмена нет по С2) и когда грузим прогу (тогда долго думает среда и ее, как правило, приходится убивать). Возможно , что наклкдывается несколько причин.

А про внутреннюю клоку - мысль интересная. Эо может объяснить разницу в работе у разных людей.

У меня , сразу говорю, 11059200.
Go to the top of the page
 
+Quote Post
ih_
сообщение Feb 26 2011, 12:32
Сообщение #11


Частый гость
**

Группа: Свой
Сообщений: 77
Регистрация: 2-04-08
Из: Россия, Киров
Пользователь №: 36 422



Цитата(KRS @ Feb 25 2011, 00:32) *
у вас с землей проблемы!
2firstvald. Извините. Правильно ли понянял? Что, если соеденить корпуса и "земли" всех устройств (компьютера, отлаживаемой платы, осциллографа, блока питания, и др.) вместе одним отдельным проводом - это не помогает?
Go to the top of the page
 
+Quote Post
one_eight_seven
сообщение Feb 26 2011, 13:42
Сообщение #12


Знающий
****

Группа: Участник
Сообщений: 916
Регистрация: 3-10-08
Из: Москва
Пользователь №: 40 664



работаем с F410, F411, F930.
Слетает только при использовании одного самодельного переходника, который пришлось сделать, потому что шлейфов нужного формата нет. В остальных случаях очень тяжело сбить отладку, при условии что все контакты надежны и подано нормальное питание.
Go to the top of the page
 
+Quote Post
firstvald
сообщение Feb 26 2011, 16:24
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 580
Регистрация: 3-06-08
Пользователь №: 38 041



Цитата(ih_ @ Feb 26 2011, 15:32) *
2firstvald. Извините. Правильно ли понянял? Что, если соеденить корпуса и "земли" всех устройств (компьютера, отлаживаемой платы, осциллографа, блока питания, и др.) вместе одним отдельным проводом - это не помогает?



Начнем с того, что слетает силабовская же плата с силабовским же дебаггером.

Вы предлагаете корпус компьютора подключить к земле платы? Теоретически - это как-то должно помочь. Не пробовал - убъет нафиг (меня) и всего-то делов.

А вот соединить земляной провод в вилке от источника, осцилла и компа - мысль. Попробую.
Go to the top of the page
 
+Quote Post
firstvald
сообщение Feb 26 2011, 18:03
Сообщение #14


Знающий
****

Группа: Свой
Сообщений: 580
Регистрация: 3-06-08
Пользователь №: 38 041



Только написал, что появился новый бегунок, а потом минут 20 его не смог найти! Он появляется нечетко, если несколько раз нажать <ctrl><alt><S> и позаходить и повыходить в закладку Options->Connection options. Точно условие появления не понял. К бубну надо добавить вокал. Матерный.


Дальше такой простой эксперимент - соединение земли платы с землей адаптера. Никакие щелкания пинцетом по земле и питанию платы не заваливают процессор.



Вижу кучу чудес в уровнях сигналов как данных, так и синхронизации. Постоянно уходят в 0 с плавным набором амплитуды. Есть группы импульсов с промежуточным уровнем. В адапторе для питания драйвера используется ШИМ, который выставляет напряжение на драйвере. В EC2 все было по простому - процессор питался 3.3 вольтами и его ножки просто шли на 10 контактную колодку через 100 омный резистор и диоды тудык-сюдык.
Go to the top of the page
 
+Quote Post
barabek
сообщение Feb 27 2011, 00:28
Сообщение #15


Знающий
****

Группа: Свой
Сообщений: 540
Регистрация: 16-08-07
Из: Владивосток
Пользователь №: 29 831



Цитата(firstvald @ Feb 27 2011, 02:24) *
Начнем с того, что слетает силабовская же плата с силабовским же дебаггером.

Ну это уже совсем sm.gif. У меня такого никогда не было. И вообще первый раз столкнулся с таким поведением при отладке только на 410, до этого несколько лет использовали разные - все было ОК. Нутром чувствую - где-то в питании, разводке, подтяжках дело. У моего колеги был случай. Шлейф пришлось сделать свой - родной разъем на плате не помещался. Появились сбои. Начинает тыкать осцилом в ноги C2. Сбой пропадает. Помог кондер в схеме сброса. Причем не помню точно - не сам делал, но кажется кондер он не так просто ставил - слишком большие и слишком маленькие номиналы не помагали. На другой плате помогли просто подтягивающие резисторы на C2
Go to the top of the page
 
+Quote Post
firstvald
сообщение Feb 27 2011, 10:27
Сообщение #16


Знающий
****

Группа: Свой
Сообщений: 580
Регистрация: 3-06-08
Пользователь №: 38 041



Схему пока влом рисовать. Да, конденсаторы, естественно, ставить надо, и у меня на всех устройствах ставятся и на C2D и на C2CK. Подтяжки тоже по каждому проводу. Но, вот вчера потыкался, вроде заработало гораздо стабильнее, посмотрю еще денек. От адаптера к процессору, когда переходник делаем, в каждый провод вставляем 100 омный резистор и со стороны шлейфика адаптора каждый из сигналов на землю блокируется кондюком , ну ,скажем, 220 пф. Со стороны устройства раньше закладывал 22 пф, но, думаю , надо задирать до 220 пф. От колодки шнурка до разъема, который в плату втыкается , линии C2D C2CK надо делать витыми парами, несмотря на то, что там неколько сантиметров.
Go to the top of the page
 
+Quote Post
firstvald
сообщение Feb 27 2011, 13:25
Сообщение #17


Знающий
****

Группа: Свой
Сообщений: 580
Регистрация: 3-06-08
Пользователь №: 38 041



Цитата(barabek @ Feb 27 2011, 03:28) *
- слишком большие и слишком маленькие номиналы не помагали.


Да, вот на ногах емкости увеличил с 22 до 220 - стало гораздо хуже. Исскуство схемотехники, однако.



Вот значимый результат получается, если подключаться вот так:

Прикрепленный файл  kab2.BMP ( 39.32 килобайт ) Кол-во скачиваний: 62
Go to the top of the page
 
+Quote Post
ih_
сообщение Mar 1 2011, 13:15
Сообщение #18


Частый гость
**

Группа: Свой
Сообщений: 77
Регистрация: 2-04-08
Из: Россия, Киров
Пользователь №: 36 422



Цитата(firstvald @ Feb 26 2011, 19:24) *
Теоретически - это как-то должно помочь. Не пробовал - убъет нафиг (меня) и всего-то делов
Как прошел проброс "земли"? Живы?
А сколько метров у Вас витая пара?
Go to the top of the page
 
+Quote Post
firstvald
сообщение Mar 2 2011, 16:43
Сообщение #19


Знающий
****

Группа: Свой
Сообщений: 580
Регистрация: 3-06-08
Пользователь №: 38 041



НЕ, с землями не ковырялся . Я смотрел с нотбука - вроде USB честно висит в воздухе. Все равно полохо. Вообще говоря, подключение длинных проводов к процессорной плате всегда плохо, а если на конце этого провода еще и трепыхается аж цельный компьтер - вообще привет. Думаю, такая же проблема может вылезать с JTAG в ARMах.

Надо гальванически развязывать USB рядом с адаптером.

Что до схемы, которую нарисовал:
Пара витых пар по 5 сантиметров. Что меня удивило - разница с параллельно идущими проводами - есть. Витая пара помогает.
Go to the top of the page
 
+Quote Post
richie
сообщение Mar 3 2011, 09:57
Сообщение #20


Частый гость
**

Группа: Свой
Сообщений: 147
Регистрация: 5-07-04
Из: Обнинск
Пользователь №: 261



О_о! Не у меня одного такая проблема!
В 2004 году когда первый раз столкнулся с силабсами при слетании отладки были советы одного типа: схема плохая, плохая земля, плохое питание.
По-разному соединял земли, по-разному давал питание, от различных источников, витые пары использовал, для EC-3 менял различные USB-кабеля,
к различным портам USB подключал, в общем исполнял много и долго шаманских обрядов.

Причём всё-равно на нашей плате или силабсовском КИТе с 310-м камнем.
С того времени несколько видов приборов разработано, на разных камнях: 311, 411, 344, 345, 064, а сейчас на 581.
При переходе с EC-2 на EC-3 скептически лучше стало.
Но всё-равно практически никогда не завершаю отладку в keil'е кнопкой "Start/Stop Debug Session".
Пришедшие на работу новые сотрудники провели "свежим" взглядом ревизию соединения заземлений.
Снова скептически стало лучше.
Но всё-равно редко вспомню где в меню находится выход из отладки.
В 2004-м ситуация осложнялась тем что UV2 иногда при "Программа выполнила недопустимую операцию..." херила исходный код,
открытого в ней файла или файла проекта, за UV3 такого не замечено, UV4 пока с сентября по март не испортила ни одного файла,
однако при зависании отладки падает с "недопустимой операцией", в UV3 это было в половине случаев.

Это всё верно для всех плат с интерфейсом C2. На изделии с 064, где соединение с камнем по JTAG проблем с отладкой нет,
причём используются те же отладчики EC-2 и EC-3, меняется только кабель.

Замечено, что 100% вероятность слетания отладки происходит при открытых окнах просмотра SFR'ов, если окошки SFR'ов не открыты,
то есть шанс поковыряться в отладке подольше.

Также замечено, что чтобы гарантированно срабатывали точки останова нужно выполнить следующую последовательность:
1. Командой из меню убить все точки останова (в keil: Меню_>Debug->Kill All breakpoints);
2. Сделать Reset (в keil: Меню_>Debug->Reset CPU);
3. Запустить программу (в keil: Меню_>Debug->Run);
4. Сразу же остановить программу (в keil: Меню_>Debug->Stop);
5. Вот теперь можно запускать программу до срабатывания точки останова (в keil: Меню_>Debug->Run).

Ещё было несколько раз замечено: выполняя пошаговую отладку кнопками на клавиатуре, только коснулся "мыши" (она USBшная) -всё зависло и погодя несколько
секунд слетело.

Ещё сильно раздражает что при слетании очень долго не вываливается окно "Программа выполнила недопустимую операцию..." чтобы выполнить закрытие программы.
Go to the top of the page
 
+Quote Post
firstvald
сообщение Mar 3 2011, 13:07
Сообщение #21


Знающий
****

Группа: Свой
Сообщений: 580
Регистрация: 3-06-08
Пользователь №: 38 041




Ну в общем примерно так и есть. Я когда начал с силабами работать - был просто в шоке. Такой глюкавости никогда ни от чего не видел (нет - вру - видел: от загрузчика для RD2 процессора о TEMIC). У меня еще постоянно окна рушились в IDE - кто видел, понимает о чем я говорю. Приходилось среду переставлять несолько раз в день. Потом ограничился потиранием реестра, но тоже разок другой в день. В последних версиях IDE вроде этого не видно. Может и победили.

А так во схемка в 17 посте позволяет работать. Слетаек конечно. Но уже подключение - отключение земли осциила, касание пинцетом землм платы проходит в (поосторожничаю) 70% случаев без зависа.
Go to the top of the page
 
+Quote Post
firstvald
сообщение Apr 30 2015, 11:07
Сообщение #22


Знающий
****

Группа: Свой
Сообщений: 580
Регистрация: 3-06-08
Пользователь №: 38 041



Цитата(richie @ Mar 3 2011, 13:57) *
О_о! Не у меня одного такая проблема!
В 2004 году когда первый раз столкнулся с силабсами при слетании отладки были советы одного типа: схема плохая, плохая земля, плохое питание.
По-разному соединял земли, по-разному давал питание, от различных источников, витые пары использовал, для EC-3 менял различные USB-кабеля,
к различным портам USB подключал, в общем исполнял много и долго шаманских обрядов.

Причём всё-равно на нашей плате или силабсовском КИТе с 310-м камнем.
С того времени несколько видов приборов разработано, на разных камнях: 311, 411, 344, 345, 064, а сейчас на 581.
При переходе с EC-2 на EC-3 скептически лучше стало.
Но всё-равно практически никогда не завершаю отладку в keil'е кнопкой "Start/Stop Debug Session".
Пришедшие на работу новые сотрудники провели "свежим" взглядом ревизию соединения заземлений.
Снова скептически стало лучше.
Но всё-равно редко вспомню где в меню находится выход из отладки.
В 2004-м ситуация осложнялась тем что UV2 иногда при "Программа выполнила недопустимую операцию..." херила исходный код,
открытого в ней файла или файла проекта, за UV3 такого не замечено, UV4 пока с сентября по март не испортила ни одного файла,
однако при зависании отладки падает с "недопустимой операцией", в UV3 это было в половине случаев.

Это всё верно для всех плат с интерфейсом C2. На изделии с 064, где соединение с камнем по JTAG проблем с отладкой нет,
причём используются те же отладчики EC-2 и EC-3, меняется только кабель.

Замечено, что 100% вероятность слетания отладки происходит при открытых окнах просмотра SFR'ов, если окошки SFR'ов не открыты,
то есть шанс поковыряться в отладке подольше.

Также замечено, что чтобы гарантированно срабатывали точки останова нужно выполнить следующую последовательность:
1. Командой из меню убить все точки останова (в keil: Меню_>Debug->Kill All breakpoints);
2. Сделать Reset (в keil: Меню_>Debug->Reset CPU);
3. Запустить программу (в keil: Меню_>Debug->Run);
4. Сразу же остановить программу (в keil: Меню_>Debug->Stop);
5. Вот теперь можно запускать программу до срабатывания точки останова (в keil: Меню_>Debug->Run).

Ещё было несколько раз замечено: выполняя пошаговую отладку кнопками на клавиатуре, только коснулся "мыши" (она USBшная) -всё зависло и погодя несколько
секунд слетело.

Ещё сильно раздражает что при слетании очень долго не вываливается окно "Программа выполнила недопустимую операцию..." чтобы выполнить закрытие программы.


ускоряет процесс появления хоть какого-то сообщения винды отключение и подключение адаптера от целевой платы.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 00:40
Рейтинг@Mail.ru


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