Hier hast du den Assemblercode. Kannst dir ja man das AVR Studio runterladen, ist gratis und das Simulieren.
.include "tn12def.inc"
ldi r16, 1
out ddrb, r16 ; PortB.0 als Ausgang definieren
ldi r16, 0 ;Temps herrichten
mov r0, r16
ldi r16, 1
mov r1, r16
loop:
out portb, r1 ;einschalten
ldi r16, 20 ;Warteschleife voreinstellen
wait1:
dec r16 ;Runterzählen
brne wait1 ;Und wieder zu Wait1 solange r16 > 0
out portb, r0 ;PortB0 wieder ausschalten
ldi r16, 19 ;Warteschleife voreinstellen
wait2:
dec r16 ;Runterzählen
brne wait2 ;Und wieder zu wait2 solange r16 > 0
rjmp loop ;Und wieder von vorne beginnen
Das erzeugt dir bei einem 4Mhz Quarz 33,057kHz, was genau genug ist für den Tsop33
@Gast
Nein, du hast recht, der hat keinen Ram, brauchst du aber auch nicht, die 32 Register reichen massig, da kann man sogar noch verschwenderisch sein.
@manf
Sehe ich aus so. Wozu analog basteln wenn ichs programmieren kann. Nein ehrlich, RC Glieder sind lustig, aber eben "Tricky". Berechnen kann man es schon, aber eben ohne Oszi oder Frequenzzähler und Poti wirds nie exakt. Ich würd mir den Ärger sparen.
lg Alex
Lesezeichen