AVR, PCF8574, sterowanie Silnikiem unipolarnym ok 1,5A

Opisy sprzetu, modułów, programatorów, pinout itp.
Awatar użytkownika
Oldman
Posty: 61
Rejestracja: 19 cze 2019, 11:15

Re: AVR, PCF8574, sterowanie Silnikiem unipolarnym ok 1,5A

Post autor: Oldman » 21 sie 2019, 13:20

Ż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
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
sp3ots
Posty: 42
Rejestracja: 08 wrz 2018, 10:26

Re: AVR, PCF8574, sterowanie Silnikiem unipolarnym ok 1,5A

Post autor: sp3ots » 21 sie 2019, 13:39

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 )
  1. $regfile = "attiny2313.dat"
  2. $crystal = 8000000
  3.  
  4. Config Sda = Portb.1
  5. Config Scl = Portb.0
  6. Dim R As Byte , Steps As Byte , Motor1 As Byte
  7. Dim Czekaj As Byte , Koniec As Byte
  8.  
  9. Do
  10.     Steps = 200
  11.     Koniec = Steps - 5
  12.     Czekaj = 10
  13.     For R = 1 To Steps
  14.      I2csend 78 , Motor1
  15.  
  16.  
  17.      If Steps > 20 Then
  18.       Select Case R
  19.        Case Is < 5
  20.         If Czekaj > 5 Then Decr Czekaj
  21.        Case Is > Koniec
  22.         If Czekaj < 10 Then Incr Czekaj
  23.       End Select
  24.      Else
  25.       Czekaj = 10                                               'stala predkosc bo nie ma sie po co rozpędzać
  26.      End If
  27.  
  28.       Waitms Czekaj
  29.        Shift Motor1 , Right , 1
  30.        If Motor1 = 8 Then Motor1 = 128
  31.  
  32.     Next R
  33.     Loop
  34.     End
Czy tak miał wyglądać cały kod ? nie działa.
Już działa, przed For dopisałem Motor1 = 128 ( druga część portu PCFa ).
sp3ots
Posty: 42
Rejestracja: 08 wrz 2018, 10:26

Re: AVR, PCF8574, sterowanie Silnikiem unipolarnym ok 1,5A

Post autor: sp3ots » 31 sie 2019, 17:01

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 ?
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
Awatar użytkownika
niveasoft
Posty: 1207
Rejestracja: 17 sie 2015, 12:13
Kontakt:

Re: AVR, PCF8574, sterowanie Silnikiem unipolarnym ok 1,5A

Post autor: niveasoft » 31 sie 2019, 17:10

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".
sp3ots
Posty: 42
Rejestracja: 08 wrz 2018, 10:26

Re: AVR, PCF8574, sterowanie Silnikiem unipolarnym ok 1,5A

Post autor: sp3ots » 31 sie 2019, 18:14

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.
  1. $regfile = "attiny2313.dat"
  2. $crystal = 8000000
  3. Config Sda = Portb.1
  4. Config Scl = Portb.0
  5. Do
  6. I2csend 64 , &B00010000
  7. Waitms 50
  8. I2csend 64 , &B00100000
  9. Waitms 50
  10. I2csend 64 , &B01000000
  11. Waitms 50
  12. I2csend 64 , &B10000000
  13. Waitms 50
  14. Loop
  15. End
IRLZ podłączone są do P4, P5, P6 i P7
sp3ots
Posty: 42
Rejestracja: 08 wrz 2018, 10:26

Re: AVR, PCF8574, sterowanie Silnikiem unipolarnym ok 1,5A

Post autor: sp3ots » 12 wrz 2019, 16:26

Uruchomiłem sterowanie PCFe-IRLZ40.
Tranzystory bez radiatora zimne przy prądzie prawie 2A.
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
sp3ots
Posty: 42
Rejestracja: 08 wrz 2018, 10:26

Re: AVR, PCF8574, sterowanie Silnikiem unipolarnym ok 1,5A

Post autor: sp3ots » 12 wrz 2019, 19:41

Jaki rozkaz użyć aby to:

&B00001000 zamienić na &B11110111
&B00000100 zamienić na &B11111011
&B00000010 zamienić na &B11111101
&B00000001 zamienić na &B11111110
Awatar użytkownika
niveasoft
Posty: 1207
Rejestracja: 17 sie 2015, 12:13
Kontakt:

Re: AVR, PCF8574, sterowanie Silnikiem unipolarnym ok 1,5A

Post autor: niveasoft » 12 wrz 2019, 19:43

NOT :D
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
sp3ots
Posty: 42
Rejestracja: 08 wrz 2018, 10:26

Re: AVR, PCF8574, sterowanie Silnikiem unipolarnym ok 1,5A

Post autor: sp3ots » 12 wrz 2019, 21:02

Dziękuję, bardzo mi pomogłeś.
sp3ots
Posty: 42
Rejestracja: 08 wrz 2018, 10:26

Re: AVR, PCF8574, sterowanie Silnikiem unipolarnym ok 1,5A

Post autor: sp3ots » 25 wrz 2019, 10:41

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:
  1. Decr Turns
  2. For R = 1 To 200                                        
  3. Portb = Motor                                                                                          
  4. Waitms 100                                               ' 7
  5. Shift Motor , Right , 1
  6. Next R
ODPOWIEDZ