|
Контроллеры SiliconLabs, итересуюсь мнением тех, кто пользовался. |
|
|
|
Aug 23 2005, 20:05
|
Группа: Новичок
Сообщений: 13
Регистрация: 24-04-05
Пользователь №: 4 453

|
Появилась возможность использовать SiliconLabs-ы , поэтому обращаюсь к тем, кто уже ими пользовался: поделитесь результатами и впечатлениями. Интересует в первую очередь надежность ("слеты" флеша, частота "битых" партий, отказы после пайки, после перегрузок, "статика" и т.д.), оправдана ли их высокая стоимость. Также интересно узнать есть у кого-либо аналог фирменного программера ЕС2 или USB дебагера. Подскажите чего опасаться.
Большая просьба - не превращать эту тему в обсуждение и сравнение различных контроллеров. Просто отпишите по существу. Осутствие мнений будет означать что на данном форуме нет тех людей, которые пользуют SilicinLabs-ы, вот и все.
--------------------
mt.
|
|
|
|
|
 |
Ответов
(1 - 53)
|
Aug 24 2005, 04:14
|
Участник

Группа: Свой
Сообщений: 57
Регистрация: 11-01-05
Из: Пермь
Пользователь №: 1 881

|
Особо по надежности ничего сказать не могу-выборка мала, но: Результаты: Партия из 10 устройств (F124) работает 1 год без какого либа участия человека. Никаких нареканий нет. Условия работы не слишком приятные: питание так себе, помехи. Правда из периферии используются только оба уарта и все (работает как конвертер протоколов). Впечатления: Очень приятно работать. Единственно на что стоит обратить внимание, это на переключение страниц. Несколько раз наступал на эти грабли, пока не привык.
|
|
|
|
|
Aug 24 2005, 05:57
|
Участник

Группа: Свой
Сообщений: 41
Регистрация: 29-04-05
Из: Брест
Пользователь №: 4 612

|
Используем C8051F020. За три года собрано порядка 100 устройств. Работают в условиях достаточно высокого уровня помех (мясокомбинаты), проблемы с устойчивостью не замечены. Выходов из строя не было, флэш не слетает. Изумительное удобство отладки. По поводу программатора/дебаггера посмотри присоединенные файлы. Ничего про них сказать не могу, т.к. использую фирменный ЕС2. ИМХО 80$ не так много. Так и не смог присоединить файл с программой, если надо будет пиши telserge собака tut.by (2,5 Мб).
Сообщение отредактировал elserge - Aug 24 2005, 06:30
|
|
|
|
|
Aug 24 2005, 09:02
|
Знающий
   
Группа: Свой
Сообщений: 775
Регистрация: 11-05-05
Пользователь №: 4 913

|
Раньше работал с контролерами 51 платформы разных фирм в зависимости от задачи, после появления Cygnal-ов (сейчас Silabs) перешел на них и уже несколько лет использую. Работал практически со всеми семействами. Объемы изделий на 020,061,120,230,311,320 сериях достигают десятки и сотни штук. Все хорошо работают в жестких условиях. Например есть изделия на 061 и 020 контроллерах работающие круглый год (уже полтора года) просто на улице без термостатирования- если не -40 то -20+50(на солнце) прошли неоднократно. Переферию использовал тоже почти все типы. Вначале были вопросы при настройке например SPI или массивов счетчиков, сейчас использую программные конфигураторы Config2 и проблема только одна - не забыть стереть END в подключаемом конфиг-файле  . Но вообще-то поблемки есть - не любят статики при подключении на порты длинных проводов, особенно при подключенном отладчике. Нужно ставить резисторы и супрессоры на эти входы, и, кстати, на входы USB 320 тоже. 120 на частоте 100МГц может незапускаться при слабом стабилизаторе питания 3.3В например MC78LC33NTR в корпусе SOT23 - нужен в корпусе SOT89. Да, программатор испольэую тоже родной, но у меня есть знакомые которые купили в Атосе запрограммированную микросхему (~20$) и сделали программатор сами. И есть глюк при установке драйвера USB для 320 на W98 и WME - для нормальной установки в inf файле нужно изменить хотябы 1 букву во всех именах драйвера (естественно одинаково и с названием самого драйвера). По поводу сбоев флеши и битых микросхем - у меня проблем вообще не было (может быть везет), хотя несколько подозрительных случаев сбоя программы при отладке и при не очень аккуратном обращении (типа не вовремя выдернул питание или отошла колодка программатора) было. Но при этом монитор питания не был включен -сейчас включаю всегда. По поводу цены - в тех областях где я работаю - надежность ценится больше.
|
|
|
|
|
Aug 26 2005, 13:42
|
Группа: Новичок
Сообщений: 13
Регистрация: 24-04-05
Пользователь №: 4 453

|
Спасибо всем кто ответил. Мало, конечно же, но лучше чем ничего и никого, особенно если учесть , что на всем форуме 1 или 2 упоминания о SiLabs-ах. Спасибо elserge за наводку, все что у него не прикрепилось доступно на http://www.dilogic.hr Там 2 простеньких программатора и общий софт к ним. Если бы их можно было "приточить" к SiLabs IDE и получить дебагер за копейки - было бы здорово, а так ?! Всем удачи.
--------------------
mt.
|
|
|
|
|
Nov 13 2005, 19:11
|
Участник

Группа: Новичок
Сообщений: 46
Регистрация: 10-11-05
Из: Chisinau
Пользователь №: 10 697

|
Цитата(mt2000 @ Aug 24 2005, 00:05)  Появилась возможность использовать SiliconLabs-ы , поэтому обращаюсь к тем, кто уже ими пользовался: поделитесь результатами и впечатлениями. Интересует в первую очередь надежность ("слеты" флеша, частота "битых" партий, отказы после пайки, после перегрузок, "статика" и т.д.), оправдана ли их высокая стоимость. Также интересно узнать есть у кого-либо аналог фирменного программера ЕС2 или USB дебагера. Подскажите чего опасаться.
Большая просьба - не превращать эту тему в обсуждение и сравнение различных контроллеров. Просто отпишите по существу. Осутствие мнений будет означать что на данном форуме нет тех людей, которые пользуют SilicinLabs-ы, вот и все. Все эти вопросы обсосаны на специализированном форуме по SiLabs микроконтроллерам на сайте www.silabs.ru
|
|
|
|
|
Nov 14 2005, 14:38
|

Помогу, чем смогу
     
Группа: Админы
Сообщений: 2 786
Регистрация: 28-05-04
Из: Москва
Пользователь №: 25

|
Уважаемый Charley!
Здесь на форуме Вы неоднократно давали ссылку на специализированный форум по SiLabs. Чем чаще Вы будете это делать, тем больше это будет восприниматься как обычная реклама альтернативного ресурса. Это дело обычное и понятное для сети в целом. Но хотелось бы, чтобы эти ссылки чаще были полезными для пользователей нашего форума, чем просто редирект на другой ресурс.
Зарегистрировавшись на указанном форуме, к сожалению не нашел актуальности по многим темам, по которым Вы вели обсуждение здесь. Если не затруднит, укажите конкретную ссылку по теме данного топика, где как Вы сказали "всё обсосано". К сожалению, мне там ничего не удалось найти. Эта тема меня интересует в данный момент, так как заканчивается эксплуатационный технологический период по одному из моих проектов, и мне было бы интересно мнение специалистов.
--------------------
|
|
|
|
|
Nov 14 2005, 17:16
|
Участник

Группа: Новичок
Сообщений: 46
Регистрация: 10-11-05
Из: Chisinau
Пользователь №: 10 697

|
Добрый вечер, Уважаемый One_Man_Show! Я действительно на этом форуме всего несколько дней, и естественно, что для начала изучал и отвечал на те сообщения, которые меня интересуют в первую очередь. Ну а в первую очередь меня интересует все, что касается микроконтроллеров SiLabs и FAT для MMC/SD. Естественно, что когда вопрос заходил о микроконтроллерах SiLabs я делился своими знаниями о наличии нового специализированного форума/сайта. Постараюсь далее его не упомянать, чтобы это не выглядело рекламой... Что касается конкретно микроконтроллеро фирмы SiLabs, так на них я работаю с 2000 года, когда они только начали появляться на рынке. До этого работал на Atmel, Dallas, а еще раньше на Intel i386SX/i360, i188C88EC, K1820, К1810, K580... На микроконтроллерах SiLabs (Cygnal) выполнил несколько сот проектов, работал на микроконтроллерах F005, F020, F021, F023, F121, F206, F226, F236, F300, F320, F330 и F350. Одновременно приходится работать над несколькими проектами. У меня к микроконтроллерам SiLabs только восторженные чувства. И взгляды на них у меня похожие на ваши, которые вы изложили на вышеупомянутом форум "Сейчас ставлю эти машинки даже там, где интеллекта много не требуется, например вместо АЦП, в прошивку закладываю предварительную обработку, если в проекте навороты с интерфейсами не нужны, их удобно использовать для отладки" Иногда я использую в своих проектах двухпроцессорные архитектуры, например наращиваю мощный ADC и вычислитель на F121 еще интерфейсным F320 для организации USB. За время рабты прошил около 600 единиц, в основном фирменными ЕС2, хотя пытался использовать и другие программаторы. Микроконтроллеры SiLabs ведут себя довольно устойчиво даже в полевых условиях эксплуатации, при низкой температуре, в условиях больших электромагнитных помех (на расстоянии в 2 метра даботает тиристорное коммутирующее устройство с токами коммутации несколько сотен ампер). Трудности встречались только "на заре" работы с этими микроконтроллерами, в основном из-за наустоявшейся схемотехники (недостаточные емкости развязки, не включенные мониторы питания, слабые стабилизаторы питания на больших рабочих частотах). В последнее время (года три) таких случаев не отмечено вообще. Жертвы были только две, и обе - с механическими повреждениями выводов на корпусах TQFP64/100 (F021/F121). Однажды мой помошник включил питание на микроконтроллер в обратной полярности и долго (минут 10) "искал щупом осциллографа сигналы" пока не обжег палец, но макроконтроллер выжил после остывания! Помню, когда я такое же сделал с AT89C2051 - он, бедолага, растрескался... Проблемы с SiLabs следующие: 1. Несколько сыроватая IDE, у которой бывают иногда очень интересные "заскоки", например, не включается окно отладки, хотя место на экране под него выделяется; иногда происходит зависание связи с отладчиком (что решается включением дополнительного напряжения питания непосредственно на отладчик ЕС2 с напряжением 5-6В; 2. Довольно часто встречающиеся ошибки в Datasheets, даже в очень "старых" семействах. 3. Некоторые узлы в них описаны очень поверхностно. 4. Программы и драйверы для USB (F320) очень сырые 5. Всречаютсяф совершенно не работающие или ограниченно работающие примеры, например, - AN189 - описывает интерфейс с MultiMediaCards. Ну вот для начала. Все сразу не вспомнишь! Вообще значительно проще отвечать на конкретные вопросы... Так что если есть что-то конкретное, всегда буду рад помочь.... А пока я надеюсь, что ответил на ваши вопросы, для начала... С Уважением, Charley
|
|
|
|
|
Feb 4 2006, 19:33
|
Знающий
   
Группа: Свой
Сообщений: 858
Регистрация: 9-08-04
Пользователь №: 473

|
Цитата(Dars @ Feb 4 2006, 21:21)  А у меня такой вопрос. Имеется опыт работы с авр, сейчас арм изучаю. Почитал тут про микроконтроллеры silicon laboratories, очень понравилась перефирия, да и производительность вроде ничего. Скажите пожалуйста стоит ли их применять в новых разработках?Или 51 ядро уже морально устаревшее? Стоит ли их изучать? у них есть такое свойство Ambient temperature under bias -55 125 °C Storage Temperature -65 150 °C у армов от филипса тоже очень похоже Tstg Storage temperature[6] -65 150 °C
|
|
|
|
|
Mar 26 2006, 19:16
|
Знающий
   
Группа: Свой
Сообщений: 858
Регистрация: 9-08-04
Пользователь №: 473

|
Цитата(Runner @ Mar 26 2006, 18:31)  Возник вопрос о преимуществах Silabs по сравнению с AVR/ARM-ами. Не воспринимайте как прововокацию. Но в прайсах одной уважаемой конторы я нашел AT91RM9200 ненамного дороже F8051CF130 при 2-х кратном превосходстве в скорости и количестве периферии. Не могу ничего сказать по поводу эффективности набора команд, но надеюсь у ARM она не хуже. "Дешевые" AVR дешевле чем Cygnal'ы. Быстрые АРМ тоже дешевле. В чем заключается преимущество Cygnalов? Кроме известности 51 архитектуры? Стоит ли изучать их, или лучше заняться АРМами? Уверен перед вами тоже вставал подобный вопрос. Почему все-таки Cygnal? определитесь с температурным диапазоном - и если у вас нет с ним проблем то делайте на чем угодно архитектура тут не причем температурный диапазон я уже приводил постом выше
|
|
|
|
|
Mar 27 2006, 14:40
|
Группа: Новичок
Сообщений: 8
Регистрация: 13-01-06
Пользователь №: 13 144

|
Применяю C8051F007 уже достаточно давно. Среда Keil + EC2(родной). Нареканий никаких не было. Дебагер иногда существенно облегчает жизнь(имеется в виду через JTAG). EC2 можно собрать, где-то видел схемку с прошивкой. Радует АЦП по сравнению с другими камнями. Еще всякие фичи полезные есть. В свое время долго подбирал камень, остановился именно на SiLabs. Но конечно все определяется выполняемой задачей. У меня на 007 сделан модуль снятия АЧХ. Обработка выполняется на другом камне. Про АРМы: Применять ARMы там, где задача достаточно тривиальная, все равно что стрелять из пушки по воробьям. И ставить камень который ну все умеет делать, тоже видимо не совсем правильно. Применять АРМы оправдано там, где требуется сравнительно большая вычислительная мощность. Конечно это всего лишь мое скромное мнение.
|
|
|
|
|
Jun 18 2006, 20:10
|
Группа: Новичок
Сообщений: 1
Регистрация: 20-11-05
Пользователь №: 11 129

|
>пользую эти процы давно >есть проблема что не все разгоняются до 100 мгц на 75 мгц работают без проблем из 120 серии
Работаю с 8051с020 несколько лет. Со временем перестало хватать памяти для программы. Попробовал перейти на 120 серию. В магазине обещали, что будет работать на плате 20 серии без проблем. Пока не удается программровать, так что проблемы есть. Подскажите, в чем тут дело? И еще, вопрос для тех кто работает с Кейлом: можно ли в Кейле убить статическую переменную и вновь создать при необходимости?
|
|
|
|
|
Jun 18 2006, 21:07
|
Местный
  
Группа: Свой
Сообщений: 378
Регистрация: 6-12-04
Пользователь №: 1 340

|
В прошлом использовал 226 и 120( частота под 100Мгц) так и несумел заставить его програмирывать свой EEPROM. 226 както наткнулся на непонятки (до этого 100 ассемблер, перешел на си) понадобилось организовать програмирывание флешки через сом порт купил 226 написал на СИ, непошел ! бред валится и принимает тоже бред (по UARTy) после общения с осцилографом понял что немного увеличены интервалы в битах, что интересно код написанный на асме работает на УРА в чем отличия так и непонял, все тоже самое прогнал на ките трех годичной давности выпуска Тама и тот и другой код работают без проблем ! (пришлось взять кристал от кита тк нужен был всего один вариант устройства) решил поскать иррату на кристалы так ненашел ! сейчас неиспользую 51 архитектуру в связи с отказом на месте работы одни из доводов начальства отказа от использования сигналов и 51 архитектуры - устраревшая архитектура - малоизвестная фирма производитель (брать атмел или другой класик это тормоз да и нет отладки !) - высоткая цена за старшие модели (неоправдано проше арм взять да и дешевле) (лично на 51 архитектуру нареканий неимею, работал не один год вполне доволен (атмел, максим-далас  ,сигнал)).
|
|
|
|
|
Jul 3 2006, 10:35
|
Участник

Группа: Свой
Сообщений: 32
Регистрация: 8-01-05
Из: г. Воронеж
Пользователь №: 1 845

|
Цитата есть прикол - когда включаешь I2C то на эти ножки автоматически ставится opendrain - то есть pushpull включить туда нельзя - вернее включить можно но все равно остается opendrain так вроде правильно сделано но про это вроде нигде в описани не написано поэтому нельзя сделать clk без внешнего резистора подвязки Спецификация i2C предусматривает только выводы с открытым коллектором. Пользуемся С8051F120 + uC/OS - вполне довольны. K#e#i#l + EC2 вылетают в основном когда играемся с переключениями источников опорной частоты, когда рушится операционная система и др. Недостаток - долго ждать пока загрузится программа (оно и понятно: ведь перепрошивается flash), у ec2 предусмотрено всего три точки останова: маловато конечно.
|
|
|
|
|
Jul 19 2006, 14:08
|
Группа: Новичок
Сообщений: 4
Регистрация: 11-09-05
Пользователь №: 8 456

|
Проблемка такая, Разбираюсь с контроллером C8051F353. Нигде не могу найти внятного описания режимов энергосбережения. В ПДФке почти ничего не сказано, а если верить ей, то потребление низким вообще не сделать. Кто нибудь разбирался с возможностями снижения потребления этим процессором? (в каких режимах сколько потребляет, как между ними переключаться, время установления процесса и т.д.)
|
|
|
|
|
Jul 19 2006, 18:12
|
Участник

Группа: Новичок
Сообщений: 46
Регистрация: 10-11-05
Из: Chisinau
Пользователь №: 10 697

|
Цитата(Paftet @ Jul 19 2006, 19:08)  Проблемка такая, Разбираюсь с контроллером C8051F353. Нигде не могу найти внятного описания режимов энергосбережения. В ПДФке почти ничего не сказано, а если верить ей, то потребление низким вообще не сделать. Кто нибудь разбирался с возможностями снижения потребления этим процессором? (в каких режимах сколько потребляет, как между ними переключаться, время установления процесса и т.д.) Да! Действительно! Описание написано коряво и очень не внятно. Но на самом деле все не так уж и плохо! Снижение потребления может достигаться тремя путями: 1. Динамическим отключением неимпользуемых в данный момент ресурсов. 2. Динамическим снижением тактовой частоты. 3. Использованием режимов Idle & Stop. Если внимательно просмотреть всю PDF, можно увидеть диапазон потребления: Максимальное при 25 МГц и всей активной периферией - до 10 мА; Средная при 25 МГц - до 7 мА; При снижении частоты до 32 кГц - до 11 мкА; Idle mode - до 5 мкА; Stop mode - до 0,1 мкА. Вообще рекомендую вопросы по микроконтроллерам SiLabs задавать на специализированном форуме www.silabs.ru C Уважением
|
|
|
|
|
Jul 21 2009, 11:33
|
Группа: Новичок
Сообщений: 4
Регистрация: 2-03-06
Пользователь №: 14 866

|
Вопрос такой. Есть ли опыт применение SiLabs в военной технике или с приемкой заказчиком?
Сообщение отредактировал velds - Jul 21 2009, 12:29
|
|
|
|
|
Feb 21 2010, 16:46
|
Группа: Новичок
Сообщений: 2
Регистрация: 23-11-09
Пользователь №: 53 806

|
Почему все-таки Cygnal? Я,например,тоже не знаю почему.Может на STM8 пересесть?Они еще дешевле ATMEL.Могут вроде бы то же самое....
|
|
|
|
|
Jul 27 2010, 16:10
|
Группа: Участник
Сообщений: 9
Регистрация: 20-02-09
Пользователь №: 45 141

|
Используем давно и разные, бракованных чипов небыло. Удобные средства отладки и настройки от производителя -- config2, TCP-IP wizzard и прочие. А еще крутые дядьки на форуме техподдржки отвечают сразу и по делу, правда на английском  USB-debug фирменный стоит не дорого и в нете видел схемы и прошивки. Хотя еще круче купить эвалборду дешевенькую, там он внутри но еще демо-кейлов на диске и прочий софт прилогатся. Вобщем крутый девайсы, радуйтесь
|
|
|
|
|
Jul 27 2010, 20:58
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
QUOTE (scifi @ Jul 27 2010, 23:47)  Одно смущает - процессор из 70-х годов прошлого века. Не процессор, а ядро, причем не то самое, а продвинутое и совместимое. Причем сила в общем-то совсем не в ядре, а в наличии специализированной периферии, причем цифроаналоговые вещи Silabs умеет делать отлично.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Jul 28 2010, 10:08
|
Частый гость
 
Группа: Свой
Сообщений: 151
Регистрация: 21-02-06
Пользователь №: 14 561

|
Цитата(Runner @ Mar 26 2006, 18:31)  Возник вопрос о преимуществах Silabs по сравнению с AVR/ARM-ами. Не воспринимайте как прововокацию. Но в прайсах одной уважаемой конторы я нашел AT91RM9200 ненамного дороже F8051CF130 при 2-х кратном превосходстве в скорости и количестве периферии. Не могу ничего сказать по поводу эффективности набора команд, но надеюсь у ARM она не хуже. "Дешевые" AVR дешевле чем Cygnal'ы. Быстрые АРМ тоже дешевле. В чем заключается преимущество Cygnalов? Кроме известности 51 архитектуры? Стоит ли изучать их, или лучше заняться АРМами? Уверен перед вами тоже вставал подобный вопрос. Почему все-таки Cygnal? У ARM-ов есть одно существенное преимущество, если Вы работаете с большими обёмами данных в ОЗУ. На ARM это получается гораздо быстрее. Проблема в том что у Cygnal всего один индексный регистр.
|
|
|
|
|
Jul 28 2010, 11:38
|
Знающий
   
Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112

|
Цитата(scifi @ Jul 27 2010, 23:47)  Одно смущает - процессор из 70-х годов прошлого века. Но это довольно субъективно. По большому счёту - какая разница? Если не париться по поводу процессора 8051, то на практике - очень хорошие микроконтроллеры. Поддерживаю, что очень хорошие... В 70-х (точнее 80-х) была SISC-архитектура, а сейчас RISC, есть разница: 100MIPS и выше без проблем, я дотянул до 150, хотя это и запрещено. А система команд осталась, и она удачная для 8-разрядников. Не зря архитектуру С51 сейчас используют для софт-процессоров на FPGA. При этом можно работать с uVision, где удобно сочетать С и ASM. Потом в Silabs динамическое изменение тактовой частоты, а это снижение энергопотребления. В Silabs корпуса разные; самые малые 5*5мм и меньше, разве это не мечта для носимой аппаратуры. Да и периферия намного лучше, чем было в 70-х. Хорошее сочетание дает Silabs+CPLD, у меня было C8051F121 + MAXII. На Silabs сделал десяток проектов, не было ни одного глюка. А если и были, то виноват был сам, что можно сказать и о других фирмах.
|
|
|
|
|
Jul 28 2010, 12:24
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
QUOTE (Serhiy_UA @ Jul 28 2010, 14:38)  А система команд осталась, и она удачная для 8-разрядников. Не зря архитектуру С51 сейчас используют.... Тут дело совсем в другом, просто ядро очень простое и открытое ( спасибо не только IBM за открытую платформу IBM PC, но и INTEL за открытый 51 ). Средств разработки с тех времен немало накопилось, ну и исходников. Посему и жив курилка, как экстемально дешовое ядро к специализированной периферии. И будет жить.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Dec 10 2010, 21:09
|
Участник

Группа: Свой
Сообщений: 58
Регистрация: 13-02-07
Пользователь №: 25 330

|
Цитата(Hellper @ Oct 19 2010, 17:19)  перед использованием обязательно читайте errata к мк Как это ни парадоксально, но у SiLabs практически нет errata  Как написанно в документации - так и работает, в отличии от cypressов и AVR-ов.
Сообщение отредактировал Sujan - Dec 10 2010, 21:09
|
|
|
|
|
Feb 4 2011, 15:43
|
Участник

Группа: Участник
Сообщений: 45
Регистрация: 4-03-07
Пользователь №: 25 855

|
Симпатичные контроллеры, хоть и не самые дешевые. И габариты маленькие, и потребление, и отладка внутрисхемная всего по 2 проводам. Правда пользовался только 921,990,991-ми. Немного только напрягает отсутствие EEPROM. Писать во Flash не очень удобно, с ее страничным стиранием...
Кстати, а есть библиотека с ними для Proteus'а? Пользовался им для симуляции схемы с PIC'ом - понравилоь. Практически проет был сделан более чем на 90% виртуально. Когда появился "в железе" оставались мелкие штрихи. Вот бы и с SiLab'ом так!
Сообщение отредактировал Shein - Feb 4 2011, 15:44
|
|
|
|
|
Feb 12 2011, 19:11
|
Местный
  
Группа: Участник
Сообщений: 356
Регистрация: 9-06-07
Пользователь №: 28 315

|
Цитата(Shein @ Feb 4 2011, 18:43)  Немного только напрягает отсутствие EEPROM. Странно. На моделях что я использовал (120, 040, 580) всегда есть параллельная основной памяти программы область для хранения данных со специфичным доступом. Хотя страничное стирание и там присутствует.
--------------------
Хорошую систему делают из стандартных блоков нестандартно мыслящие инженеры.
|
|
|
|
|
Feb 18 2011, 08:05
|
Местный
  
Группа: Участник
Сообщений: 356
Регистрация: 9-06-07
Пользователь №: 28 315

|
Цитата(редактор @ Feb 12 2011, 22:11)  Странно. На моделях что я использовал (120, 040, 580) всегда есть параллельная основной памяти программы область для хранения данных со специфичным доступом. Малость соврал в 580 нет
--------------------
Хорошую систему делают из стандартных блоков нестандартно мыслящие инженеры.
|
|
|
|
|
May 10 2011, 06:35
|
Группа: Новичок
Сообщений: 4
Регистрация: 23-11-09
Пользователь №: 53 810

|
Попробую оживить опрос на тему живости Silabs-ов, но с уклоном в энергоэкономию. Кто пользовался C8051F920/F930? Особливо интересует использование спящего режима - удавалось ли добиться стабильной долгой работы? Столкнулся с такой проблемой, что вроде бы отлаженный sleep вешает контроллер через неделю-другую стабильной работы.
|
|
|
|
|
May 10 2011, 07:55
|
Частый гость
 
Группа: Свой
Сообщений: 96
Регистрация: 10-06-05
Из: Новосибирск
Пользователь №: 5 890

|
Цитата(Ygrec @ May 10 2011, 13:35)  Особливо интересует использование спящего режима - удавалось ли добиться стабильной долгой работы? Столкнулся с такой проблемой, что вроде бы отлаженный sleep вешает контроллер через неделю-другую стабильной работы. Боюсь, что не совсем точно понял описание проблемы. То есть Вы включаете контролер в работу, он выполняет некие действия и после этого уходит в длительный и непрерывный sleep? Или все же есть какая то периодическая процедура, которая пробуждает контроллер, а он, в свою очередь, выполнив заданную работу снова погружается в сон? В первом случае SiLabs не может долго находится по причине реализации механизма sleep. Не помню точно в каком топике, в конференции на "родном" сайте, некий Tsuneo писал, что из-за утечек контроллер не может гарантированно сохранять содержимое регистров больше недели. Поэтому рекомендованный режим работы длительный sleep не более суток. Потом "побудка", обязательно пере прописать базовые настройки периферии и данные сохраняемые в RAM, после этого можно опять спать. У меня есть изделие на f930 которое питается от батарейки и реализует именно такой принцип работы. В свое время озадачился похожей проблемой. У меня длительность состояния sleep, после которого контроллер надежно просыпался, составила не более 3-х суток.
Сообщение отредактировал O.L. - May 10 2011, 08:57
|
|
|
|
|
May 10 2011, 20:37
|
Участник

Группа: Свой
Сообщений: 51
Регистрация: 21-07-04
Из: Таганрог
Пользователь №: 348

|
Я бы порекомендовал прочтение Erratы и использовать кристаллы ревизии старше D....спит неделями и ничего при пробуждении не переписываю и непереинициализирую... и кстати пример от Силабов....
|
|
|
|
|
May 11 2011, 07:24
|
Частый гость
 
Группа: Свой
Сообщений: 96
Регистрация: 10-06-05
Из: Новосибирск
Пользователь №: 5 890

|
Цитата(max_ @ May 11 2011, 03:37)  кристаллы ревизии старше D.... У меня куплена партия кристаллов f930 ревизии с1 и есть немного e3. С точки зрения "подвисания" во время нахождения в sleep разницы не заметил. Цитата(max_ @ May 11 2011, 03:37)  спит неделями и ничего при пробуждении не переписываю и непереинициализирую... Если не секрет, как Вы выполняете переход в sleep? С отключением crossbar-а или нет? Для минимизации потребления в sleep это принципиально. Во всяком случае для меня.
|
|
|
|
|
May 11 2011, 08:28
|
Участник

Группа: Свой
Сообщений: 51
Регистрация: 21-07-04
Из: Таганрог
Пользователь №: 348

|
согласно выше приведенному примеру, кроссбар не трогаю...
|
|
|
|
|
May 11 2011, 10:38
|
Группа: Новичок
Сообщений: 4
Регистрация: 23-11-09
Пользователь №: 53 810

|
Всем добрый день. Используемый режим работы: Спящий режим не более 5 минут, затем работа с различной периферией (в зависимости от текущей задачи), снова сон. Проблема (зависание МК) возникает через время от 2 до 10...14 дней стабильно для контроллеров начиная с ревизии С, и на сейчас используемой ревизии Е. Эррата прочитана и учтена. Как нюанс - в процессе работы использую различные тактовые сигналы. Еще успел заметить, что потребление в "нормальном" спящем режиме отличается от потребления при зависании (15 и 30 мкА соотв.)
|
|
|
|
|
May 12 2011, 18:06
|

старший лаборант
     
Группа: Свой
Сообщений: 2 702
Регистрация: 30-09-05
Из: ЮЗЖД
Пользователь №: 9 097

|
Замечание и парочка вопросов по C8051F99x. Есть такая программа для облегчения конфигурации периферии силабсов, называется Configuration Wizard. Так вот: порождённому ей (версии 2.90, новее вроде пока нет) коду для конфигурации встроенного прецизионного RC-генератора (регистр OSCICN) верить нельзя. В даташите прописано, что младшие 5 бит этого регистра зарезервированы (явно не указано, для чего), а визард выдаёт OSCICN = 0x8F, т.е. устанавливает 4 младших из них. Последствие - тактовая частота вместо положенных 24,5 МГц составит около 26,25 МГц (установлено экспериментально). Потому - эти биты не трогать: OSCICN |= 0x80.
Теперь пара вопросов. Просьба сильно не пинать, если уже было, просто ткнуть носом - поиск здесь не совсем совершенный. 1. По SmaRTClock. Хоть тресни, не выходит на прерывание по ALARM. Если у кого есть рабочий код инициализации, был бы признателен. Свой, если понадобится, выложу, пока не хочу загромождать. Временно забил на RTC, приспособив таймер 2 для генерации секундных интервалов, но оно некрасиво как-то. 2. По CS0. В даташите явных указаний на эту беду нет, есть только упоминание насчёт того, что начальное значение измеренной ёмкости не равно нулю и зависит от паразитной ёмкости монтажа и т.п. (ну логично). Так вот, при минимальном усилении (CS0MD1=0) оно таки равно нулю, а при максимальном (CS0MD1=7) тоже не совсем правдоподобно; расчётное значение, исходя из топологии платы, около 1,5 пФ, а отдаётся почти 7 пФ. Прямой пропорциональности относительно значения CS0MD1 нет, а вроде ж должна быть... опять же, код выдам, если кто заинтересуется.
--------------------
Китайская комплектация - европейское качество! ;)
|
|
|
|
|
May 13 2011, 06:31
|

Участник

Группа: Участник
Сообщений: 17
Регистрация: 3-04-09
Из: УССР
Пользователь №: 47 140

|
Скорей всего при настройки внутреннего генератора C8051F99x все делается верно. Вообще процесс записи в зарезервированные биты не должна влиять ни на что. Возможно другая частота получается из-за погрешности внутреннего генератора +-2%.
--------------------
Многие вещи нам непонятны не потому, что наши понятия слабы, а лишь потому, что сии вещи не входят в круг наших понятий.
|
|
|
|
|
May 13 2011, 11:36
|
Знающий
   
Группа: Свой
Сообщений: 540
Регистрация: 16-08-07
Из: Владивосток
Пользователь №: 29 831

|
Цитата(Harbinger @ May 13 2011, 04:06)  1. По SmaRTClock. Хоть тресни, не выходит на прерывание по ALARM. Если у кого есть рабочий код инициализации, был бы признателен. Свой, если понадобится, выложу, пока не хочу загромождать. Временно забил на RTC, приспособив таймер 2 для генерации секундных интервалов, но оно некрасиво как-то. От 410-го не пойдет? Пробежался поверхностно - вроде модули похожи. Нет - извиняйте  (К стилю прошу не придераться, писал давно. И расту, по-тихоньку)
|
|
|
|
|
May 13 2011, 14:56
|

Местный
  
Группа: Участник
Сообщений: 235
Регистрация: 28-01-05
Из: Санкт-Петербург
Пользователь №: 2 276

|
Цитата(Harbinger @ May 13 2011, 17:23)  Похожи. Спасибо, попробую и так. В 990-х RTC всегда разлочены, записывать RTC0KEY не нужно (якобы??? я поверил и не записывал). Ну и ещё использовал short strobe вместо поллинга занятости - может, там затык. Добрый день. На всякий случай, решил добавить немного от себя (то же по опыту работы с F410). Для ALARM прерывания необходимо разрешить работу ALARM в RTC, разрешить работу самого RTC и запустить таймер RTC. В MCU разрешить работу прерывания RTC. Обновлять регистры RTC необходимо с вычитыванием старого содержимого, а то можно выключить прерывание. И еще. Для сброса прерывания необходимо обновить значение ALARM на новое, иначе тут же выйдя из прерывания снова в него попадете (ну или вообще отрубить работу ALARM). Удачи.
--------------------
Удачи.
|
|
|
|
|
May 14 2011, 02:59
|

старший лаборант
     
Группа: Свой
Сообщений: 2 702
Регистрация: 30-09-05
Из: ЮЗЖД
Пользователь №: 9 097

|
Цитата(AndreyS @ May 13 2011, 17:56)  Обновлять регистры RTC необходимо с вычитыванием старого содержимого, а то можно выключить прерывание. И еще. Для сброса прерывания необходимо обновить значение ALARM на новое, иначе тут же выйдя из прерывания снова в него попадете (ну или вообще отрубить работу ALARM). Вот это интересно... выходит, что т.н. Autoreset использовать в чистом виде не получится? (Посмотрю-ка ДШ на 410, может, там подробнее... кхм. Нет там Autoreset...) Цитата(zovsilab @ May 13 2011, 09:31)  Вообще процесс записи в зарезервированные биты не должна влиять ни на что. А влияет. И не совсем явное указание в даташите на это есть: Цитата Must perform read-modify-write. - относительно битов 5:0 OSCICN.
--------------------
Китайская комплектация - европейское качество! ;)
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|