Здравствуйте, гость ( Вход | Регистрация )

Страница 3 из 3«123
Форум » Сайт и форум » Разработки и Статьи на сайте » Первое знакомство с микроконтроллерами Silabs (вопросы по статье...)
Первое знакомство с микроконтроллерами Silabs
wadimk Воскресенье, 17.06.2012, 16:49 | Сообщение # 81
Кто здесь?
Группа: Проверенные
Сообщений: 6
Статус: Offline
Привет!А кнопки "читать! нет...Не предусмотрена!
 
LeftRadio Понедельник, 25.06.2012, 17:51 | Сообщение # 82
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2015
Статус: Offline
Здравствуйте, там ведь все просто, на вкладке Connect/Disconnect выбираете JTAG, затем USB Debug adapter и жмем ниже кнопку Connect, если успешно подсоединились переходим на вкладку Download HEX File/Go/Stop, выбираем файл для прошивки и прошиваем :) Вот пару скриншотов:

Прикрепления: 4548645.png(45Kb) · 0794449.png(41Kb) · 5871669.png(39Kb) · 4883930.png(41Kb)


---

Нет войне!
 
LeftRadio Понедельник, 25.06.2012, 17:54 | Сообщение # 83
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2015
Статус: Offline
Но я предпочитаю пользоваться для прошивки Silab-овских МК утилитой Production Programmer , то же сделал пару скриншотов:

Прикрепления: 9113734.png(45Kb) · 3883216.png(38Kb) · 6438257.png(41Kb) · 3589214.png(40Kb)


---

Нет войне!
 
serg_dy7259 Суббота, 08.09.2012, 17:09 | Сообщение # 84
Новичок
Группа: Проверенные
Сообщений: 12
Статус: Offline
Здравствуйте. Помогите пожалуйста разобраться с интеграцией Keil в IDE Silabs. Кейловский драйвер скачал и запустил. По аппноуту AN14 настроил пути до Keil. После запуска IDE этот Keil должен как-то себя проявлять? Во всяком случае особой разницы и с ним и до него я не заметил. Или я чего-то недопонял?Спасибо.
 
LeftRadio Суббота, 08.09.2012, 17:16 | Сообщение # 85
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2015
Статус: Offline
Я не пользовался IDE от силабов к сожалению ничего подсказать не могу.

---

Нет войне!
 
serg_dy7259 Суббота, 08.09.2012, 18:03 | Сообщение # 86
Новичок
Группа: Проверенные
Сообщений: 12
Статус: Offline
А чем вы пользуетесь, если не секрет? И какие аргументы в пользу вашего выбора.
Что касается присутствия Keil в Силабовском IDE то, как мне представляется, там просто используется его алгоритм для генерации кода (я о Си - вроде как более компактный получается). А вот хотелось бы чтобы среда была как у Keil - там есть приятные мелочи и удобства. Но с другой стороны я не разбирался, как пользоваться тем же Keil-ом для работы с процами Silabs. Может стОит посидеть самому с Keil и разобраться...

Добавлено (08.09.2012, 18:03)
---------------------------------------------
Еще такой вопрос - если бит защиты в Силабовском проце не установлен то код оттуда можно чем-то скачать? У меня как раз такая проблема - есть опытный образец моего устройства с прошитой пробной версией программы, а исходник, к сожалению, был утерян вместе с украденным ноутбуком. Только недавно начал осваивать программирование на Си.... Теперь нужно все по-новой восстанавливать. Нужно будет убить кучу времени на разборку алгоритма.
Хоть бери, да переписывай весь код заново.

А я смотрю, народу тут не густо. Все на AVR-ах сидят... Ну, Silabs вроде как бы больше для профессионалов а не для любителей. Хотя я и любитель :) , но как-то не лежит душа к AVR. В прошлом, лет 7 назад, начинал с С8051 на асме, наверно поэтому и тянет к Silabs по родственному :)


Сообщение отредактировал serg_dy7259 - Суббота, 08.09.2012, 18:31  
 
Муха Суббота, 08.09.2012, 19:43 | Сообщение # 87
Почетный Гражданин
Группа: Модераторы
Сообщений: 575
Статус: Offline
Quote (serg_dy7259)
Ну, Silabs вроде как бы больше для профессионалов а не для любителей.

ыхыхыхыхыхыхыхыхыхыхыхы :D :D :D :D :D :D
Давно так не смеялсо...
 
serg_dy7259 Суббота, 08.09.2012, 20:20 | Сообщение # 88
Новичок
Группа: Проверенные
Сообщений: 12
Статус: Offline
Я не совсем правильно выразил свою мысль. Да, естественно, и AVR-ы и PIC-и ставят и в промышленное оборудование, но основная масса любительских устройств делается именно на этих кристаллах. По ним есть и очень много литературы. А вот различные клоны С8051 среди любителей не очень популярны (в отличии от того же Запада). И с литературой полный напряг.
А чем смеяться, и ветку засорять так лучше бы помогли нормальным ответом на вопросы.


Сообщение отредактировал serg_dy7259 - Суббота, 08.09.2012, 21:00  
 
LeftRadio Суббота, 08.09.2012, 22:47 | Сообщение # 89
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2015
Статус: Offline
Quote (serg_dy7259)
А чем вы пользуетесь, если не секрет? И какие аргументы в пользу вашего выбора.

IAR, аргумент отличная оптимизация по скорости, у Keil хуже, по крайней мере разница была в разы по скорости на NeilScope2.

Quote (serg_dy7259)
А вот хотелось бы чтобы среда была как у Keil - там есть приятные мелочи и удобства.

Так и пользуйтесь Keil, зачем вам Silabs IDE?

Quote (serg_dy7259)
Еще такой вопрос - если бит защиты в Силабовском проце не установлен то код оттуда можно чем-то скачать?

Насколько знаю нет, только стереть.

Quote (serg_dy7259)
А я смотрю, народу тут не густо. Все на AVR-ах сидят...

AVR весьма поганый МК, чего только стоят фьюзы, это же чистое зло :) А популярны были по причине низкой цены, сейчас наблюдается тенденция массового перехода людей на STM8, STM32 так же не в последнюю очередь из-за цены, в этом плане покупать МК Silabs для новых проектов крайне не выгодно при меньших возможностях и производительности цена выше, все сказанное ИМХО.


---

Нет войне!
 
serg_dy7259 Вторник, 11.09.2012, 21:42 | Сообщение # 90
Новичок
Группа: Проверенные
Сообщений: 12
Статус: Offline
Подскажите, пожалуйста, как обычные МК от Silabs дружат с батарейным питанием? Есть в планах проект с автономным питанием от аккумм., но смотрю, что диапазон питания узковат: 2,7-3,6в (это я присмотрел себе C8051F320). В "предельно допустимых параметрах" указано макс. напряжение 4,2в. Если брать три обычных пальчиковых аккум., то при полной зарядке на них будет уже где-то под 4 вольта. Насколько это будет надежно? Планирую туда "прикрутить" и модуль Bluetooth с похожим диапазоном напряжения 2,9-3,6в. Как в этом случае решить вопрос с питанием? Или мои опасения не оправданны? Может надежнее брать питание через LDO регулятор (при питании от четырех пальчиков), или через повышающий стабилизированный преобразователь (при питании от двух пальчиков)?
Кроме этого у меня там будет аналоговая часть на ОУ и, возможно, понадобится двухполярное питание. И чувствую, что для этого случая придется лепить какой-то преобразователь. Наверное во многих случаях конденсаторного инвертора типа 7660 будет достаточно.
Смотрел, что появилась новая серия с расширенным диапазоном питания (0,9-3,6в) - С8051F9xx .

А, вот еще просмотрел - хороший вариант C8051F410. Питание 2-5.5в и хороший набор периферии. Есть еще С8051Т600 (1,8-3,6в), но там начинка гораздо проще.


Сообщение отредактировал serg_dy7259 - Среда, 12.09.2012, 16:51  
 
LeftRadio Пятница, 14.09.2012, 15:29 | Сообщение # 91
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2015
Статус: Offline
Надежней конечно LDO/повышать чем "пытать" МК 4-мя вольтами, либо брать те МК у которых расширен диапазон напряжения питания, для ОУ действительно просто получить отрицательное питание простым конденсаторным инвертором, но учитывайте что он неплохо шумит.
Потребляют МК Silabs не так мало(нужно смотреть по сериям, я с новыми не работал не знаю сколько они потребляют), и режимы остановки не такие "удобные" как скажем у того же MSP430, хотя BT модуль то же потребляет немало, и "отъест" значительную долю в потреблении всего устройства.


---

Нет войне!
 
serg_dy7259 Среда, 19.09.2012, 00:27 | Сообщение # 92
Новичок
Группа: Проверенные
Сообщений: 12
Статус: Offline
Хочу заказать в Космодроме пару С8051F410, а пока прикидываю алгоритм работы своего устройства на батарейном питании. В задаче нужно будет постоянно оцифровывать 8 входных аналоговых сигналов с датчиков (переменное напряжение с максимальной частотой где-то до 100гц) и затем передавать все это через UART с использованием Bluetooth на компьютер (или, как вариант, на такой же контроллер на С8051F410). Устройство экспериментальное, и по ходу может придется делать какие-то изменения в ТЗ. Возможно, нужно будет исполнять и какие-то обратные команды от компьютера. Но пока самое простейшее -
подскажите пожалуйста, как правильно организовать арбитраж прерываний от ADC и UART микроконтроллера, чтобы модуль со старшим приоритетом прерывания (а это должен быть, как я понимаю, UART) не сбивал правильную оцифровку модуля ADC и монотонный перебор входов его аналогового мультиплексора?
 
LeftRadio Среда, 19.09.2012, 01:51 | Сообщение # 93
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2015
Статус: Offline
Если нужно непрерывное преобразование и пересылка, то нужно установить прерыванию USART более высокий приоритет чем прерыванию АЦП. Монотонность при этом не пострадает, так как для этого запускают старт преобразования АЦП по переполнению таймера и уже по окончанию преобразования АЦП даст прерывание, ну и ничего страшного что это прерывание "подождет" пока обработается прерывание от USART, стартовать то преобразования АЦП будут независимо и через равные промежутки времени. Главное что бы обработка прерываний была как можно более быстрой.

---

Нет войне!
 
serg_dy7259 Среда, 19.09.2012, 08:18 | Сообщение # 94
Новичок
Группа: Проверенные
Сообщений: 12
Статус: Offline
Ага, понял, т.е. АЦП нужно запускать прерываниями по переполнению одного из свободных таймеров. Оптимальное время такого таймера должно быть чуть больше времени преобразования АЦП? И какое время посоветуете для паузы между переключениями мультиплексора? Какое-то усреднение показаний АЦП, как я понимаю, тоже нужно? Извините за много вопросов - опыта совсем мало, а с АЦП до этого так вообще не работал. До этого делал только несколько простых устройств на С8051F352. Одно устройство, это адаптивный ИК датчик на отражение с TSOP-ом. Там "рулил" ЦАПом, и с модулем ПМС разобрался - генерил несущую частоту (36 кгц) для модуляции ИК светодиода. Вторым устройством был регулятор скорости АС вентилятора по алгоритму Брезенхема, и в этой схеме у меня все было завязано на прерываниях от датчика "0" сети. Параллельно пытался учить Си :) . Все это в свободное от основной работы время.
К сожалению, программный код на эти два устройства мне не удалось до конца оптимизировать - все было утеряно вместе с украденным из машины ноутбуком, где все это хранилось :(. Копии проектов по легкомыслию нигде не пересохранил. Сейчас все восстанавливать - так легче переписать все заново. Но пока на это нет времени... Сами устройства остались, почему я и задавал вопрос - можно ли с них "слить" прошивку. Вот, кстати, и мой регулятор на форуме по самодельному рекуператору - , посты 460, 461 http://www.forumhouse.ru/threads/86866/page-31 .
И подскажите еще пожалуйста, что для моего случая с АЦП и передачей данных должно крутиться в main, и вообще, в целом, по примерной структуре программы? Наверно мне нужно составить простейший алгоритм - что за чем должно следовать и как выполняться и + обработка прерываний.
А, вот еще забыл спросить - важный вопрос, как посчитать, какая максимальная скорость должна быть в UART чтобы успевать передавать в потоке все 8 каналов оцифрованных данных?
Спасибо заранее за ответы.
Вообще, вопросы эти, кстати, очень распространенные для подобных устройств и эта тема должна быть интересной - многие начинают делать устройства и с АЦП, и с передачей данных, и каждый наступает на свои "грабли". Я например, по форумам не нашел, чтобы вот так подробно для начинающих объяснялись такие вещи. Обычно только какими-то урывками. Остальное каждый свой "велосипед" изобретает сам. Может, ткнете носом где можно популярно почитать по моей теме с примерами кода (ну, естественно, кроме примеров от того же Силабс)? И скорее всего это будет какая-то книга по AVR.


Сообщение отредактировал serg_dy7259 - Среда, 19.09.2012, 09:24  
 
Serg_dy Среда, 19.09.2012, 16:18 | Сообщение # 95
Кто здесь?
Группа: Проверенные
Сообщений: 2
Статус: Offline
Так, вот нашел Учебный курс от DI HALT - тема Выдача данных с АЦП на UART. Мультиплексирование каналов АЦП
http://easyelectronics.ru/tretya-....rt.html
Там же есть соседние темы по АЦП и по усреднению получаемых результатов для повышения точности преобразования.
Правда это все для AVR-a, но общие принципы должны быть одинаковые.
Буду вникать.


Сообщение отредактировал Serg_dy - Среда, 19.09.2012, 16:19  
 
serg_dy7259 Среда, 19.09.2012, 20:25 | Сообщение # 96
Новичок
Группа: Проверенные
Сообщений: 12
Статус: Offline
Продолжаем.
С АЦП я похоже определился - преобразование нужно делать непрерывное, в фоновом режиме, по переполнению таймера. А по флагу/прерыванию конца каждого преобразования нужно в бесконечном цикле перебирать входы аналогового мультиплексора и распихивать оцифрованные данные по отдельным ячейкам памяти в соответствии с номером канала. Дальше уже данные в основной программе можно обрабатывать как угодно - усреднять и т.д.
С последовательным портом вроде тоже где-то проясняется. Приборчик мой должен быть ведомым, и слушать команды от компьютера. В той же основной программе, по полученному от компьютера признаку номера канала АЦП приборчик будет брать текущие данные из ячейки памяти по номеру канала АЦП и гнать их в последовательный порт. Ну, как-то так.
Критика принимается.
 
LeftRadio Пятница, 21.09.2012, 03:35 | Сообщение # 97
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2015
Статус: Offline
Ну нормально, а вот с каким нибудь STM32F100C8 это было бы вообще просто :) Настроили АЦП, настроили USART, DMA и все, ждем прерывания от DMA, дальше усредняем по желанию, и отправляем в USART :)

---

Нет войне!


Сообщение отредактировал LeftRadio - Пятница, 21.09.2012, 03:36  
 
Serg_dy Пятница, 21.09.2012, 10:49 | Сообщение # 98
Кто здесь?
Группа: Проверенные
Сообщений: 2
Статус: Offline
Нашел нужную информацию "прямо под носом". Открыл в IDE Silabs примеры кода для АЦП для С8051F410, а там практически то, что мне нужно - готовый код точно по моему алгоритму, с оцифровкой по восьми ан. входам с мультиплексированием, нужными задержками между переключениями входов, усреднение и отправка всего этого по USART. Сильно с кодом этим еще не разбирался. Судя по комментам в нем, это под какой-то их готовый Dev Kit - предлагается код компилировать и грузить в м/контроллер. За обменом данных следить в гипертерминале. Попробую разобраться с ним, чтобы его взять за основу и прикрутить туда дополнительные, нужные мне функции - контроль напряжения аккумулятора, вкл/выкл Bluetooth, ну т.д. и т.п.
 
serg_dy7259 Вторник, 25.09.2012, 00:34 | Сообщение # 99
Новичок
Группа: Проверенные
Сообщений: 12
Статус: Offline
Занимаюсь параллельно еще одним очень похожим проектом - нужно тоже оцифровывать восемь (а точнее шесть) аналоговых сигналов Силабовским м-контроллером и передавать их в компьютер, но уже просто по кабелю. Рассматриваю варианты подключения через USB - или с помощью преобразователя USB-COM на СР2102 (для меня это более предпочтительно с точки зрения моих познаний и простоты подключения) или использовать микроконтроллер со встроенным USB интерфейсом, типа С8051F320. USB интерфейс совсем не знаю, но интересно было бы освоить работу и с ним. Теоретически немного подковался на тему USB, установил USBXpress, а сегодня спаял на макетке и С8051F320 и даже залил в него на пробу HEX файл с проекта уважаемого LeftRadio из темы на Радиокоте - http://www.radiokot.ru/forum/viewtopic.php?f=24&t=24130. Устройство в системе определилось и драйвер установился нормально, но вот при запуске софта на компе (программа CAR) начальная инициализация доходит до какого-то момента а потом виснет, пока не выдернешь USB кабель. Или бывает что инициализация проходит дальше но потом начинают сыпаться бесконечные окна с одинаковым сообщением ошибки: Error opening device. Application is aborting. Reset hardware and try again.
LeftRadio, где тут искать причину? Система у меня win7.


Сообщение отредактировал serg_dy7259 - Вторник, 25.09.2012, 07:22  
 
PetrB09 Понедельник, 07.01.2013, 19:24 | Сообщение # 100
Кто здесь?
Группа: Проверенные
Сообщений: 2
Статус: Offline
Доброго времени суток! Прошу помощи: так получилось, что проект, над которым я сейчас работаю, базируется на C8051F340. Прошивка готова, а заливать ее на контроллер нечем. Пытался сделать программатор на LPT, а он не заработал (при попытке записи пишет "not connected") Есть подозрения на умерший порт, но и с адаптера PCI LPT то же самое. Покупать USB DEBUG ADAPTER - жалко так как в дальнейшем планирую перейти на STM32, да и найти в продаже трудно, а с интернет-магазином связываться не хочу. Слышал про Flashblaster 2, но в свете умершего порта, боюсь, что тоже не получится. Нету ли программатора под USB или COM порт с поддержкой C2 интерфейса?
 
LeftRadio Понедельник, 07.01.2013, 20:23 | Сообщение # 101
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2015
Статус: Offline
Цитата (serg_dy7259)
LeftRadio, где тут искать причину? Система у меня win7.

Запоздало конечно отвечу, но лучше поздно чем :)
Помню была подобная проблема, правда это было давно и подробностей к сожалению уже не вспомнить :( . Во первых что за программа запускается на ПК? Возможно в ней проблема, а такие сообщения выдает так как не может связаться с МК, а вот почему происходит обрыв связи, без дополнительной информации, что и как связывается, пока не ясно.
----------------------------------------------------------------------------------------------
Ага, вспомнил :) CAR это моя программка для примера управления портами МК, посмотрю почему оно может так быть, программка правда тоько для примера писалась, но должна работать нормально, чуть позже отпишусь.

Цитата (PetrB09)
Нету ли программатора под USB или COM порт с поддержкой C2 интерфейса?

Есть, загляните сюда, или сюда, flashblaster у меня тоже плохо работал и не шил МК с JTAG-ом, но я нормально прошил им по С2 микроконтроллеры под COM и USB отладчики.


---

Нет войне!


Сообщение отредактировал LeftRadio - Понедельник, 07.01.2013, 20:48  
 
PetrB09 Понедельник, 07.01.2013, 22:01 | Сообщение # 102
Кто здесь?
Группа: Проверенные
Сообщений: 2
Статус: Offline
Спасибо! Эти схемы я видел, но остановило то, что в них применены контроллеры того же семейства, и вроде они не имеют JTAG интерфейса
 
LeftRadio Понедельник, 07.01.2013, 22:53 | Сообщение # 103
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2015
Статус: Offline
Да не за что, flashblaster2 работает с С2, но конечно стабильней и надежней использовать ЕС2/ЕС3, а flashblaster один раз собрать, прошить и забыть :) Правда было один раз что прошивка в ЕС2 слетала, так что flashblaster разбирать не стоит, просто отложить на всякий :)

---

Нет войне!
 
wadimk Понедельник, 14.01.2013, 11:02 | Сообщение # 104
Кто здесь?
Группа: Проверенные
Сообщений: 6
Статус: Offline
Платы под адаптер все еще есть.Есси че - в личку.
 
wadimk0411 Вторник, 24.09.2013, 13:53 | Сообщение # 105
Кто здесь?
Группа: Проверенные
Сообщений: 4
Статус: Offline
Цитата (wadimk0411)
Мне написало::Система автоматически "добавило" 0411.Я рад!Буду узнаваем!Это будет при каждом входе...Я надеюсь.
В личку пришло сообщение.Но скорее всего на ник без 0411.Так что лучше переправить его на этот ник...И можно попросить Модератора как то меня слепить в одно целое (wadimk & wadimk0411) :)
 
patsay Пятница, 24.03.2017, 09:29 | Сообщение # 106
Кто здесь?
Группа: Пользователи
Сообщений: 1
Статус: Offline
Цитата LeftRadio ()
Если хотите что либо спросить по микроконтроллерам Silabs или статье, велкам


Возможно Вы в курсе и поможете. Заметил странное поведение внутренней опоры C8051F410. Вроде все по ДШ - на выход Vref подключил два керамических кондера (0.1 и 10 мкФ). Активировал внутр. опору, меряю напряжение на ней - все ОК, стоит как вкопанная. НО, когда запускаю АЦП (каждые 0.5 с МК делает 1-4 тыс. измерений, усредняет и выдает результат по UART) - напряжение на опоре ощутимо дергается с частотой 2 Гц. Получается, что АЦП "портит" мне опору (она еще в схеме используется, но через повторитель на ОР07 и потребление ничтожное) - в чем причина этого глюка? Неужели АЦП так нагружает внутреннюю опору, что приводит к ее просадке? И как с этим бороться?
Прикрепления: 4198589.jpg(24Kb)


Сообщение отредактировал patsay - Пятница, 24.03.2017, 09:30  
 
Форум » Сайт и форум » Разработки и Статьи на сайте » Первое знакомство с микроконтроллерами Silabs (вопросы по статье...)
Страница 3 из 3«123
Поиск:
uTmpl.ru Конструктор сайтов - uCoz Сейчас: 19.11.2017, 14:31