Jump to content

    

Дмитрий МВ

Участник
  • Content Count

    56
  • Joined

  • Last visited

Everything posted by Дмитрий МВ


  1. void AMP_init (void) { AMP0CSR |= (1<<AMP0EN); //включаем усилитель AMP0CSR&=~ (1<<AMP0IS)| //выключен шунт (1<<AMP0G1)|(1<<AMP0G0)| //коэф. усиления стр257 табл.21-8 (1<<AMP0TS1)|(1<<AMP0TS0); //Auto synchronization on ADC Clock/8 стр257 табл.21-9 ADMUX&=~(1<<ADLAR); // правое выравнивание результата АЦП } //задаем канал и получаем значение unsigned int AMP0_read(unsigned char chanel) { while (ADCSRA & (1 << ADSC)) continue;//ждем оканчания измерения ADMUX&=0xF0;//обязательно обнуляем канал ADMUX|= chanel&0x0F;//задаем канал стр248 табл21-4 ADCSRA |= (1<<ADSC);//запуск преобразования //стр 249 21.8.3 описание bit4, для запуска преобразования в микроконтроллерах с приставкой // "В", необходимо установить бит ADCS в регистре ADCSRA (но в нем есть только бит ADSC) static unsigned int ADC_value;//переменная суммы измерений static unsigned char count;//переменная суммы количества измерений ADC_value+=ADC;//складываем ADCW 64раза if (count==64)//если прошло 64 измерения { amper=(ADC_value*100L)>>16;//100 это предел измерения т.е. 10,0 count=0; ADC_value=0; } else { count++; } return amper; } микроконтроллер at90pwm3b не могу настроить усилитель, помогите что я делаю не так?
  2. убрал режим аварии и все заработало PFRC2A=0 и PFRC2B=0
  3. AT90PWM3

    та не судя по запросу он обсуждался и упоминался много много разов. видимо те кто с ним сталкивался исчезли...
  4. AT90PWM3

    че сайт мертвый?
  5. не могу запустить шим, что я делаю не так? void PWM_ini(void) { Start_pll_64_mega(); Wait_pll_ready(); //PSOC2 имеет возможность управлять мостом (четыре выхода) PSOC2|=(1<<POEN2D)//PSCOUT23 подключен к PSC2 |(1<<POEN2B)//PSCOUT21 подключен к PSC2 |(1<<POEN2C)//PSCOUT22 подключен к PSC2 |(1<<POEN2A);//PSCOUT20 подключен к PSC2 PSOC2&=~(1<<POS23)//PSCOUT23 подключен к генератору В |(1<<POS22);//PSCOUT22 подключен к генератору A //PSOC2&=~(1<<PSYNC2_0);PSOC2|=(1<<PSYNC2_1);//no synchronization signal PCNF2|=PSC_FOUR_RAMP//Four Ramp Mode |(1<<PCLKSEL2)//выбираем CLK PLL дш. стр.162 таб.16-9 |OUTPUT_ACTIVE_LOW;//выходы закрыты PCTL2|=(1<<PBFM2)//ширина импульса будет меняться на On-Time 0 и On-Time 1. |(1<< PAOC2B)//сигнал неисправности для генератора B действует на PSCOUT21 и PSCOUT23 |(1<<PAOC2A);//сигнал неисправности для генератора A действует на PSCOUT20 и PSCOUT22 PCTL2|=(1<<PPRE20);PCTL2&=~(1<<PPRE21);//делитель CLK PLL на 4 дш. стр.162 таб.16-9 PCTL2|=(1<<PRUN2);//запускаем PSC //генератор А //режим аварии 7 (остановка PSC и ожидание действия програмного обеспечения) PFRC2A|=(1<<PRFM2A0)|(1<<PRFM2A1)|(1<<PRFM2A2);PFRC2A&=~(1<<PRFM2A3); PFRC2A|=(1<<PFLTE2A)//шумоподавление в 4 цикла |(1<<PELEV2A);//аварией будет появление 1 на выбраном канале //генератор В //режим аварии 7 (остановка PSC и ожидание действия програмного обеспечения) PFRC2B|=(1<<PRFM2B0)|(1<<PRFM2B1)|(1<<PRFM2B2);PFRC2B&=~(1<<PRFM2B3); PFRC2B|=(1<<PFLTE2B)//шумоподавление в 4 цикла |(1<<PELEV2B);//аварией будет появление 1 на выбраном канале //PIM2|=(1<<PEOPE2);//когда этот бит установлен прерывание генерируется когда PSC //достигает конца цикла (один цикл по сути это период) On_time=OCR2RA=OCR2RB=200;//ширина импульса OCR2SA=OCR2SB=50;//dead-time } преобразователь мостовой.
  6. AT90PWM3

    Короче достал я этот камень из долгого ящика. Все прошилось на ура.
  7. AT90PWM3

    usbasp его кто нибудь шил?
  8. Чем шили pwm3

    1. Дмитрий МВ

      Дмитрий МВ

      Нашел чем вы шьете. Скажите а usbasp его возьмет?

  9. AT90PWM3

    А чем вы его шьете вообще?
  10. почему в схемах на tl 494 используют драйвера для управления транзисторами? пришли мне tl598 у них ток такой же как и у tl 494, так вот открывают они без драйверов irf840е. нагружал светодиодом.
  11. Я понял. Тогда как придет мс буду пробовать в живую. Спасибо огромное.
  12. Теперь я понял. Спасибо. Только еще один вопросик, как мне посчитать какое напряжение подать чтобы дт был 1,5мкс?
  13. что в таком случае означает DTC=0V при котором DT =45%? а судя по картинке это положительный полупериод + DT как так? если DT это кусок DTC. может T=2DTC? я так понял DT=0.45 от DTC или DTC*0.45, тогда DTC=25/2 = 12.5 мкс, а DT = 12.5*0.45 = 5.625 мкс при частоте 44 кГц
  14. где об этом написано? над табличкой написано dead-time control
  15. помогите разобраться. если DT указан 0,45 то это от всего периода? т.е. если скажем частота 40кГц то период выходит 25 мкс, а 45% от них это 11,25 мкс. я верно посчитал? imageproxy.jfif
  16. а у меня такой вопрос: нужно определить проницаемость феррита, мотаем 10-20 витков и меряем индуктивность потом считаем. так вот меряю и получаю очень маленькие цифры 0,09мГн на 20 витков. вопрос! сколько у вас получается? меряю транзистор тестером. на дросселе проверял 1мГн показал верно.
  17. Сказала проститутка ахаха Давая мне совет кем мне стать вы пытались меня оскорбить поэтому вы заслуживаете подобного обращения и уж приходится опускаться до вашего уровня дабы разговаривать так чтоб вам стало понятно. Если есть что по теме сказать говори если нет молча проходи мимо.
  18. Хахаха вот так форум. Не зря я два года назад ушёл от сюда, ни чего не изменилось. В дворника? Ха умник комнатный, ты чего ждёшь чтоб с тобой нормально разговаривали? Так следи за словами и говори по делу, а не вы.... ся как муха на за лупе.
  19. я подумал что сказав что это муляж человек подумал что все на соплях и навесным.вот решил показать что у меня все серьезно.гы.
  20. Пробовал не работает. У меня почему-то после включения быстро падает напряжение между конденсаторами. Пробовал мотать 10/10/10 потом скидывать по два витка на обмотки что от силового идёт. И силовой менял один самодельный второй дроссель с того же балласта, и третий из какого-то блока питания. Есть ослик китайскый 138, вот осцилограмма. До и после динистора, может есть методика намотки и контроля сигнала?