Hirdetés

Új hozzászólás Aktív témák

  • norbert1998

    nagyúr

    Sziasztok!

    Van egy projektem, ahol egy TMC2209-et hajtanék egy ESP8266-tal. A szokásos, olcsó, egyszerű, WiFi board-os verzió.

    Van egy HTML kód mellé, telefonról tudom indítani és megállítani a motort.
    28650 us időtartamonként kap egy impulzust a TMC, ezzel a kívánt átlagos 1,3089 ford/perc sebességet elvileg tartja - mondjuk olyan ~1,3-at biztos, az átlagos sebességgel nincs bajom. Csakhogy ezt átlagosan tartja, egyébkétn viszont inog! Nekem viszont nagyon kéne a stabil sebesség.

    Ugye jelenleg csak STEP/DIR/EN módban hajtom, valami nanoméretű SMD-t kell arrébb forrasszak, hogy megegye az UART-ot. Van értelme arra átállni? Vagy az alábbi kódnak működnie kéne?

    Ami jelenleg van (munkahelyről, emlékezetből írom):
    loop(){
    if(firstLoop) then {
    firstloop = FALSE;
    startTime = micros();
    }
    if (micros()> ( startTime + delay) THEN {
    digitalWrite(STEP, HIGH);
    difitalWrite(STEP, LOW);
    startTime = micros();
    }
    }
    Nincs delay a STEP hi-lo váltása között, de nincs lépéskihagyás, így kihagytam. Nincs egyetlen delay sem a kódban, pörög körbe folyton, mint egy PLC.

Új hozzászólás Aktív témák