Jump to content

    

Дмитрий МВ

Участник
  • Content Count

    56
  • Joined

  • Last visited

Community Reputation

0 Обычный

About Дмитрий МВ

  • Rank
    Участник
  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