Реклама:
Хочешь стать куратором любимой темы?
0 Пользователи и 1 Гость просматривают эту тему.
В большинстве контроллеров которые сейчас есть применяются микроконтроллеры с встроенным трехфазным ШИМом аппаратно заточенным под управление моторами (имеющим деадтаймы и входы защиты по току).
Дешевые AVR туда прямой заменой очень плохо лезут.
всегда все очень просто и за один день+) Но в сказках.
PCICR |= B00000001; PCMSK0 |= B00011100;
ISR(PCINT0_vect){ if ((PINB & 1<<2) and (~PINB & 1<<3) and (~PINB & 1<<4)){ //100 PORTD = PORTD & B00000011; PORTD = PORTD | B10001000; //ab } else if ((PINB & 1<<2) and (PINB & 1<<3) and (~PINB & 1<<4)){ //110 PORTD = PORTD & B00000011; PORTD = PORTD | B00101000; //cb } else if ((~PINB & 1<<2) and (PINB & 1<<3) and (~PINB & 1<<4)){ //010 PORTD = PORTD & B00000011; PORTD = PORTD | B00110000; //ca } else if ((~PINB & 1<<2) and (PINB & 1<<3) and (PINB & 1<<4)){ //011 PORTD = PORTD & B00000011; PORTD = PORTD | B01010000; //ba } else if ((~PINB & 1<<2) and (~PINB & 1<<3) and (PINB & 1<<4)){ //001 PORTD = PORTD & B00000011; PORTD = PORTD | B01000100; //bc } else if ((PINB & 1<<2) and (~PINB & 1<<3) and (PINB & 1<<4)){ //101 PORTD = PORTD & B00000011; PORTD = PORTD | B10000100; //ac } else{ PORTD = PORTD & B00000011; //111 or 000 err }}
есть у меня простой с блочной коммутацией на STM32F103, спроектировал из примеров, немного доработал...Два таких контроллера трудятся в детском велосипеде 3-х колесном с моторами от гироскутера
я же написал простой нет никакого контроля (пока)
рименяются микроконтроллеры с встроенным трехфазным ШИМом аппаратно заточенным под управление моторами (имеющим деадтаймы и входы защиты по току). Дешевые AVR туда прямой заменой очень плохо лез
Автор Alex_SorokaРаздел Микроэлектроника
Автор iРаздел Микроэлектроника
Автор enekРаздел Микроэлектроника