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

thodnev

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

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

  • Посещение

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


  1. А куда подключаются AUX1...AUX3 ?
  2. Судя по компоновке это какая-то кастомная отладочная плата
  3. Например, можно представить как сумму дискретных отсчетов. А можно в виде волновых уравненией. Зависит от того, какое математическое представление нужно.
  4. Процессор M430F169

    Попробуйте MSP430-FET. Описание тут: Olimex Из схемы никтор секрета не делает, она тут: схема Недостатки -- Вам нужен будет LPT-порт или переходник. Хотя с переходником я бы не пробовал. Также вполне возможно, что после прошивки кристалл залочили, тогда выдрать прошивку практически невозможно
  5. Рекомендую начать с освоения скриптового языка TCL, по нему достаточно литературы на русском. А по самой тулзе лучше всего разбираться, используя англоязычный хелп. На русском не встречал
  6. Подозреваю, что подключения такие: GND <-> GND; +U <-> +5V; IN_SIG <-> ADC_OUT; OUT <-> RELE НО! точно не скажу, нужно прозвонить. А там у Вас 3 датчика DS18B20??
  7. Допустим у Вас ионисторы заряжаются до максимального напряжения(хотя лучше до половины, чтоб обеспечить запас прочности). Тогда каждый заряженный ионистор будет иметь энергию W=C*U*U/2 = 350*2.7*2.7/2=1.27 кДж. А 250 последовательно включенных ионистора соответственно энергию W=1.27*250=318.9 кДж. Если Ваш источник питания выдает 2 кВт, то необходимую энергию при 100% КПД он выдаст за t=318.9 / 2 = 160 сек = 2 минуты. Если у Вас есть 1 час на зарядку, то достаточно чтоб зарядник имел КПД равное 2/60 = 0.033 = 3.3 %. Но эти 3 % - без учета внутренних сопротивлений
  8. Рекомендую статью "TimeQuest for Dummies", подобные моменты там очень доходчиво расписаны. Есть и перевод на русский
  9. Инкапсуляция является одним из подходов к ООП, а С как известно к таким языкам не относится. Тем не менее, пару раз попадался красивый код на чистом С, реализующий инкапсуляцию(поразила красивая работа со структурами). В Вашем конкретном случае с буффером, можно например передавать в функцию указатель на другую функцию, которая и будет вызываться. А вообще, лучше использовать С++
  10. Можете воспользоваться одним из онлайновых CRC-калькуляторов. Если хотите сами написать функцию расчета CRC, то лучше использовать готовую. Кстати, контрольная сумма зависит также от выбранного полинома
  11. Да, есть. Интерфейс доступа имеет иерархическую структуру. В Вашем случае uart реализован как физическая абстракция, его задача - просто организовать канал для передачи данных. Вы можете сами реализовать свой протокол поверх текущего канала, с возможностью передачи файлов, контрольными суммами и т.д., а уже поверх Вашего протокола могут работать приложения, которые всем этим занимаются
  12. MSP430Flasher

    Вот статья, многое проясняет
  13. при наследовании в плюсах, потомок включает весь код родителя, дополняя его своими методами, полями и т.д. Ничего не поделаешь, разве что сделать больше приватных методов, включить -О3, возможно вызывать функции при помощи расширения, т.е. Class:function1(); На плюсах не пишу, больше ничем не могу помочь
  14. Вот справочник по компилятору си и вот по асму(PDF). Вам нужна страница 107 первого документа(6.5 Interfacing C and C++ With Assembly Language)
  15. В общем посмотрите примеры на обучающем вики от техаса: ссылка Так же про таймеры написано в ихнем учебнике: PDF; источник #pragma vector = TIMERA0_VECTOR __interrupt void CCR0_ISR(void) { // где-то глобально указана переменная i // далее просто выставляем действия на каждый n-й тик // при этом не забываем обнулить i на тике с максимальным n // иначе возникнет переполнение! ++i; // собственно по каждому прерыванию таймера инкрементируем. switch (i) { case 20: Call_Cthulhu(); break; case 500: Blink_Led(); break; case 1000: PWM_Switch(); i=0; break; // // <<== не забываем обнулить i default:; } } Итого у нас таймер отщелкивает допустим с частотой 1000 Гц. Тогда 2 раза в секунду будет мигать светодиод, и на секунду будет включаться-выключаться ШИМ динамика. Можно сделать по операциям(ака конечный автомат): #pragma vector = TIMERA0_VECTOR __interrupt void CCR0_ISR(void) { ++i; // в данном случае i показывает следующую элементарную // операцию, которую необходимо выполнить switch (i) { case 1: Wake_up(); break; case 2: Drink_coffee(); break; case 3: Start_working(); break; case 4: Stop_working(); break; case 5: Fall_asleep(); break; default: i=0; // <<== не забываем } }
  16. Откройте, пожалуйста, документацию на свой мультиметр и посмотрите погрешности измерений. Пойду сделаю себе шапочку из фольги.
  17. Можете попробовать интегрирующую цепочку. Хотя в +- 3% можете не уложиться.
  18. Здравствуйте. Использую msp430g2452. Пытаюсь вкурить даташит, никак не могу понять, как прочитать данные из CAL_ADC_15VREF_FACTOR и CAL_ADC_OFFSET, компилятор(ccs) ничего о них не знает. В User Guide о работе с TLV написано очень поверхностно. Подскажите, где именно лежат эти данные и как их прочитать? Возможно есть пару примеров кода на Си. Заранее спасибо.
  19. Попробуйте использовать другой протокол, например, thunderbolt
  20. Спасибо, возьму на вооружение. Возможно вскоре займусь ими.
  21. Подскажите, а как насчет студенческих вариантов программаторов?
  22. Пока что мультиклеты еще сырые. Возможно вскоре их допилят
  23. Если большие заказы, то имеет смысл заказывать у китайцев
×
×
  • Создать...