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

Goodefine

Свой
  • Постов

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

  • Посещение

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


  1. Наведенный ток будет стремиться подавить то изменение МП, которое его, собственно говоря и вызвало. В случае двух катушек на одной магнитной оси - как раз внутри контуров. Картина несколько усложняется при учете реальных неидеальностей, так сказать. Посмотрите все-таки ВД трансформатора - познавательно..
  2. В законе Ленца не принципиально, чем вызываются возмущения МП. Хоть катушкой с током, хоть движущемся магнитом. Важно, что ток будет стремиться скомпенсировать МП. Это фундаментальный принцип. А направление токов в катушках - это частный случай интерпретации закона.
  3. Для простоты возьмите две абсолютно одинаковые катушки и цепи. Ток i1, нарастая/убывая будет создавать изменяющееся МП, которое наведет противоЭДС в катушке 2, которое в свою очередь создаст в замкнутой цепи ток i2. Для того чтобы скомпенсировать МП первой катушки, очевидно что ток i2 должен быть направлен противоположно - то бишь в противофазе, при прочих равных. Ток переменный, но взаимное положение фаз будет одинаково. Рассмотрите векторную диаграмму обычного трансформатора, там все наглядно и понятно.
  4. Рискну предположить, что PID Вы изменили сами (либо кто-то до Вас), а make clean не было сделално. Потому там остался старый PID, хранящийся в объектном файле. При любых изменениях файла usbconfig.h это рекомендуется делать...
  5. А куда девается энергия когда Вы щелкаете выключателем у себя в комнате? Со страшной силой рассеивается в пространстве?..
  6. За тулчейн уже не помню - по моему у меня вылечилось после того как на последнюю четвертую студию последовательно накатил три сервис пака. А с винавр dll-ка помогала...
  7. Замените в C:\WinAVR-20100110\utils\bin\ файл msys-1.0.dll на присоединенный (расширение просто поменять)... Если не поможет, сходите еще сюда... msys_1.0.rar
  8. Firmware, насколько я знаю не симулируется...
  9. Можно. Есть компонент USBCONN. Работает только с МК, на борту которых присутствует железный USB...
  10. Когда-то для отладки приемника написал простую неоптимизированную программу передатчика для этих трех протоколов. Кнопка одна и коды зашиты жестко. Но это легко правится, если подойдет... ЗЫ. Заполнение 36-40 кГц тоже придется организовать.. transmit_ir_nec.txt
  11. При чтении или при записи? Если при записи, прокрутите окошко вниз - бутлоадеры например, начинаются не с начала - мож что и найдете..
  12. Непонятно из-за чего сделано заключение, что повторная запись 1-цы устанавливает пин в ноль. Может иллюзия возникла из-за этого присутствующего куска кода: if(PINB.6==0) { PORTB |= 1<<3; delay_ms(500); PORTB &= ~(1<<3); } if(PINB.5==0) { PORTB |= 1<<4; delay_ms(500); PORTB &= ~(1<<4); } Тогда все логично. Если нет, оставьте минимальный код с проблемой. Сейчас выложенный код работает как и должен. Разумеется, надо исправить ошибку, на которую указала Xenia...
  13. Да хоть через месяц. Только не замарать нужно..
  14. Тут были? Там по моделям довольно много есть. Скоро до плюсовых дойдут. Если еще не дошли...
  15. На всякий случай, водители имеют доступ к оборудованию?...
  16. Дык мне ж проверить надо! :smile3046: Или потом еще три страницы выяснять будете почему у Вас не работает?... Контроллер хоть какой?
  17. А 256 значений Вы предлагаете мне самому придумать?..
  18. Ну а что Вам этот исходник дал бы в чистом виде? С НЕтабличной реализацией... Я ждал, когда же Вы выложите, наконец, свою зависимость в указанном виде, дабы соединить ее с исходником. В таком виде это было бы полезно. Кроме того, Вы не указали, какую таблицу все таки надо, 256 или 1024, на каком камне остановится.. Не сказали скоростные параметры системы - насколько быстро нужно отслеживать изменение входного сигнала и с какой точностью... Чтобы вы делали с ТЕМ демо исходником? /***************************************************** CodeWizardAVR V2.03.4 Standard Chip type : ATtiny25 Clock frequency : 1,000000 MHz Memory model : Tiny External RAM size : 0 Data Stack size : 32 *****************************************************/ #include <tiny25.h> #include <delay.h> #define ADC_VREF_TYPE 0xD0 unsigned int read_adc(unsigned char adc_input) { ADMUX=adc_input | (ADC_VREF_TYPE & 0xff); delay_us(10); ADCSRA|=0x40; while ((ADCSRA & 0x10)==0); ADCSRA|=0x10; return ADCW>>2; } void main(void) { unsigned char v; // Crystal Oscillator division factor: 1 #pragma optsize- CLKPR=0x80; CLKPR=0x00; #ifdef _OPTIMIZE_SIZE_ #pragma optsize+ #endif PORTB=0x00; DDRB=0x02; // Timer/Counter 0 initialization // Clock source: System Clock // Clock value: 1000,000 kHz // Mode: Fast PWM top=FFh // OC0A output: Disconnected // OC0B output: Non-Inverted PWM TCCR0A=0x23; TCCR0B=0x01; TCNT0=0x00; OCR0A=0x00; OCR0B=0x155; // Analog Comparator: Off ACSR=0x80; ADCSRB=0x00; // ADC initialization // ADC Clock frequency: 125,000 kHz // ADC Voltage Reference: 2.56V, cap. on AREF // ADC Bipolar Input Mode: Off // ADC Reverse Input Polarity: Off // ADC Auto Trigger Source: None // Digital input buffers on ADC0: On, ADC1: On, ADC2: On, ADC3: On DIDR0&=0x03; DIDR0|=0x00; ADMUX=ADC_VREF_TYPE & 0xff; ADCSRA=0x83; ADCSRB&=0x5F; while (1) { v=read_adc(1); if(v<0xDE) OCR0B=v-1; else{ if(v>0xFE) OCR0B=v-25; else OCR0B=0xD6; } delay_ms(10); } } Легче от такого мега-исходника? Сами придти к такому не могли, с пользой для дела?...
  19. Хотите 256, а хотите и 1024 (С 10-и битным ШИМом)... Таблицу то Вам рисовать... Конечно. Изменили, перекомпилировали, прошили... Таблица будет в виде flash unsigned char[256] //для 8-ми бит { 0, //0 1, //1 3, //2 ... 231 //255 } Первый столбец - выходное напряжение (в относительных единицах), второй - входное (указано ТОЛЬКО для наглядности - идет подряд)... Ее Вам придется составлять самому... И все..
  20. Эх, а я "почти" такое же сделал... :) http://www.youtube.com/watch?v=_zEEQJPRAiE
  21. Когда то писал похожую вещь. Под таблицу переделать несложно... Если составите сами зависимость выходного от входного. Посмотрите здесь... Если требуется что-то подобное, могу отыскать исходник....
  22. Это не баг, а документированная особенность. Для декодера RC5 использовать прерывания совсем необязательно. Для латания дыр разрешать вложенные, тем более. Достаточно анализировать соответствующие аппаратные флаги. У меня распознает "по честному" пять разных протоколов без единого прерывания...
  23. Очень информативно... Что за ошибка? Причем здесь двухъядерность непонятно. Какая ось, на чем пишете? На 95% глюки в программе хоста. Покажите как используете dll. Сейчас глянул, точно два ядра - и все работает...
×
×
  • Создать...