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

tourist

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

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

  • Посещение

Весь контент tourist


  1. Форумчане! Помогите найти пятипозиционный переключатель для коммутации сигналов модуля ввода ПЛК. Нужен переключатель имеющий пять положений и пять контактов. Типа такого. Порылся у Lovato, New Elfin, IEK - ну нет такого!!! Трех-четырех позиционные максимум. Есть на пять положений, но с четырьмя контактами. Буду рад любой помощи!
  2. Судя по всему автор "чужой библиотеки" имел ввиду задержку 410мкс. Т.е. в CodeVision нужно использовать функцию delay_us(410); Что бы однозначно ответить на этот вопрос нужно выяснить чему равна константа F_CLK.
  3. Фронты можно посмотреть промоделировав схему. Я так и делал пока не нашел осцилограф, кстате модель достаточно точно отразила реальную форму сигнала... Мои ключи такую частоту как раз и не потянули - фронты были сильно завалены, пришлось снижать - при этом писк слышен только при пуске, как только привод выходит на режим непрерывных токов - писк пропадает.
  4. Судя по описанию либо сильно затянуты фронты ШИМ либо неправильно расчитан LC-фильтр. Первая проблема решается правильным подбором ключа и драйвера, уменьшением частоты ШИМ наконец. Самый верный способ проверить - посмотреть осцилографом (без фильтра естесственно): фронты должны быть практически вертикальными, без затягиваний. Насчет расчета LC-фильтра: посмотрите главу №9 книги "Силовая электроника для любителей и профессионалов" У меня для частоты ШИМ 16кГц получились такие значения: C=100мкФ; L=330 мкГн
  5. Достаточно долго эксперементировал когда делал свой реобас. Несколько выводов: 1. Если нужен сигнал таходатчика - ставим P-канальный транизистор и LC-фильтр, если нет - N-канальный (благо им можно управлять напрямую от МК) 2. Сигнал тахометра естесственно обрыватся если напряжение падает ниже напряжения питания ДХ (у меня вентилятор выдавал сигнал скорости от 500-600 об/мин и выше ) 3. Частоту ШИМ желательно повыше, но необязательно ультразвуковой диапазон: LC-фильтр хорошо сглаживает форму сигнала. 4. Предохранитель после фильтра - замечательная вещь, пока не поставил сжег несколько транзисторов (случайно коротнув об корпус системника). Получившуюся схему можно глянуть тут: http://soft-rheobus.blogspot.com/2010/05/shema-reobasa.html
  6. Скачал зря - сей формат мне неизвестен. Предлагаю сконтвертить в PDF.
  7. bootloader

    Прочитав ветку Как программно сгенерить ресет? решил остановиться на WDT... Хотя вариант с переходом по адресу, в моем случае, наверное был бы не хуже. Только вот не знаю я с какого адреса стартует бутлоадер...
  8. bootloader

    Собственно устраивает. Только я не был уверен, что не существует других более простых способов. Спасибо за консультацию.
  9. bootloader

    Имеется bootloader стартующий после сброса. Доступ к устройству затруднен, поэтому, для обновления прошивки, приходится делать программный сброс. Сейчас я для этого использую WDT: case UPDATE_FIRMWARE: __delay_cycles(10000000); //ждем FBOOT __watchdog_reset(); WDTCR |= (1<<WDCE) | (1<<WDE); WDTCR = (1<<WDE) | (0<<WDP2) | (0<<WDP1)| (1<<WDP0); while(1){__no_operation();} // ждем сброса по WDT ... Собственно вопрос: есть ли другие способы сделать программный reset (передать управление bootloader)? Кто как вообще это делает? P.S.: использую AVR Bootloader FastBoot von Peter Dannegger P.P.S.: MK - tiny2313
  10. IDE IAR

    Вопрос успешно решен: многие настройки IDE хранятся здесь: c:\Documents and Settings\username\Application Data\IAR Embedded Workbench\IarIdePm.ini
  11. На сколько я знаю для tiny2313 нельзя сделать bootloader, а Вы пишите: Как так? :laughing: Или я чего-то не допонял...
  12. IDE IAR

    Это да... Спасибо за ссылку, даже описано как к ИАРу прикрутить, взял на заметку.
  13. IDE IAR

    Похоже, что нет. В папке текущего проекта хранятся настройки проекта, линкера и т.п... А вот настройки горячих клавиш и тулзов пришлось заново вбивать. Поиск по HELP IAR выдал путь к файлу в котором хранятся цветовые схемы редактора, и все... А насчет переустановок - не подумайте что это так часто бывает, зависит от степени глючности Windows
  14. IDE IAR

    Подскажите можно ли сохранить настройки IDE IAR ( Tab Size, Key Bindings и т.д. ), чтобы при переустановке каждый раз заново не настраивать?
  15. От частоты больше зависит конечно... это же вы написали Ну а ток придется учитывать при расчете режима непрерывных токов...
  16. LC-фильтр

    Возник следующий вопрос: на что влияет соотношение L и C в однозвенном ФНЧ. Ведь, на сколько я понимаю, можно получить один и тот-же коэффициент сглаживания при разных соотношениях L и C. Какие характеристики фильтра будут меняться в данном случае? P.S.: Вопрос возник после прочтения главы 9 "Этот чудесный чоппер" в книге "Силовая электроника для любителей и профессионалов".
  17. R2 подключите к GND. Ну и параметры ФНЧ надо посчитать, для таких токов и частот прийдется приличную индуктивность ставить... Блин... недосмотрел - правильно R2 включен!
  18. Хватит. А чем ты полевик этот отпираешь? логическим уровнем МК? уже глянул даташит - Logic-Level Gate Drive, вобщем ставь 4,7кОм и не парься
  19. хотел сразу написать ДА! но решил спросить - что за полевик?
  20. подтянуть затвор к GND с помошью резистора на несколько кОм (это если у тебя N-канальный полевик)
  21. Оказывается я глупостями занимался! :laughing: Спасибо за пояснения! :a14:
  22. XAR Library Builder

    Имеются исходники: code.c - тут функции code.h - тут дефайнами прописаны регистры Получил с помощью XAR Library Builder библиотеку code.lib, при подключении code.lib к текущему проекту все работает. Но если поменять регистры прописанные в code.h, то ничего не происходит - code.lib продолжает использовать те регистры с которыми была откомпилирована... Собственно вопрос - как правильно формировать исходники, чтоб откомпилированную code.lib можно было подключать к другим проектам изменяя лишь дефайны в code.h?
  23. При записи вида: WDTCSR |= (1 << WDCE) | (1 << WDE); Компилятор действительно генерит код не укладывающийся в 4 такта... Я решал проблему, описываемую автором темы, записью нужного числа непосредственно в регистр, типа того: WDTCSR |= 0x01; При этом (как ни странно) код получается нормальный, даже с полной оптимизацией, и число попадает в регистр без лишних тедлодвижений... ИМХО автор перемудрил с отключением оптимизации для функции...
  24. два раза 'R' если отзеркалить то 'F'
  25. Да. Есть генератор, но брать с него тахосигнал не планировал... Делать диск с прорезями, в моем случае, проблематично... Планировал оборудовать магнитом какую либо вращающуюся поверхность... Какую поверхность и как его туда крепить это еще вопрос... :laughing:
×
×
  • Создать...