BaroneRosso.it - Forum Modellismo

BaroneRosso.it - Forum Modellismo (https://www.baronerosso.it/forum/)
-   Circuiti Elettronici (https://www.baronerosso.it/forum/circuiti-elettronici/)
-   -   regolatore brushed (https://www.baronerosso.it/forum/circuiti-elettronici/3351-regolatore-brushed.html)

OSVALDO 18 dicembre 08 14:55

1 Allegato/i
ecco il sorgente originale in allegato...

premetto che non capisco niente di programmazione pic e non ho mai scritto neanche una riga di codice :wacko:

però :fiu:

ho modificato il codice del ciclo in questo modo... aggiungendo un moltiplicatore X10 per lo stato di on del mosfet... ma ancora non l'ho provato..

forse ho scritto un'emerita cazz??? :icon_rofl:icon_rofl
Codice:

ciclo
        movfw        calibrazione
    movwf        conteggio
    movfw        comando_motore               
    movwf        motore_off       
    movlw      10
    movwf      moltiplicatore
                 
ciclo_motore

              movf        motore_off,F                        ;motore = 0 motore spento
        btfss        STATUS,Z                                ;se motore_off =0 salta
        bsf                PORTB,0                                        ;se e'1 sei qui
        btfsc        STATUS,Z                                ;se motore_off =1 salta
        bcf                PORTB,0                                        ;se e' 0 sei qui
        btfss        STATUS,Z                                ;se motore_off=0 salta
        decfsz  moltiplicatore
        goto sub_ciclo
        decf        motore_off                                ;se e' 1 puoi ancora decrementare
sub_ciclo
        decfsz        conteggio
        goto        ciclo_motore
        goto        ciclo


OSVALDO 18 dicembre 08 22:06

ho provato il file da me modificato....

ora va da "motore fermo" a "motore al massimo" con il solo movimento dello stick ma non si ha più regolazione.... in pratica il tutto avviene in soli 3 passi:
- motore fermo
- motore fermo ma con il rumore del pwm (evidentemente con duty cycle così basso da non riuscire a metterlo in movimento)
- motore al massimo


il massimo ora è come con il motore attaccato direttamente alla batteria, dunque il problema del sw originale non è la tensione di gate troppo bassa ma il fatto che non riusciva ad arrivare al massimo duty cycle....


ho provato con moltiplicatore 10X 5X 2X....tutto uguale

ciao

OSVALDO 19 dicembre 08 16:11

grazie... risolto

ciaoo


Tutti gli orari sono GMT +2. Adesso sono le 16:37.

Basato su: vBulletin versione 3.8.11
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
E' vietata la riproduzione, anche solo in parte, di contenuti e grafica. Copyright 1998/2019 - K-Bits P.I. 09395831002