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

Cursedsmite

Участник
  • Постов

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

  • Посещение

Репутация

0 Обычный

Информация о Cursedsmite

  • Звание
    Участник
    Участник
  • День рождения 10.12.1990

Контакты

  • Сайт
    Array
  • ICQ
    Array
  1. Данная схема просто эквивалентная схема в момент заряда конденсатора для схемы установки испытания высоковольтных кабелей сверх-низкой-частотой. Я в начале не хотел расписывать это, потому что это не совсем важно. Но вот полная схема. Индуктивность L2 (0.75 Генри) нужна, чтобы Конденсатор C1 перезарядился по синусоидальному фронту. Но это не важно. Проблема в том, что сопротивление вторичной обмотки трансформатора очень высокое, из-за этого токи маленькие (не более 0.5А) при моделирование. Поэтому конденсатор заряжается очень медленно. И при ёмкости 4-5 мкФ, уже не успевает заряжаться за 5 секунд. А переменна напряжения на конденсаторе должна происходить каждые 5 секунд. Егоров: Ничего не выбивается, проверенно на реальной установке. Индуктивность шунтирована 20кОм.
  2. Добрый день, прошу помощи с задачей. Есть высоковольтный испытательный трансформатор 220В в 58кВ. Обычно для получения выпрямленного напряжения для высоковольтных испытаний кабеля используется один высоковольтный (100-200кВ) выпрямительный диод. Мне нужна аналитическая формула напряжения после индуктивности на конденсаторе. Что-то вроде Uвых = Uo*e^(t/RC) для RС цепи. По сути это получается выпрямитель с LC фильтром. Я перерыл много учебников по силовой выпрямительной технике (Мелешин, Четти, Зиновьев, Браун) в поисках адекватной формулы, но ничего близкого не нашёл. Мне нужно с достаточной точностью аналитически посчитать, за сколько зарядится выходной конденсатор в зависимости от входного напряжения, параметров L, C и Rнагрузки. Да, я могу промоделировать схему (что я и делал), но мне нужен математический критерий, по-которому я могу определить что за такое-то время при таких параметрах напряжение на выходе достигнет 99% от напряжения на входе (естественно пересчитанный через коэффициент преобразования трансформатора). Буду благодарен хотя бы за идею каким методом можно вывести такую формулу или учебник, где этот вопрос рассматривается.
  3. Всем доброго дня, не могли бы по фотографии помочь определить что за резистор? Интересуют его напряжение пробоя, поскольку планируем использовать его на 20-40 кВ.
  4. Всех приветствую, хочу выложить на ваш суд Spice модель двигателя сделанную мной в программе Orcad 9.2 Schematics. Данная схема является переделкой/адаптацией модели шаговика Texas Instruments отсюда http://e2e.ti.com/support/applications/mot...s/f/38/t/283566 сделанной под программу LTspice. Многие может скажут, что она ничем по сути не отличается от обычной спайс модели сихнронной явнополюсной машины, однако я считаю, что данная модель учитывает специфику в задании параметров для шаговиков и имеет право на существование. Так же никакой гениальной математики или логики я не привнёс, однако когда сам искал адекватные модели для моделирование работы двигателя в спайс подобных программах, не обнаружил сколько-нибудь нормальных моделей, и статей по данной теме мало было. Я написал свою статью в одном журнале, хочу для описания того что я сделал просто привести выдержки из своей статьи чтобы два раза не писать одно и тоже. От тех кто разбирается в данной теме, кому интересна данная модель или кому она нужна, жду комментариев, пожеланий или указаний где я наврал/неправильно что-то сделал. Я приложил к теме схематик файл, я знаю что в старом оркаде 9.2 есть косяк, что чтобы промоделировать уже созданный файл, он должен находится в той же самой папке где и был создан изначально. Мой путь где лежит файл схематикса такой: "C:\Orcad\schemes". Я так же сделал модели для униполярной конфигурации обмоток, в которой учитывается взаимоиндукция между половинками обмоток, а также модель трёхфазного биполярного и униполярного шагового двигателя. Кому нужно будет, попросите в этой теме, я могу и их выложить. Так же вопрос: Хочу сделать такую модель в виде subcuircit, чтобы было удобно её использовать в других проектах - просто достал из библиотеке и вставил в проект. Но это сложно и долго, однако если вам уважаемые посетители сайта модель понравится - может стоит тогда сделать универсальную модель. Stepper.sch
  5. "Я бы в первую очередь проконтролировал AD1PCFG и AD2PCFG." Всё, проблема решилась. Я раньше не прописывал вот эти 2 строчки AD2PCFGLbits.PCFG8 = 1; AD2PCFGLbits.PCFG14 = 1. Видимо каким-то образом в debug режиме второй АЦП не мешал работать ножкам на вход, но в release режиме из-за того что для второго модуля АЦП ножки были сконфигурированы как аналоговые, а не цифровые, он не давал им нормально работать на вход. Спасибо за помощь, у меня вообще из головы вылетело что есть ещё второй АЦП модуль, как всегда у меня и бывает проблема крылась просто в невнимательности...
  6. Две ноги не работают, две кнопки, я их переобозначал для одной и той же функции - обе не воспринимает. Самое удивительное, что когда другие ноги (RB0,RB1,RB2,RB3) сконфигурированы на вход для использования с АЦП (регистр AD1PCFGL за это отвечает) - они прекрасно оцифровывают сигнал с датчика тока. 1. Я случайно как то снял, даже не заметил, вообще я в коде прописывал настройки. Но нет - не помогло. Насчёт прочитать hex-код, я в жизни этого никогда не делал, сейчас попробывал, понял что ничего там не понимаю :( 2. Написал новый проект чисто под кнопки чтобы просто смотреть реагирует или нет МК на кнопку - и выключил оптимизацию. Не помогло, в release режиме всё равно не считывает высокий логический уровень с кнопки. 3. Я до сих пор не понял сокровенного смысла между записью в LAT регистр и PORT регистр когда он настроен как выход, может я просто схемотехнику не до конца понимаю. В самом мануале написано что при порте настроенном на выход, при записи в порт или в Лат происходит одно и тоже. Но я переопределил TEST_PIN_OUT LATDbits.LATD4, и всё равно ничего не имзенилось, ни в debug ни в release режиме. Да мне кажется часть кода работает, просто в этом моменте if ( 0 == BUTTON_IN) что-то происходит из-за чего МК не видит высокий логический уровень. Ещё сделал эксперимент, решил в release режиме сделать ту ножку (RB8) к которой привязана кнопка - сконфигурировать на выход и просто поддергать ей вверх и вниз. В release режиме эта ножка на выход прекрасно работает, я видел чёткий меандр, а другая ножка (RB14) которая работала на вход , так и не продолжала читать кнопку. Я думал может косяк с тем что маленькое напряжение на входе, но нет - 3.3 питание, а на вход 3.28 - так что вряд ли триггер шмитта не правильно работает.
  7. Программатора отдельного нет, схема программатора располагается прямо на плате Digilent. И я не могу отключить USB шнур , поскольку МК питается от него. Только мотор питается от отдельного питания. Но я подключал плату и к отдельному питанию не через USB провод, а через другие разъмы на плате - и всё равно МК на кнопку не реагировал. Я удалил кусок кода который запускает мотор от нажатия кнопки и оставил чтобы он сам по себе запускался - всё работает. Причём к port B привязаны 4 канала АЦП которые я используя для оцифровки сигнала с датчика тока. И они прекарсно работают в соответствие с логикой программы. WDT я не использую, может проблема в FUSE но я вот в лоб не вижу где там может быть не правильно. Прикрепил к посту проект и схемы платы приложил. Только скажу что я там перелопатил некоторые моменты с создания моего поста, так что я вернул старые куски кода и разкоментил то что я решил оставить с того момента, но всё равно в любом случае прога работает как надо в debug режиме, в release кнопка не работает. Версия MPLAB которую я использовал 8.89. C30 - 3.30b DsPic23.rar
  8. "Главное: непонятно, как Вы узнали о том, что "функция опроса кнопки перестала работать"." Ну из под внутрисхемного отладчика всё работало при запуске программы через MPLAB - я нажимал кнопку, двигатель крутился, я нажимал снова - двигатель переставал крутиться. Перевёл программу в Release режим, и просто такое ощущние создалось что МК перестал воспринимать port B. Попробывал этот цикл, да всё получается - жму кнопку в debug режиме из под внутрисхемного отладчика, зажигается светодиод на плате, отпускаю тухнет. Всё как и должно быть. - запускаю тот же код в release режиме - ничего не происходит. Я не знаю какую информацию ещё дать. Все настройки хоть как-нибудь причастные к данной проблеме я привёл в коде в своём посте. Суть проблемы описал - код работает всё нормально в debug режиме в MPLAB, хочу сделать так чтобы МК сам по себе работал, как я понимаю надо просто перевести в MPLAB режим с debug в release и прошить МК под меню Programmer а не под Debugger. Вот и всё. Я просто надеялся может кто-нибудь программировал уже dsPIC и встречался с подобной проблеммой. Может в UARTе что-нибудь подкрутить надо что я просто из-за неопытности не могу определить, или с АЦП какая-та проблемма в release режиме? Других модулей к этой ноге не привязано и я сомневаюсь что в чём-нибудь другом проблемма.
  9. Проблема с dspic33FJ128MC706A

    Здравствуйте, столкнулся с такой проблемой при программирование микроконтроллера dspic33FJ128MC706A на вот этой плате Digilent Cerebot MC7 https://www.digilentinc.com/Products/Detail...rod=CEREBOT-MC7. На плате встроенный внутрисхемный отладчик, программирую я через MPLAB 8.90 компилятор C30. Писал прогу всё отладил в debug моде, начал переводить её в release режим чтобы МК запускался уже самостоятельно а не из под отладчика и тут функция опроса кнопки перестала работать. Я что только не делал, менял переменные, прописывал их в volatile, static extern и прочее. Смотрел что с моим портом происходит. В режиме отладки всё прекрасно видно как во время прерывания по брейкпоинту в порте RB8 выставляется единичка и всё работает правильно, но как только программирую в release режиме - всё, как будто порт перестаёт видеть высокий сигнал на RB8. Я смотрел осцилографом всё в порядке, напряжение есть на пине при нажатие кнопки, ничего на плате не отвалилось. К этому пину в dspic33FJ128MC706A привязано всего 2 модуля - UART и АЦП, АЦП я ещё при отладке отсоединил от этого пина, так чтобы при отладке всё работало, а насчёт UART не уверен, но проглядев ref.manual по UART я понял ну что там нечему мешать работе регистра PORTB, потому что я его и програмного отключил тоже, хотя он по умолчанию выключен. Кидаю часть своего кода, может кто скажет где у меня ошибка или нелепость какая-та, которую я просто из-за замыленности мозга уже не могу найти. ... #define BTN1 PORTBbits.RB8 #define BTN2 PORTBbits.RB14 #define BUTTON_FILTER 200 ... /*Variables*/ ... int buttonPressed; int button2Pressed; int buttonCounter; int button2Counter; ... /*----------------------------------------------------------------------------*/ //Begin int main (void) { ... initPeripherals(); ... buttonPressed = 0; button2Pressed = 0; buttonCounter = 0; button2Counter = 0; ... /************************************ Infinite Loop *********************************/ while(1) //Main Infinitive loop { if(BTN1) //button 1 is pressed { //keep counting if button pressed and debounce value not reached if(++buttonCounter > BUTTON_FILTER) { buttonCounter = BUTTON_FILTER+1; //limit the counter to avoid overflows if( buttonPressed == 0) //button pressed and debounced { buttonPressed = 1; //set button presseed flag } } } else //button is not pressed { buttonCounter = 0; //clear counter and flag buttonPressed = 0; } ... } ... } void initPeripherals(void) { //Настройка портов ADC модуля как цифровые (=1 - цифровые; =0 - аналоговые) и регистра TRISB, //чтобы работали кнопки на плате AD1PCFGLbits.PCFG8 = 1; Nop(); AD1PCFGLbits.PCFG14 = 1; Nop(); TRISBbits.TRISB8 = 1; Nop(); TRISBbits.TRISB14 = 1; Nop(); ... }
  10. Компания «МОБЭЛ» является разработчиком высокотехнологичных решений в области электротранспорта и накопителей электроэнергии c применением литий-ионных аккумуляторов производства компании «Лиотех» (Россия, г. Новосибирск). Требуется специалист для разработки Battery Managment System для Литий-ионных аккумулятор. Кандидат не должен обладать абсолютно всеми умениями приведенными в требованиях, это просто ориентир на то, какой человек нужен. Обязанности: Техническое руководство разработкой изделия Участие в разработке и согласование ТЗ на разрабатываемое изделие , разработка спецификаций на изделия Разработка, согласование программ и методик испытаний разрабатываемых изделий, участие в испытаниях и оформление результатов испытаний Закупка электронных компонентов и оборудования Разработка устройства по ТЗ Оформление конструкторской документации Требования: Высшее образование (электроника, силовая электроника, электронные системы) Опыт работы: электроника, силовая электроника, схемотехника. Желательно - знания и опыт в области BMS и Знание программирования микроконтроллеров Знания в области силовой электроники Опыт разработки аналоговых и цифровых устройств РЭА: Хорошее знание соответствующей схемотехники; Знание современной элементной базы; Умение работать с радиоизмерительной техникой; Хорошее знание и опыт работы с ПО: Любая современная CAD и САПР система (PCAD, CADENCE, ALTIUM, КОМПАС, MENTOR, MATLAB и прочее) Опыт работы с современными интерфейсами (CAN,MODBUS,RS232,UART,I2C,SPI и прочее) Знание ЕСКД, ГОСТов. Условия: Оформление по ТК Постоянная занятость Возможна работа в своей лаборатории, на дому, но приезд в офис по требованию Москва, м. Воробьевы Горы З.П. по результатам собеседования http://mobel.info/ mail: [email protected]
  11. Спасибо большое, я был уже близок к завершению своего кода, но ваш код помог доделать и всё заработало, кое какой момент я не понимал до того как не увидел ваш вариант.
  12. Я знаю про эту статью. Именно по ней я сейчас пишу свой код на асме. Но всё таки у меня теплиться надежда, что где-то есть уже написанный именно на ассемблере код.
×
×
  • Создать...