BSVi
Свой-
Постов
76 -
Зарегистрирован
-
Посещение
Весь контент BSVi
-
>Maximum DC undershoot below GND must be limited to either 0.5V Это относиться не у максимальному току выходного транзистора, а к предотвращению "защелкивания" >CPLD не рассчитывалась на такое жестокое обращение Ну почему, не рассчитаны. Есть же U/I кривые, которые затрагивают весь диапазон. Длинна импульса нигде не указана. Более того, есть аппноут где считают драйвер светодиодов на CPLD с тепловыделением под 2Вт. Задал этот-же вопрс на форуме хильки, они наверняка лучше знают. http://forums.xilinx.com/t5/CPLDs/Capaciti...ins/td-p/187504
-
Аппноут этот я прочитал, но не нашел ответа на свой вопрос - какой ток и в течении какого времени считается допустимым? Какой резистор на разряд мне ставить? Как это рассчитать?
-
Это будет так, даже если емкость бедет, к примеру, 10пФ. То, что ножка потянет 10пФ - это без сомнений. Вопрос в том, где граница - что можон, а что нельзя. Должны быть какие-то данные по мощности, которую может рассеять транзистор, или еще что-то такое. В аппликухе одной был пример расчета потребления светодиодов. Там ток ограничивался исключительно мощностью, рассеиваемой корпусом плисины. R увеличить тоже просто так не получается, там, оказывается есть не отключаемый подтягивающий резистор к 2.5В. Даже если в фиттере поставить -terminate = Float, он остается.
-
Емкостная нагрузка на выводе XC9536XL
BSVi опубликовал тема в Работаем с ПЛИС, области применения, выбор
Задача - сделать задержку на XC9536XL задержка должна быть асимметричной - при подаче сигнала - 3 секнуды, а когда сигнал пропал - чем меньше, тем лучше. Генератора нет, точность совершенно не важна. Самое простое решение - RC цепочка. Я подобрал компоненты - 22к резистор + 220мкФ конденсатор. Конденсатор заряжается через резистор, а разряжается напрямую ножкой. Такой разряд может происходить раз в минуту. Вопрос - можно ли напрямую ножкой CPLDшки разряжать такой большой конденсатор? У меня, пока, ничего не сломалось, и в апноутах Ксилинкса ничего по этой теме не нашел, но допускается ли это в принципе? -
Начиная с какого объема памяти целесообразно использовать кучу?
BSVi опубликовал тема в Программирование
Вот интересно мнение народа, начиная с какого объема памяти целесообразно использовать кучу в эмбеддед-прложениях? К примеру, выделяются мелкие строки по 20-50 символов, буфера по 256 байт, ну и мелкие структурки в десятки байт. Начиная с какого объема удается избежать фатальной фрагментации? Как вообще это рассчитывается? -
Скорее-всего, сгорел стабилизатор. http://bsvi.ru/avr-dragon/ http://bsvi.ru/umer-avr-dragon/
-
Поиск единомышлеников (Киев)
BSVi ответил Motion тема в MCS51, AVR, PIC, STM8, 8bit
Motion, присоеденяйся к нашей тусовке. Встречаемся в КПИ, раскуриваем разные эмбед-темы. Мыло - bsvi@narod.ru -
Все, проблема решлась. Нужно было запускать кейген из-под админа (Run as administrator).
-
Поставил IAR под семерку. Пишет, что лиценизия не от этой машины. Под ХП работатет нормально. Кто-нибуть сталкивался с подобным?
-
Как ПРАВИЛЬНО программировать на С++
BSVi ответил Serega Doc тема в Программирование
Уже некоторое время пишу на плюсах в эмбеддед-проектах. Довольно удобно получается. Я бы не сказал, что плюсы не прощают архитектурные ошибки. Скорее, плюсы сужают область поиска правильной архитектуры - каждая сущность - класс. Кроме того, существует куча паттернов, о которых так много говорят программеры для "старших братьев". Собственно, сейчас изучением паттернов я и занят. После статьи я понял, что стоит почитать еще и Александреску. -
http://bsvi.pp.ua
BSVi ответил BSVi тема в Информационные ресурсы
А чего тут такого? Все в рамках приличия. Я не слежу за своими копирайты, но есть люди, которые следят и, им это важно, и их следует уважать хотябы потому, что они создают что-то. Зачем дублировать в блоге, если можно просто положить на форум ссылку в блог, где собраны комментарии по обсуждаемой теме со всех форумов, и прочих источников посетителей. Представите себе, что я запостил статью в 8 форумов, а потом решил что-то поправить. Мне оббегать все форумы и править везде статью? В качестве блога можно использовать один из форумов, но она других форумах будут точно так-же обижаться - мол почему статья не у меня, а на каком-то электрониксе. Личный блог уравнивает все форумы, всем одинаково обидно. Право на домашнее использование (или использование с целью исследования) чего-либо и так у вас есть. Для меня форум так и остается скорее средством решения проблемы. * В форуме не возможно то-же форматирование, что и в блоге. Когда пишу статья, я могу посидеть часок в windows live writer, сохранить черновик, продолжить через неделю. Процесс написания очень упрощается. * Блог представляет меня как человека, и показывает, что я умею. Я нашел очень много заказчиков (и заработал на этом некую сумму) благодаря блогу. В форуме ты - безлик. * Форум - штука тематическая. Я не могу постить тут статьи про велосипед, пиццу и всякое разное. Сидеть для этого на куче разных форумов не интересно. * Блог приносит доход. Совсем не большой, но тем не менее. * У блогов есть RSS ленты. Если хотите собирать статьи с блогов, достаточно добавить раздел, который будет RSS-агрегатором, все проблемы в статьях на сторонних ресурсах исчезают. Правда, обсуждение этих статей должно происходить на блоге-источнике, так как автор может просто не знать, что его агрегируют. Частая отмазка типа "на всех этих блогах придется регистрироваться" не выдерживает критики - есть OpenID и gravatar. -
http://bsvi.pp.ua
BSVi ответил BSVi тема в Информационные ресурсы
А помоему - не плохо. Я сижу на десятке форумов. Получается, что где бы я не написал, это было бы дистанцирование от всех других. В дистанцировании есть еще один смысл - мало ли что взбредет администрации форума в голову. Однажды можно лишиться своих статей, потерять копирайты (кто не знает, то, что поститься в форум передается в общественную собственность) итд. Более того, в своем бложке я могу присать про приготовление пиццы, а вот в форуме - нет. В своем блоге я сам себе хозяин. Дак есть уже embedders.org, где это все уже сделано. -
http://bsvi.pp.ua
BSVi ответил BSVi тема в Информационные ресурсы
Дак потому и не пользуются, что выглядит оно плохо, добраться до него сложно, а статьи - сплошная реклама коммерческих продуктов. Вы так говорите, как будто сторонние ресурсы - это плохо. Помоему, этот раздел форума как раз и создан для того, чтобы "бложики пиарить", ведь он так и называется "Другие известные форумы и сайты по электронике" Спасибо! Спасибо! -
http://bsvi.pp.ua
BSVi ответил BSVi тема в Информационные ресурсы
Изначально смысл был поделиться своими высоковольтными конструкциями - подробного их описания практически нет нигде. А потом, начал выкладывать свои поделки, авось кому-то поможет. Да тут цель не в востребованности совсем. Есть чем поделиться - делюсь. Если чесно, то раздельчик ужасный. Я про него и не знал до этого вашего поста. Есть embedders.org, но он появился намного позже моего бложка. Обещаю, что это была первая и последняя тема про мой бложик на этом форуме, созданная мной. Со Savrik полностью согласен. Только вот так получилось, что бложик у меня скорее архив статей, чем дневник. -
http://bsvi.pp.ua
BSVi опубликовал тема в Информационные ресурсы
Позволю и себе прорекламироваться, раз уж пошла такая пьянка. Итак, вот мой блог - http://bsvi.pp.ua Хоть я и называю его "блог эмбеддера", про эмбеддерство в микроконтроллерном его понимании там мало. В осносновном сатьи про силовуху да про мои поделки. -
Спасибо, именно так и было.
-
Пытаюсь запустить PLL LPC1756 от RTC (32кГц). Задача - получить 30мГц на CCLK. Код запуска приведен ниже. На строчке CLKSRCSEL_bit.CLKSRC = 2; зависает все, в том числе и отваливается отладчик. Эта строчка переключает ядро на тактирование от часового кварца. Все делаю по инструкции из User Manual'а. На Кварце - чистый синус размахом 169мВ. _DINT(); // disable interrupts // 1. Disconnect PLL0 with one feed sequence if PLL0 is already connected. PLL0CON_bit.PLLC = 0; PLL0FEED = 0xAA; PLL0FEED = 0x55; // 2. Disable PLL0 with one feed sequence. PLL0CON_bit.PLLE = 0; PLL0FEED = 0xAA; PLL0FEED = 0x55; // 3. Change the CPU Clock Divider setting to speed up operation without PLL0, if desired. CCLKCFG_bit.CCLKSEL = 3; // 4. Write to the Clock Source Selection Control register to change the clock source if // needed. CLKSRCSEL_bit.CLKSRC = 2; // RTC is PLL clock source. // 5. Write to the PLL0CFG and make it effective with one feed sequence. The PLL0CFG // can only be updated when PLL0 is disabled. PLL0CFG_bit.MSEL = 13733 - 1; // 30.0002 MHz PLL0CFG_bit.NSEL = 3 - 1; PLL0FEED = 0xAA; PLL0FEED = 0x55; // 6. Enable PLL0 with one feed sequence. PLL0CON_bit.PLLE = 1; PLL0FEED = 0xAA; PLL0FEED = 0x55; // 7. Change the CPU Clock Divider setting for the operation with PLL0. It is critical to do // this before connecting PLL0. CCLKCFG = 10-1; // divide by 10 PCLKSEL0 = PCLKSEL1 = 0; // 8. Wait for the PLL to achieve lock, 200 / FREF seconds when FREF is less than 400 kHz GlobalTimeStart(); DelayMs( 200000UL/32768UL ); // 9. Connect PLL0 with one feed sequence. PLL0CON_bit.PLLC = 1; PLL0FEED = 0xAA; PLL0FEED = 0x55; Может кто сталкивался? В чем у меня ошибка - в железе или аппаратуре? //------------------------------------------------------------------------------------------------------------------------------------ Новости с фронта - запустил RTC. Работает прекрасно! Стало быть, 38кГц генератор исправен.
-
http://bsvi.pp.ua/samodelnyj-otladchik-dlya-arm-j-link-v5-2/
-
zltigo, если не секрет, память в конце какого блока вы отдаете - local SRAM или AHB SRAM? Написано как-то расплывчато top portion - где этот самый топ - по младшему адресу или по старшему, и в какой именно банке - не понятно.
-
Юзер мануал гласит IAP commands, which results in a flash write/erase operation, use 32 bytes of space in the top portion of the on-chip RAM for execution. The user program should not be use this space if IAP flash programming is permitted in the application. Попробовал - в начале и конце всех блоков РАМы записал по 32 байта 0xAA. Запустил запись. Флэшка успешно записалась, но рама осталась нетронутой. Мож кто встречался - куда IAP сохраняет свои данные? Будет очень уж обидно если он попортит переменные программы. Прошу прощения, что запостил не туда, хотел в запостить в ARM но перепутал окна. Прозьба перенести.
-
Юзер мануал гласит IAP commands, which results in a flash write/erase operation, use 32 bytes of space in the top portion of the on-chip RAM for execution. The user program should not be use this space if IAP flash programming is permitted in the application. Попробовал - в начале и конце всех блоков РАМы записал по 32 байта 0xAA. Запустил запись. Флэшка успешно записалась, но рама осталась нетронутой. Мож кто встречался - куда IAP сохраняет свои данные? Будет очень уж обидно если он попортит переменные программы.
-
Подключил самопальный mt-link 5 к LPC1756. Была проблема - Failed to measure CPU frequiency. Она решилась после установки пакета вот отсюда http://www.segger.com/cms/beta-software-version.html Все остальное работает прекрасно.
-
Возможно, случай как у меня - http://bsvi.pp.ua/umer-avr-dragon/
-
Как распознать кратковременное выключение на Tiny13
BSVi ответил VladislavS тема в AVR
можно даже без диода в питании контроллера обойтись схема такая выключатель - конденсатор - контроллер выключаетль - диод - резистор на землю. сигнал с резистора - на прерываение. как только происходит прерывание, запоминаем режим, меняем режим прерывания и в полный повердаун. Как только происходит второе прерывание, пробуждаемся и выполняем дальнейшие действия. Конденсатора 0.1мкф хватит только на 0.5сек, прийдется поставить что-то больше. -
Но ведь можно наблюдать, к примеру, просто имя_переменной*F_STEP; темболее, при обьявлении сообщается компилятору, что метод не будет изменять объект, и поэтому его можно безопасно вызывать из отладчика. Вот, это похоже самый лучший вариант, спасибо! Попробовал, так оно и есть - printf выводит в Terminal I/O по умолчанию, может пригодится когданибуть, спасибо еще раз ) Скорости, естественно ожидать не приходится - сам printf - штука тяжеловесная, да еще и debugWire как интерфейс, но иногда может быть полезным.
