Перейти к содержанию
    

legotron

Свой
  • Постов

    230
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные legotron


  1. Начиная с версии 6.50 EWARM имеет новый редактор. Кстати, неплохой. И уже прошедший испытание на других платформах, куда он был внедрен ранее.

    Да и сама новая версия рванула вперед в скорости выполнения генерируемого кода (по крайней мере так рекламируется).

     

    Так, может быть, ну его, этот Эклипс?

    Source browser call graph for easy function hierarchy navigation

    Похоже это все что им удалось сделать :)

     

    Меня обзор ни разу не впечатлил, редактор все такой же старый.

    Я уверен что они понимают что их редактор никуда не годится, и допиливают заплатки, а сил сделать заново свою нормальную IDE нет.

    Радует что они активно пилят плагин для эклипса, вот допилят его чтобы "из коробки" без глюков работал, там и посмотрим что народ выберет.

  2. Конкретно сейчас STM32F407. И коллега замечал что с точками останова что-то не то.

    Возможно дело в кетайском жилинке и его дровами 4.42 ... И-бо с 100 серией таких фокусов не было.

    Ну это даже хорошо! Нужно код отлаживать в голове, а не брейк поинтами!

    Да, сложные системы обычно очень плохо поддаются отладке.

    Это мучительное и неблагодарное дело.

    Гораздо эффективнее использовать логи или юнит-тесты и конечно же думать.

     

    Ну а по поводу IAR + Eclipse - это наверное личное восприятие. У меня 3-ое коллег работают чисто в ИАРе, и не парятся! Меня многое в редакторе Иара откровенно бесит. Тот же "go to definition... " который работает через 10 раз. Почему? ответа не нашел. Открывал Браузер соурс (по моему так называется) вроде помогает но не всегда!

    Ну а всякие фенечки с подсветкой синтаксиса и... многое, что очень часто используется!

    Двумя словами: каждому своё! Я свой выбор сделал!

    Да и нет проблем работать там или тут: кидаем файлы проекта иар в экспортируемую папку клипсы и запускай хоть в клипсе хоть в иаре!

    Я считаю что все зависит от задач и того как их решать.

    Я например, для себя избрал путь С++ в embedded.

    Я стараюсь мыслить объектами, идиомами, паттернами..

    Для меня очень важен удобный инструмент, способный показывать иерархию классов, позволяющий делать удобный рефакторинг, делать интеграцию систем контроля версий, Doxygen и т.д.

    Писать в иаре ООП код неудобно.

    Это устаревший редактор.

    Людям, которые не понимают этого, нужно всего лишь дать совет с месяц поработать например с C# или Java.

  3. 2. Не совсем понимаю, почему народ так стремится перелезть на этот Eclipse? Конечно, есть ряд фенечек редактора, с которыми удобнее, это я могу понять, но если это все, то почему не SlickEdit?

    Тут многое зависит от возможностей отладки в Eclipse, но ИМХО это тот же C-CPY от IAR, просто прикрученный, причем не все плагины поддерживаются... Или я не прав?

    Т. е. хотелось бы узнать, дает ли отладка в Eclipse что-то большее/более удобное, чем отладка в EWARM?

    Пользуюсь тулчейном Eclipse + IAR для STM32 уже почти год.

    Очень доволен.

    Я считаю что отладка в IAR всегда была на высоте, чего не скажешь о редакторе.

    Eclipse + IAR это сочетание отличного компилятора, отличного отладчика C-SPY и превосходного редактора и все в одном IDE.

    Что еще для нужно для счастья? :)

     

    Добрый день, форумчане!

    Проблема нарисовалась!

    А с каким чипом работаете?

    У меня с STM32 при количестве брейков больше 4х просто вылетает предупреждение.

  4. Ага, верно. я даташит не смотрел - потому и поинтересовался :> Насчет управления LED3: можно мелким n-канальным MOSFET-ом обойтись включенным между LED (Drain) и землей (Source). Gate - на STAT. Типа BSS138. R12 перекинуть со STAT напрямую на шину питания, естественно.

    Спасибо за совет!

     

    Интересует еще один момент насчет вышеупомянутой схемы:

    Я рассмотрел ситуации заряда и потребления энергии батареи нагрузкой по отдельности.

    А будет ли схема адекватно работать при одновременном потреблении тока нагрузкой и тока заряда от солнечной батареи?

    Предполагаю что если ток зарядки от солнечной батареи будет больше тока нагрузки(что скорее всего будет большой редкостью), то наверное он просто поделиться на нагрузку и заряд батареи. Я правильно думаю?

    А вот если ток нагрузки будет превышать ток зарядки, батарея очевидно будет разряжаться, но будет ли ток зарядки от солнечной батареи вносить свою составляющую в нагрузку?

  5. Некогда сейчас посмотреть подробно, но первое что бросилось в глаза ^

    Бустер это step-up и стоит он в оригинальном аппноте чтобы получать 4.35V из 2V. Если у вас планируется входное > выходного, то надо либо менять схему, либо учесть что 4.35V не фиксировано и может быть выше.

    Я думаю сместить входную точку до 3.6V - 4V. (9 x 0.4V) чтобы тем самым получить больше эффетивности при невысоких освещенностях, что мне кажется важнее.

    Предполагаю использовать панель IXYS SLMD121H09.

     

    спецификацией USB запрещены втекающие токи.

    Ок, значит диод нужен.

     

    UPD:

    1. LED3 не будет работать как задумано. Почитайте про возможности выхода STAT на LTC4411 - он либо Hi-Z либо тянет 10uA в землю. Чисто сигнальная функция, СИД никакой разницы не заметит. Другими словами чтобы он влиял на уровень напряжения на нем, подтяжка R11 должна быть высокоомной (470K+), а чтобы светился СИД - низкоомной. Противоречие-с.

    Ок, спасибо.

    Заведу ножку с подтяжкой вверх 470K на MCU, а там уже буду включать светодиод с MCU по необходимости.

     

     

    2. LTC3105 FBLDO - это вход => в воздухе бросать нельзя. Да и дефолтные 2.2V от LDO маловато для LED1 почти наверняка. Какой цвет?

    Ну даже если добавите делитель на FBLDO и поднимете LDO out повыше, сколько тока требует LED1 для нормального свечения? У множьте этот ток на напряжение с солнечной панели (не на VLDO, а именно на VIN - регулятор то линейный) и сравните какой процент от ее мощности потребуется только для свечения СИД. Может быть значительная часть, если панельки маломощные.

    Все правильно, спасибо.

    Я забыл просто про цепь LDO-шки в спешке.

    Думаю также заведу HBO на MCU, а LDO буста наверное использовать не буду.

    FBLDO при этом куда-нибудь подтяну.

     

     

    3. А как батарея присоединена к нагрузке?

    Насколько я понял из даташита по зарядке LTC4071(p.13):

    ...

    If the PV cells stop supplying current, the battery supports the load at

    VCC through the LTC4071. Add a diode in series with the

    PV cells to prevent reverse leakage of the PV cells from

    draining the battery. If the battery discharges to the point

    where VCC falls below VLBD (3.2V with LBSEL tied to

    GND) the LTC4071 disconnects the load from the battery

    to protect the battery from over discharge.

     

    Правильно я понимаю, батарея начнет питать Vcc, т.е нагрузку, при отсутствии входного тока?

  6. Набросал схемку..

    Сразу извиняюсь за бардак с нумерацией и отсутствие правильных номиналов, пока интересует правильность самой идеи.

     

    Вкратце поясню схему:

    На входе 9-cell солнечная батарея.

    Для одной ячейки максимум эффективности приходится примерно на 0.5В по ВАХ, при средней освещенности и комнатной температуре.

    9 х 0.5 = 4.5 В

    На выходе бустера(LTC3105) я хочу получить 4.35В чуть больше VFloat для батареи(4.2).. (по рекомендации из апп-ноута)

    В даташите на бустер сказано что эффективная работа будет при VIn < Vout. Следовательно точку на ВАХ буду рассматривать уже не 0.5, а чуть меньше. (оно впрочем и лучше для низких освещенностей, т.к. пик мощности имеет тенденцию смещаться)

    Напряжение на MPPT устанавливает как раз центральную точку входного напряжения.

    Диод D1(почему-то он D а не VD, ну да ладно, поздно уже, глаза слипаются :)) служит для температурной компенсации с солнечной батареей, т.к. там имеет место значительный уход.

    Тут сразу 1-й вопрос стоит ли запариваться с подборкой конкретного диода по характеристике или любой сойдет? И сколько их должно быть 1 или 9 в ряд?

    Напряжение с USB я решил установить до 4.2-4.35 делителем, ибо я не уверен что на шунтирующий зарядник Li-Ion(LTC4071) можно подавать 5В, можно так?

    Только сейчас заметил что забыл ограничительный резистор по току от USB.

    VD1(а Шоттки в сплане оказывается удостоены звания VD :)) для того чтобы не было обратного тока с батареи на USB.. правда не знаю нужен он там?

    Видимо забыл я еще Шоттки-диод с зардки(LTC4071) на идеальный диод(LTC4411), т.к. при отсутствии солнечного тока с бустера пойдет обратный ток? или нет?

    LED1 показывает заряжается ли батарея, а LED3 подключен ли USB.

    Все, очень хочется спать :)

     

    Буду благодарен любой критике и комментариям.

    post-23832-1352847557_thumb.jpg

  7. Имеется похожая задача:

    Нужно заряжать литий-полимерную батарею 1-Cell 3.7V либо от солнечной батареи, либо от USB 5V и выдавать 3.3V питания на плату.

    Солнечная панель -- такая, макс мощность по ВАХ достигается при 2V.

    Тут описан способ зарядки с использование DC/DC со слежением за входным напряжением (MPPT) и микросхемы зарядки LiIon/LiPo.

    Есть еще микросхемы для зарядки от USB(пример)

     

    Вопрос, можно ли как-то с помощью этих микросхем совместить возможность зарядки от USB и от солнечной батареи(чтобы скажем когда подключен USB, цепь солнечной батареи отрубалась)?

  8. Что можете сказать о написании ОС на С++? Насколько это хорошо или плохо? Какие преимущества и недостатки? Если не брать во внимание знание языка.

    Думаю вряд ли вы найдете ответ хорошо это или плохо.

    С++, на мой взгляд, хорош там, где можно применять его вкусности.. В случае scmRTOS он действительно реализует свою плюсовую функциональность.

    Потенциальный недостаток только 1, и то скорее всего он был раньше: отсутствие C++ компилятора для определенного МК. Но на сегодняшний день такой острой проблемы не стоит, даже не вспомню компиляторов, не поддерживающих С++.

    В остальном C++ дает только приемущества.

  9. Возможно и не нужно. Тогда посоветуйте, на какие дистрибутивы обратить внимание? Нужен Линукс для встраиваемых систем, но с возможностью работать непосредственно на нём. Графика не нужна, консольного режима хватит. И желательно без лишних заморочек с правами доступа (root-user), только 1 пользователь и ему всё можно. А точнее вообще без этой политики. С моленьким временем загрузи, желательно не более 10 сек.

    Без "этой" политики Вам нужен MS-DOS :) В Linux права доступа - базовое понятие, никуда от него не денешься. (хотя Вы просто не понимаете, какой это огромный плюс, а не минус)

    Время загрузки обеспечивается тонкой настройкой системы, её служб.. откуда будете грузить ядро (XIP для ускорения).. параметров сборки самого ядра.

     

    Тогда берите Kubuntu. будете осваиваться с ней, писать программы, отлаживаться. к тому времени поймёте как из любого линукса сделать то, что вам нужно.

     

    P.S. ещё про QNX забыли.

    Почему именно Kubuntu?

    В данном случае человеку не требуется десктоп-менеждера, поэтому Gnome, KDE, не принципиально.

    Вообще-то Kubuntu тяжеловата для embedded-приложения, да и не нужна там. Если уж брать, то Debian (хотя он тоже весьма тяжел)

  10. "Проект Xenomai начался в августе 2001. В 2003 он был объединён с проектом RTAI. В конечном счёте проект RTAI/fusion стал независимым от RTAI в 2005 году под названием Xenomai." Источник Wiki

    Уважаемый Гуру, Вы бы лучше не пинали новичков, а помогли добрым словом. Ведь Первый шаг он трудный самый. Я вот спросил в чём разница между RTAI и Xenomai. Пока никто не расписал плюсы-минусы и особенности каждой. И подскажите хороший русский сайт по RTAI и Xenomai.

    Хорошого русского сайта, я полагаю, вы не найдете. Советовал бы вам посмотреть mailing-list'ы на наличие рускоязычных разработчиков, и тогда уже вести конкретную переписку с конкретными гуру в этих вопросах.

    Посмотрите прикрепленный PDF, там как раз идет сравнение RTAI и Xenomai.

    Мне самому эта тема интересна, но пока как хобби, поэтому конкретных советов, пожеланий, дать, к сожалению, не могу..

    Но я бы не советовал не разобравшись с Линуксом как таковым лезть в такие дебри... Нужно для начала хорошенько набить себе руку в самой системе Linux, пересборке ядра, тонкой настройке, ramfs, патчи, диффы и так далее.. С ходу разобраться сложновато будет, ИМХО.. Хотя, русские лёгких путей не ищут :)

    И на последок, всё-таки призадумайтесь над словами, уважаемого zltigo, нужно ли вам реальное время, классифицируется ли ваша задача как задача, результат выполнения которой зависит не только от алгоритма, но и от времени... Ибо не стоит забывать, что ОС работающая на супер-быстром камне еще не означает RTOS, и в тоже время обычная операционка на камне с приличном запасом быстродействия (относительно конечно задачи) на 90% (ИМХО с потолка :)) перекрывает все возможные приложения (кажущаяся необходимость в RTOS)... Подумайте, нужно ли Вам реальное время на самом деле...

    RTAI.pdf

  11. Нужно определиться с наиболее подходящей реал-тайм ОСью.

    ...

    ОСь должна позволять писать-отлаживать программу на целевой плате. Т.е. На этоту плату процессора поставил ОСь, компилятор, подключил клаву и пишу. Причём при отладке должен ставить точки останова, трассировать по шагам. Т.е. работать как за обычной ЭВМ. Графический режим не нужен. Достаточно консоли. Посоветуйте что выбрать.

    Советую всё-таки присмотреться к Linux.

    Всё что вам нужно в Linux есть.

     

    Есть кросс-компиляторы, мощнейший консольный отладчик GDB, эмуляторы... Да что еще нужно для ваших целей?

    Остается 1 вопрос - реал-тайм.. в этом вопросе советую разобраться что есть реал-тайм, жесткие и мягкие ОСРВ, и когда их применяют... Скорее всего на 99% вам подойдет Linux, не смотря на формальную не риал-тайм.

    Updated: посмотрите реал-тайм фреймворк для Linux - Xenomai

  12. Для примера, сейчас специалист на "Ленинце" начинает с 50000р ... по полной то можно до 90000 добежать.

    Ну что вы придумываете-то? Сочиняете и не краснеете... :)

     

    Предлагаю не останавливаться на достигнутом и набирать "таджиков" . Те за жратву готовы работать и будут жить всем аулом прямо около рабочего стола. Сплошная экономия....

     

    Одним словом, среди кадровых агенств прослеживается детский лепет, усугубленный зимним авитоминозом.

    Наверное это из-за крещенских морозов происходит.... :biggrin:

    От подобных возгласов ни один работодатель еще з/п не поднимал...

    Такое ощущение что вы не представляете себе среднюю (подчеркиваю) з/п специалистов в этой области в России.

  13. - серверное приложение с функциональной диаграммой ганнта, как в MS Project;

    знаю, что ведуться работы по внедрению экспорта/импорта формата MS Project в Redmine. (ведуться, к сожалению, черепашьими темпами)

     

    - общая диаграмма ганнта на одного исполнителя по всем проектам в которых он участвует (т.е. синхронизированность нескольких проектов с общими ресурсами);

    этого в Redmine нет. (но вы можете предложить разработчикам это сделать)

     

    - разделение прав пользователей;

    Будет в версии 0.9 (на днях должен выйти релиз, Release Candidate уже есть)

     

    - лог изменения свойств проекта, пот типу того как это реализованио в Redmine (т.е. что, когда, кем);

    ну, собственно Redmine :)

     

    - уведомление по e-mail;

    есть в Redmine, смотрите внимательней (нужно настроить SMTP-сервер)

     

    - русский язык;

    - работа под виндоус, лучше с вебинтерфейсом;

    - ну и конечно желательно бесплатная ;)

    всё это сполна есть в Redmine :)

     

    Может кто подскажет программу отвечающую этим требованиям?

    Redmine + немного терпения в ожидании релизов + создание задач на сайте redmine.org для направления разработчиков в нужное вам русло + использование плагинов + поиск независимых патчей (недавно озадачился этим, поверьте, там можно найти ооочень много дополнительных возможностей) + advanced (правка самому ROR-кода) :)

     

    Вот вам рецепт успеха))

    Я сам следую всем пунктам, кроме advanced :biggrin:

  14. Судя по всему это произошло потому что производитель бросил свой порт...

    Причем не только бросил, но еще и основательно затёр все следы))

    Мне не понятно почему мэинтейнеры uСLinux держат у себя на сайте битые ссылки на сайт NEC?

  15. ну может у каждого пользователя ОС Linux разная специфика для использования дистрибутива, но например у меня далеко не самая важная/частая операция - правка конфигов в /etc..

    бОльшую часть занимает добавление (/удаление старых/несовместимых версий) пакетов, которых нету в дистрибутивах..

    и , увы, эти изменения никак не включить в систему контроля ревизий,чтобы можно было как-то автоматом откатиться до определённой ревизии..

     

    по поводу применения git для конфигов - если вам необходима модель работы с конфигами как с листингом программы - смотреть различия, даты версий, откатывать изменения, делать бранчи (!?!?!) - то конечно стоит озаботиться системой контроля версий,

    для иных случаев вполне достаточно ручного/автоматического бэкапа..

    а бэкап чего /etc? или чего-то еще?

    Насчет выбора контроль версий или бэкап, я думаю принципиальной разницы нет, ибо бэкап - есть частный случай контроля версий.

  16. Доброго времени суток!

     

    Прошу откликнуться пользователей ОС Linux и прочих nix-ов.

    Хотелось бы осуществить контроль за системой при помощи Git.

    При различных насройках системы я совершаю достаточно много правок конфигов, и пришел к выводу, что со временем благополучно забываю где и что я делал.

    И посему у меня возникает вопрос: как правильно осуществлять контроль за настройками системы?

    Вопрос конечно не столько по самому Git, как по правильной настройке системы контроля версий.

    А может вообще есть иной более удобный способ для решения этой проблемы.

     

    P.S. Конечно можно сделать репозиторий в корне с пустым файлом .gitignore, но тогда будет очень много ненужного мусора.

  17. Добрый день.

     

    Скажите пожалуйста, не было ли у кого-нибудь опыта по установке Linux на платформу V850 (микроконтроллеры NEC)?

     

    The NEC Electronics Corporation V850 is a 32-bit embedded RISC microcontroller originally developed and manufactured by NEC, succeeded by V850 variants named V850ES, V850E, and V850E2 which run uClinux. Compilers available for it include the GNU Compiler Collection, IAR Systems and Green Hills' compiler. There is freeware V850 plugin[1] for IDA Pro disassembler. Support for V850 was removed in the 2.6.27 Linux kernel

     

    Какие конкретно вопросы вас интересуют?

     

    Советую смотреть в сторону uCLinux

    wiki

    uCLinux

  18. Доброго времени суток!

     

    Хочется иметь удобный инструмент для мониторинга траффика COM-порта под Linux.

    Подскажите, кто пользуется такими инструментами?

    Интересуют как консольные так и графические варианты (+также правильное использование cat и echo).

    Короче любые варанты.

     

    Попытался использовать утилиту jpnevulator

    $ jpnevulator --version
    jpnevulator version 1.3.0

    столкнулся со следующими проблемами:

    1. Работает только в режиме --read.

    2. Имются значительные пропуски байтов.

    $ jpnevulator --tty /dev/ttyUSB0 --read --byte-count

    Команда

    $ jpnevulator --tty /dev/ttyUSB0 --write --byte-count

    наотрез отказывается показывать что-либо...

     

    Какие есть соображения?

  19. ...лучшим выбором будет Mandriva или Debian.

    А у меня Debian как-то не пошел на настольном компе...

    Сначала была Ubuntu потом Debian, сейчас снова вернулся к Ubuntu :)

    Как-то уж слишком всё старо, хочется чем-то иногда глаз порадовать...

    Чистый Debian ценен за свою надёжность и устойчивость и "лицензионную чистоту"...

    Мне лично ни то, ни другое, ни третье сильно не принципиально (столько лет на палёной винде :))

    А вот многоплатформенность это очень даже большой плюс, зачастую весьма важный для embedded-разработчиков.

     

    Вообщем пока использую Ubuntu на десктопе и Debian в embedded... Пока всё устривает... :)

     

    added:

    Насчет установки - лучший вариант сразу на целый раздел (никаких 2-х систем с Виндой)... ибо потом помучаетесь размер корневых разделов менять и прочие мелкие заморочки.

    А Винда у меня живет в коробке (Vbox)... и нормуль ей там :)

    А насчет "начинайте учитсья с Gentoo и Slackware"... это примерно также как "начинайте учить математику не с таблицы умножения, а с производных и интегралов" :biggrin:

  20. Погонял в AVRStudio - если шъеш первую страницу - то адрес в команде перехода по вектору прерывания bootrst меняется на 0000 - почему - не понимаю я ту область памяти вообще не трогаю

    Посмотрите чтобы в AVRStudio была правильно указана область памяти .text (начальный адрес должен быть началом области загрузчика)

  21. Ну сделай ещё один репозиторий и туда складывай только прошивки. Для автоматизации сего процесса можно hook повесить.

    Я думаю это самый правильный путь.

    Во первых все понятно, и не так сложно сделать, во-вторых полностью избавляете себя от мысли, мало ли где-то забыли указать права доступа.

  22. Проект в IARе, после того как лоадер успешно прошил атмегу, после сброса запускуается не лоадер а прошитая программа

    Посмотрел код лоадера.

    Действительно лоадер должен висеть на строке:

    Numb_Byte = read_mesage();            // ждем приема посылки

    если только вы в это время не отсылаете ему команду:

          }else if (Buffer[1] == 0xFF ){        // если пришла команда конец файла
                     break;                    // вылетаем из цикла

     

    Я бы посмотрел на то, не пересылаете ли вы что-либо лоадеру уже после загрузки приложения и на то что переменная Buffer не инициализирована, в ней может содержаться мусор.

  23. Зашил бутлоадер в атмегу. По RS-232 передал прогу, она нормально прошилась (читал програматором AVReal), после чего несмотря на установленный фьюз BOOTRST=0 контроллер запускается с 0-го адреса :(

    Что значит запускается с 0-го адреса?

    Вы под отладчиком смотрели с какого адреса он запускается?

    Вполне возможно что в бутлоадере стоит джамп на 0-й адрес.

    Посмотрите логику работы бутлоадера.

×
×
  • Создать...