Hi, hier ist der richtige Titel, jetzt hoffe ich auf eine Lösung.
In nem anderen Thread hatte ich ja angekündigt, ein Mini-Stepper direkt
an den tiny45 anzuschließen.
Habe ich nun getan, nur mit je 20 Ohm um die Spannung auf etwa 1.5 V zu
bringen.
Wicklungswiderstand war etwa 20, mit Zu- und Ableitung zu den Pins also
60 Ohm, ergibt 25 mA.
Nach ca.10 Halbschritten ohne ExtraLast war Schluss, aber nach Pause
lief es wieder etwas, aber immer weniger, also tiny jetzt defekt.Hätte
mich anders auch gewundert, immerhin hat es gezuckt.
Stefanus erwähnte R+C, wie muss die Beschaltung aussehen ?
Gern berichte ich dann über die Ergebnisse.
Das Ansteuerprogramm, Halbschritte, kann mit Led in Pb 0,1,2,3
beobachtet werden.
;step.asm
;avrdude -P /dev/ttyUSB0 -c stk500v2 -p t45 -Uflash:w:step.hex:i
.include "tn45def.inc"
.def A = r16
.def B = r17
.def C = r18
.def i48 = r19
rjmp Anfang
; .org 0x0003
; rjmp TIM0_OVF ;Timer0 Overflow
Anfang:
ldi i48,48
ldi ZH,high(data*2)
ldi ZL,low(data*2)
loop:
lpm C,Z+
cpi C,0
breq loop-1
out ddrb, C
lpm C,Z+
or C,i48
out portb, C
ldi A,20
rcall pause
ldi A,0
out ddrb, A
ldi A,250
rcall pause
rcall pause
rcall pause
rcall pause
rjmp loop
pause:
ldi r24,A
ldi r25,250
innen: ;innere Schleife
sbiw r24,1
sbis portb,4
rjmp +2
sbi portb,4
rjmp +1
cbi portb,4
brne innen
cbi portb,4
; sbic pinb,inP
brne innen
ret ; Ende Pause
data:
.db 15, 10, 12, 8, 15, 9, 3, 1, 15, 5, 12, 4, 15, 6, 3, 2, 0, 0
; Ende, habe einige, hoffentlich entbehrliche Zeilen entfernt. Leider
weiß ich nicht die richtge Formatierung.
Gruß vom (kühlen) Thüringerwald