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

Syberian

Свой
  • Постов

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

  • Посещение

Репутация

0 Обычный

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

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

Контакты

  • Сайт
    Array

Информация

  • Город
    Array

Посетители профиля

704 просмотра профиля
  • AlexG

  1. Программный VOX

    Автору посоветую использовать вокодер, например, MELP. Некоторые испытания показали, что он очень хорошо отсеивает все звуки, отличающиеся от чел. речи. В зашумленной среде (танк, самолет, гоночный моцик с люлькой (?) ) - самое оно. Образцы звуков, исходники и проч. здесь: http://maya.arcon.com/ddvpc/melp.htm Переделывал его из SPARC версии на TMS320C6xx + кодек AIC23b (т.к. с асмом возиться неохота) - весчь!
  2. Автору темы: предположим, емкость элемента ААА 500 мА/ч. Считаем срок работы на приведенные в топике для тиника 20 мкА: 2.89 года. К этому моменту сама батарейка тупо прокиснет. Но если микросхема соединена еще хоть с каким-нибудь устройством типа резистора, LCD и проч - срок жизни батарейки будет падать пропорционально нагрузке.
  3. Как раз сегодня закончил баловаться с датчиками Холла на стенде с сидиромным движком :) и переделал на бездатчиковый , всего 3 провода на двиг. Есть много схем по типу BLDC - бессенсорное управление движком. По ЭДС. Нижний предел оборотов - 1000 rpm (причина ниже). В целом, достаточно изучать напряжение на "свободной" обмотке, и при его перемещении через пол-питания включать следующий шаг двигателя. А далее идут различные фазировки, смещения по времени и проч, дабы "прокачать" КПД, или развить беспредельные обороты. Недостаток BLDC в том, что для начала работы двигатель нужно "крутнуть", что и делает прога в контроллере вначале. Последовательно переключая обмотки пару кругов. При останове движка его тяга опять же равна 0, и его нужно срочно или раскручивать, или глушить. К сож, схема валяется на работе, поэтому сейчас показать не могу. На пальцах: ATmega48 и 3 полумоста HEXFET. к каждой катушке делитель резюками 1:3 на землю - и на входы мультиплексора Меги. С этих же входов звездой через резисторы 22к на AIN0 + кондер 1-10 мкф на землю. Все :) лови переход компаратора в _нескоммутированной_ обмотке, и включай след. шаг.
  4. Все, разобрался! Слегка пересекались фазы при включении полевиков за счет ЭДС. Ввел смещение ДХ по постоянке, и все прокатило. Сейчас ток на 12В ок. 300 мА, и значительно выше обороты. Ничего не греется... Кроме движка :07:
  5. Ток действительно великоват. Может, это из-за того, что включаю обмотки по переходу датчика через 0, а отключаю, когда полюс проходит над катушкой... В этом случае, на высоких оборотах инерция катушек будет стормаживать движок. Надо вводить опережение включения, т.е. уже не компараторы, а АЦП.
  6. Если еще актуально - мне удалось запустить СДшный двигатель в "родном" исполнении. Соединение "звезда", 3 дифференциальных датчика Холла. Распайка мотора на шлейф идет обычно такая: U - обмотка V - обмотка W - обмотка u u` v v` w w` c+ c- ... и еще 3-4 провода на привод каретки, концевик и проч... Большими буквами - обмотки, маленькими - дифференциальные выходы ДХ, с - питание ДХ. Нюансы: - Питание ДХ общее, важен ток. Я ставил 20 мА - хватало для компаратора - u` v` w` можно соединить вместе - и на "+" компаратора ( в ATmega48 очень удобно заводить) Расположение катушек и датчиков: _V_W_U_V_W v_w_u_v_w_ С каждого ДХ читается положительный фронт синуса ( u > u` и т.д.) В любой момент времени одна из обмоток "притянута" на землю, одна на "плюс" и одна болтается в воздухе. Граф состояний для вращения водну сторону: uw U+ W- u_ U+ W- vu V+ U- v_ V+ U- wv W+ V- w_ W+ V-
  7. Собрал схему на полумостах HEXFET и ATmega48 для раскрутки двигателя cdrom-52х от батарейного питания (12В). Батареи - 3 банки Li-Ion 3.7В 6700 мА/ч, с встроенной защитой от козы. Двиг трехфазный, "звезда". Схема с родными датчиками Холла. Крутит очень хорошо (9000 об/мин). Ток на холостых 1.5А. Но очень сильно греется конденсатор по питанию, буквально за 20 сек вскипает (электролит - пробовал разные, от 50 до 220 мкФ на 50В). Блокировочные 0.22 стоят у полумостов. На электролите присутствует "пила" ок. 3В. с 3х частотой вращения ротора. "Иголочек" и ЭДС нет. Посоветуйте, как лучше организовать схему питания и фильтрации?
  8. Дык надо устанавливать сетапом, а не копировать с другой машины папку с установленной прогой! И тогда не придется искать по форумам левые дрова..... В 1.25.3 иопорт в дистрибутиве есть однозначно о_О
  9. LCD, AVR и CodeVisionAVR C

    при использовании оператора switch прога перебирает все кейсы до искомого, что есть ужасно тормознуто. Проще будет создать таблицу в прогмем с 256 значениями синуса в интервале от 0 до 180 град. Далее делаем так: float sintbl (float degree) { long adr; adr=degree- (long)(degree/360)*360; if (adr<180) return(sintab[(255*adr)/180]); else return(-sintab[(255*(adr-180))/180]); } При желании можно увеличить точность с помощью линейной интерполяции: y=y1+(y2-y1)*(x-x1)/(x2-x1), где y-искомое значение х - текущий аргумент y1 и y2 - ближайшие значения функции, х1 и х2 - ближайшие значения аргумента. В нашем случае (целочисленные индексы) формула будет такова: y=y1+(y2-y1)*(x-x1) ... но я использую обычно табло из 1024 значений. Этого хватает для простых вычислений.
  10. Чтобы оно закрыло прогу, надо выйти из процедуры. Terminate и проч. не катят. Единственный выход - вместе с ProcessMessages делать проверку глобальной переменной (типа if (CloseFlag) {Application->Terminate; return;}), а в эвенте формы OnClose устанавливать CloseFlag в 1
  11. Soft UART

    Можете кидаться тапками, но контроллер ИМХО мог бы заниматься чем-нибудь более полезным... Берется какая-нибудь ПЛИС с минимумом внешней обвязки и встроенной флеш-памятью. Клепается на ней хоть 30 УАРТов с буферизацией. Связь с контроллером - желательно по параллельной 8бит шине. Тут и дуплексный throughput порядка 8 МБит@20 MHz будет обеспечен легко, и скалабельность достигается дикая... Есть вариант еще проще! AT94K10AL-25AJC :yeah: Давно мечтал заюзать такую штюкку... AVR+FPGA в одном флаконе! Ценник ок. 300 рублей. Ноль обвязки. На 10к вентилей можно затолкать столько УАРТов, что и не снилось. А AVR ядро доделает все остальное.
  12. По сути вопроса: Если удастся состряпать коллиматор, или еще что-либо, дабы упихать луч дальномера в волокно - измерится длина волокна по отражению луча. Намотав волокно на трубу, при изменении длины трубы мы не получим изменения длины волокна(эффект пружины) Т.к. будут выбираться зазоры, слабины. А при малейшей деформации на растяжение, есть риск порвать само волокно. Вижу пару решений в случае с зарытой трубой: 1) Акустически. Каким-либо ультразвуком подавать и ловить отражение от ближайшего "колена" или стыка труб. Скорость будет зависеть от типа "рабочего тела" в трубе. Точность - от частоты ультразвука. 2) Механически. Закапывать параллельно (можно и намотать с шагом 1 виток на несколько метров) трубку защитную, а в ней - тросик, чтобы свободно ездил. Один край тросика закрепить на одном участке трубы, второй на другом через тензодатчик/пружину-с-нониусом/лазерный измеритель. Главное - сделать нормальное преднатяжение.
  13. Когда в Ниос ИДЕ создаешь проект, есть шаблоны - в них лежит проект с альтом. Минимальный размер проги. Я и к восьми сводил, на быстродействие это не влияло. Зато программу можно было впихнуть большего размера. Кэш 512(минималка) 32-разрядный. Как ни странно, но если прогмем, датамем, хеап и стек сунуть в ext_ram, все работает в 2 раза быстрее, чем если все упихать в ончип о_О Тестировал на StratixII отладочной плате проектом Dhrystone (есть в шаблонах IDE)
  14. Для однобитного монохрома достаточно 9.6 кБ, и для этого хватило внутренней 80кБ памяти. Sdram при необходимости ставится rail-to-rail. Если еще посчитать 2 стабилизатора импульсных Traco Power, фрезерованный дюралевый корпус с гермоотсеком, защиту от ЭМИ, экранировку микросеткой и стоимость специсследований - таки да, моя схема нервно курит по сравнению с единичным АРМ... Зато теперь вы уже сами определились, что вам нужно для проекта :) Т.о. задача топика решена.
  15. +- 3 минуты - это катастрофически много даже для бытовых часов! Впрочем, китайцы еще и не такое придумывают: http://forum.allgaz.ru/showthread.php?t=15...highlight=nokia
×
×
  • Создать...