Jump to content

DimaK

Members
  • Content Count

    42
  • Joined

  • Last visited

Community Reputation

2 Обычный

About DimaK

  • Rank
    Новенький
  • Birthday 03/24/1985

Информация

  • Пол
    Мужчина
  • Город
    Pforzheim

Электроника

  • Стаж в электронике
    10-20 лет
  • Сфера радиоэлектроники
    МК, силовая электроника
  • Оборудование
    Tecktronix, Weller
  1. Балин, ну это вообще шик!
  2. У меня будут:) Там рядом генератор, который шарашит короткие импульсы амплитудой до 1кВ
  3. О! А вот такая идея мне вообще нравится! Вот я также тогда и сделаю. А про длину - я в плане помех, про практический опыт. Понятно, что отрезать можно всегда:)
  4. Ну да, так и придется. А с какой длиной шлейфа реально работает? Там родной шлейф - сантиметров 20. Многовато, ИМХО...
  5. Прошу прощения покорнейши, осознал всю полноту своей ошибки! Да, я и правда не имел ввиду "как программировать", естественно я и хочу через SWD. У меня чисто практический вопрос: как по-умному совместить гигантский разъем на программаторе с миниатюрным 4-х пиновым разъемчиком на плате. Думал, может есть стандартные переходники. Но как я понял, каждый решает проблему по своему. У меня просто для ПИКа несколько решений есть, но там и выходило из ICD3 6 контактов через маленький RJ12. А на STMe все несколько гипертрофировано, придется что-то сооружать из шлейфов...
  6. Да, я уже подзабыл особенности общения на русскоязычных форумах: прежде чем перейти к обсуждению по существу, какой-нибудь старожил должен пометить территорию... Уважаемый, вы дали мне два абсолютно "уместных" совета (если я правильно понял вашу коряво сформулированную сентенцию). Про "пить пиво" я, убежденный трезвенник, оставлю без внимания. А вот про мануал замечу, что я его конечно же читал и именно этим и было вызвано моё недоумение по поводу гипертрофированности разъемов. Вот и хотелось услышать совет от практиков. Я что-то просмотрел в документации? Не сочтите за труд, подскажите где именно. Буду очень признателен! И еще: по "Фене" не балакают, а "ботают", если на то уж пошло.
  7. Подскажите пожалуйста, через какой разъем козырнее всего программировать STM32 через ST-Link? Там просто на программаторе здоровенный разъем с широченным шлейфом. Как-то не представляю такую махину на плате...Какой-то переходник лепить? Или есть все-таки поэлегантней решения?
  8. Приветствую коллеги, есть необходимость оцифровывать относительно короткие временные интервалы (порядка 100к сэмплов) с часотой дискретизации порядка 25 МС/с. Эту задачу я весьма успешно решил на PIC32MZ: на внешнем 12-ти битном АЦП с параллельным интерфейсом удалось поднять аж 50 МС/с! Смысл простой: контроллер выдаёт наружу поделенный на 4 системный клок (200 МГц), которым и тактируется АЦП. А ДМА, стартуемая софтом, переносит регистр порта (к которому подключена шина данных АЦП) в массив нужное число раз. Т.к. ДМА работает синхронно с клоком АЦП (в режиме блок-трансфер это те же 50 МГц), то как раз и получается вожделенная скорость в 50 МС/с. А теперь вот решил переделать все это на STM32H743 (в силу целого ряда причин). Но все оказалось не так просто: клок на такой частоте наружу выдается уже ну совсем корявый, к тому же MDMA работает ну совсем уж медленно - 1/12 от системного клока, против 1/4 на ПИКе (померял "обратным" способом - т.е. гонял по MDMA из массива 0х0000 и 0x0001 в порт и наблюдал пин 0 осциллографом). Т.е. получается, что даже при 400 МГц системного клока больше чем 33.3 МС/с частоты дискретизации не поднять? Или я делаю что-то не так? Подскажите концептуально, пожалуйста. З.Ы. варианты использования DCMI я пока не рассматриваю, но возможность такую держу на самый крайняк....
  9. Приветствую, коллеги! Возникла такая задача: выпрыгнуть по интеррапту от таймера из цикла. Но вот беда: из-за временных требований стандартное решение (т.е. опрос флага прерывания от таймера) применить нельзя. Т.е. цикл является по сути бесконечным. План у меня такой: при возникновении прерывания, программа обработки перепишет в стэке адрес возврата. И счетчик прыгнет на следующую после цыкла строку. Понимаю, что это будет просто клондайк потенциальных косяков, но других вариантов выйти из цыкла, не содержащего условий для выхода я не вижу. Так вот, собственно, и вопрос: это вообще возможно? Кто-нибудь так делал? Из документации я так и не понял, как достучатся до стэка. А запросы в поисковике как один отсылают к TCP/IP.... Вообщен,буду благодарен за любую помощь (кроме советов, типа "перейди на AVR, STP32 etc." )!
  10. Всем привет! Такое дело: два дня бьюсь с максом 7221, пытаясь управлять четырьмя 7-ми отдельными сегментниками (вот такими: http://www.farnell.com/datasheets/1655925.pdf). Проблема вот в чем: сразу при включении питания загораются все сегменты и на дальнейшие комманды от МК (PIC16F877A) никак не реагирует. Вообще-то по дефолту должно быть темно, т.е. в шутдауне. Стал смотреть сигналы на выходах сегментов и катодов - и нифига они мне не нравятся: какие-то они не цыфровые, выгледят примерно так: I------ I------ I I___ I I___ ___I I_____I I_____ Причем еще и с оффсетом в 1Вольт! Какой-то косяк, явно. Но вот какой? Пробовал менять микросхему - не помогает, монтаж перепроверил раз сто. Ничего не нашел. При этом, интерфейсные сигналы управления до нужных ног доходят (щупал прямо на соответствующих ногах, все как и должно быть). В МК использую аппаратный SPI, пересылая двумя пакетами по 8-бит (естественно, /CS опускаю перед первым и поднимаю после последнего байта). Потом уже просто, в порядке бреда, начал посылать комманду на переход в шутдаун - нифига, молчит и не реагирует (т.е. не выключается). Нужная комманда (т.е. 0х0С, 0х00) прощупывается (прямо по осциллографу расшифровал) Если кто-то сталкивался с этой проблемой - отзовитесь, буду премного благодарен, а то я уже покой, сон и аппетит потерял. Везде читаю только позитив об этой микрухе, какая она простая и надежная. А у самого уже просто плавно начинает съезжать крыша...
  11. Приветствую! У меня встала такая задача: присваивать каждому прошитому МК (скорее всего PIC16F877) свой собственный номер (размером 1 Байт). Т.е. грубо говоря: нужно прошить пару сотен плат, при этом чтобы у каждой был свой уникальный номер. Самое простое что приходит в голову - инкрементировать какую-то константу при каждом программировании. Естественно, вариант перебивать ее каждый раз вручную (а потом перекомпелировать и перепрошивать) - ИМХО стремный. Хочется превратить это в несложную рутину, которую можно было доверить человеку с тремя классами церковно-приходской школы образования (типо подключил разъем программатора, кликнул по иконке "запрограммировать", отсоединил разъем программатора). Только вот как это можно сделать? Я если честно ума не приложу... Подскажите пожалуйста, буду крайне благодарен!
  12. Ну да, согласен. Блин, кондеров прорва нужна. На сколько я понимаю, при параллельном включении 2-х конденсаторов, их сопротивление (ESR) не делится пополам? Там вроде как-то сложнее...
  13. "ток в дросселе в конце набора энергии может в несколько раз превышать выходной ток" Ну понятно, ток дросселя есть всетаки входной ток. При 100% КПД для выполнения баланса мощностей, входной ток в два раза больше выходного (конечно, только в МОЕМ случае, т.е. 6В->12В). А это значит,что конденсатор заряжается по сути, выходным током. Правильно? А вот моё рассуждения: в установившемся режиме конденсатор разряжается не полностью. Энергия, которую теряет конденсатор, и, соответственно должен восполнить дроссель, вычисляется по формуле: 0.5*C*U*U, где - выходная пульсация напряжения (для меня порядка 50мВ). Т.е. ток дросселя, необходимый для дозарядки конденсатора можно выразить из формулы энергии дросселя: 0.5*L*I*I. Приравнивая эти выражения, получается что ток необходимый для дозарядки кондеров - порядка десятков мА. В моих рассуждениях фундаментальная ошибка? Ибо такими токами ТАК конденсатор не раскалит!
  14. Емкость эту я получил из соображения, что допустимая пульсация выходного напряжения не должна превышать 50мВ. 18800мкФ это с запасом, на самом деле (добавил, чтобы можно было использовать 4-х стандартных кондера по 4700мкФ каждый). ................ За идею по поводу доп.пульсации тока - спасибо! Одна лишь оговорка: этот преобразователь работает максимум 3 секунды, потом минимум минуту отдыхает (а может и час и два...). Кстати, я не совсем понял эту строку: "при заряде и разряде выходной емкости в бустере действующее значение тока через выходные конденсаторы может быть в 1,5 раза, и даже более, выходного тока" Это в том смысле, что там короткие пики в моменты "переключения"?
×
×
  • Create New...