AVR, PCF8574, sterowanie Silnikiem unipolarnym ok 1,5A
- Oldman
- Posty: 61
- Rejestracja: 19 cze 2019, 11:15
Re: AVR, PCF8574, sterowanie Silnikiem unipolarnym ok 1,5A
Żeby tranzystor się tak nie grzał to możesz spróbować połączyć układ jak na tym schemacie.
Wartość opornika w kolektorze zależy od napięcia zasilania i prądu bazy BD243C (możesz przyjąć 300mA). Ten dolny opornik nie jest krytyczny, służy do zamknięcia BD-ka. Może mieć np. 1 kOhm
Wartość opornika w kolektorze zależy od napięcia zasilania i prądu bazy BD243C (możesz przyjąć 300mA). Ten dolny opornik nie jest krytyczny, służy do zamknięcia BD-ka. Może mieć np. 1 kOhm
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
-
- Posty: 42
- Rejestracja: 08 wrz 2018, 10:26
Re: AVR, PCF8574, sterowanie Silnikiem unipolarnym ok 1,5A
Dziękuję za program, nie wiem czy dopisek zmieści się w ATtiny2313, w tej chwili program zajmuje 93% uP, a jeszcze nie działa prawidłowo, nie uwzględnia zadanych warstw, prawdopodobnie źle przepisałem program z oryginału 2051.
Cytat:
"...tylko lepiej by było to zrobić na timerze" - za wysokie progi na moje nogi. (dziadek )
Czy tak miał wyglądać cały kod ? nie działa.
Już działa, przed For dopisałem Motor1 = 128 ( druga część portu PCFa ).
Cytat:
"...tylko lepiej by było to zrobić na timerze" - za wysokie progi na moje nogi. (dziadek )
Code: [Zaznacz cały] [Rozwiń/Zwiń]
- $regfile = "attiny2313.dat"
- $crystal = 8000000
- Config Sda = Portb.1
- Config Scl = Portb.0
- Dim R As Byte , Steps As Byte , Motor1 As Byte
- Dim Czekaj As Byte , Koniec As Byte
- Do
- Steps = 200
- Koniec = Steps - 5
- Czekaj = 10
- For R = 1 To Steps
- I2csend 78 , Motor1
- If Steps > 20 Then
- Select Case R
- Case Is < 5
- If Czekaj > 5 Then Decr Czekaj
- Case Is > Koniec
- If Czekaj < 10 Then Incr Czekaj
- End Select
- Else
- Czekaj = 10 'stala predkosc bo nie ma sie po co rozpędzać
- End If
- Waitms Czekaj
- Shift Motor1 , Right , 1
- If Motor1 = 8 Then Motor1 = 128
- Next R
- Loop
- End
Już działa, przed For dopisałem Motor1 = 128 ( druga część portu PCFa ).
-
- Posty: 42
- Rejestracja: 08 wrz 2018, 10:26
Re: AVR, PCF8574, sterowanie Silnikiem unipolarnym ok 1,5A
Witam po przerwie.
Mam już tranzystory IRLZ44, wykonałem układy jak poniżej:
Pierwszy schemat na BC337+BD243C działa poprawnie z radiatorami.
Drugi schemat- PCF8475 nie udało mi się wysterować IRLZ44, PCF zagotował się.
Kiedy steruję IRLZ44 z ATtiny2313 układ działa poprawnie, pobór prądu w czasie pracy prawie 2 ampery przy zasilaniu 12V.
IRLZy zimne bez radiatora.
Czy pomiędzy PCFa a IRLZa dać ULN2803 ? czy wystarczy jakiś tranzystor NPN ?
Mam już tranzystory IRLZ44, wykonałem układy jak poniżej:
Pierwszy schemat na BC337+BD243C działa poprawnie z radiatorami.
Drugi schemat- PCF8475 nie udało mi się wysterować IRLZ44, PCF zagotował się.
Kiedy steruję IRLZ44 z ATtiny2313 układ działa poprawnie, pobór prądu w czasie pracy prawie 2 ampery przy zasilaniu 12V.
IRLZy zimne bez radiatora.
Czy pomiędzy PCFa a IRLZa dać ULN2803 ? czy wystarczy jakiś tranzystor NPN ?
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
- niveasoft
- Posty: 1244
- Rejestracja: 17 sie 2015, 12:13
- Kontakt:
Re: AVR, PCF8574, sterowanie Silnikiem unipolarnym ok 1,5A
Ten PCF ma bardzo małą wydajność prądową w plusie, o tym już pisałem.
Zamiast 100K dałbym coś dużego typu 1M.
Możesz nawet sprawdzić miernikiem ile jest na wyjściu tego dzielnika bez tranzystora.
Te mosfety włącza się napięciem a prądu prawie nie potrzebują więc stawiam na to, że ten 100K jest za dużym obciążeniem. Spróbuj bez niego. Ten rezystor do masy daje się tylko w celu ustalenia stanu niskiego kiedy np. programujesz procesor i wszystkie jego nogi "wiszą w powietrzu".
Zamiast 100K dałbym coś dużego typu 1M.
Możesz nawet sprawdzić miernikiem ile jest na wyjściu tego dzielnika bez tranzystora.
Te mosfety włącza się napięciem a prądu prawie nie potrzebują więc stawiam na to, że ten 100K jest za dużym obciążeniem. Spróbuj bez niego. Ten rezystor do masy daje się tylko w celu ustalenia stanu niskiego kiedy np. programujesz procesor i wszystkie jego nogi "wiszą w powietrzu".
-
- Posty: 42
- Rejestracja: 08 wrz 2018, 10:26
Re: AVR, PCF8574, sterowanie Silnikiem unipolarnym ok 1,5A
Dziękuję za odpowiedź.
Czytałem że PCF ma 100uA na wyjściu, ale nie umiem tego sam rozwiązać, za chwilę odetnę 4x100k, i skonfigurują płytkę PCF+IRLN44.
Odciąłem 100k, wgrałem ten program i nie działa.
IRLZ podłączone są do P4, P5, P6 i P7
Czytałem że PCF ma 100uA na wyjściu, ale nie umiem tego sam rozwiązać, za chwilę odetnę 4x100k, i skonfigurują płytkę PCF+IRLN44.
Odciąłem 100k, wgrałem ten program i nie działa.
Code: [Zaznacz cały] [Rozwiń/Zwiń]
- $regfile = "attiny2313.dat"
- $crystal = 8000000
- Config Sda = Portb.1
- Config Scl = Portb.0
- Do
- I2csend 64 , &B00010000
- Waitms 50
- I2csend 64 , &B00100000
- Waitms 50
- I2csend 64 , &B01000000
- Waitms 50
- I2csend 64 , &B10000000
- Waitms 50
- Loop
- End
-
- Posty: 42
- Rejestracja: 08 wrz 2018, 10:26
Re: AVR, PCF8574, sterowanie Silnikiem unipolarnym ok 1,5A
Uruchomiłem sterowanie PCFe-IRLZ40.
Tranzystory bez radiatora zimne przy prądzie prawie 2A.
Tranzystory bez radiatora zimne przy prądzie prawie 2A.
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
-
- Posty: 42
- Rejestracja: 08 wrz 2018, 10:26
Re: AVR, PCF8574, sterowanie Silnikiem unipolarnym ok 1,5A
Jaki rozkaz użyć aby to:
&B00001000 zamienić na &B11110111
&B00000100 zamienić na &B11111011
&B00000010 zamienić na &B11111101
&B00000001 zamienić na &B11111110
&B00001000 zamienić na &B11110111
&B00000100 zamienić na &B11111011
&B00000010 zamienić na &B11111101
&B00000001 zamienić na &B11111110
- niveasoft
- Posty: 1244
- Rejestracja: 17 sie 2015, 12:13
- Kontakt:
Re: AVR, PCF8574, sterowanie Silnikiem unipolarnym ok 1,5A
NOT
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
-
- Posty: 42
- Rejestracja: 08 wrz 2018, 10:26
Re: AVR, PCF8574, sterowanie Silnikiem unipolarnym ok 1,5A
Dziękuję, bardzo mi pomogłeś.
-
- Posty: 42
- Rejestracja: 08 wrz 2018, 10:26
Re: AVR, PCF8574, sterowanie Silnikiem unipolarnym ok 1,5A
Witam !
Czy jest możliwość w Bascomie AVR:
1 nadania nazwy połowie pinów jednego portu np. port b0, b1, b2, b3 ?
2 nadania nazwy portą a0, a1, b0, b1 ? aby użyć do w taki sposób:
Czy jest możliwość w Bascomie AVR:
1 nadania nazwy połowie pinów jednego portu np. port b0, b1, b2, b3 ?
2 nadania nazwy portą a0, a1, b0, b1 ? aby użyć do w taki sposób:
Code: [Zaznacz cały] [Rozwiń/Zwiń]
- Decr Turns
- For R = 1 To 200
- Portb = Motor
- Waitms 100 ' 7
- Shift Motor , Right , 1
- Next R