Hallo Leute,
Ich wollte den Ausgang eines Sensors am Oszi sehen. Dafür habe ich einen
kleinen Kabel am PB3 angelötet und wollte im assembler in einem Label
dieses Testpin angeben, sodass an diesem Punkt meinen Ausgang gezeigt
wird.
Wie schreibe ich das in Assembler? Sorry für die blöde Frage.
Gruß
Klaus
label:
sbi portb,3
cbi portb,3
rjmp label
So schreibt man das evtl. in Assembler. Und ich könnte wetten, es hilft
Dir kaum weiter (Das meinten wohl die anderen Antworter)..
klaus schrieb:> Hallo,>> Danke für deinen Hinweis. Habe schon das durchgelesen aber als Anfänger> ist es nicht schlimm wenn man die Experten noch einmal danach fragt?
Dann stell eine konkrete Frage.
ABer so was schwammiges wie:
Ich hänge irgendwo irgendwas an, wie kann ich irgenwo anders irgendetwas
ausgeben?
was soll man da großartig darauf antworten, ausser: studier doch mal die
Grundlagen, wie man einen Portpin auf 0 bzw. 1 setzt. strudier mal die
Grundlagen, wie man einen auf Eingang geschalteten Portpin abfragt um
rauszufinden ob er 0 oder 1 ist. Und dann verbindest du die beiden
Konzepte.
Und all das findet sich nun mal breit und lang erklärt im AVR-Tutorial.
Wenn dir dort etwas unklar ist, dann frag gezielt nach. Aber konkrete
Antworten auf schwammige Fragen gibt es nun mal nicht.
Hallo,
sensor: Reflexionslichtschranke
wenn es einen Objekt zwischen Reflektor und Sensor gibt dann schaltet
der Ausgang um und das will ich sehen. Es gibt noch 3 freie pins am Port
B davon würde ich einen als Testpin verwenden.
Ich hab 2 label geschrieben die beschreiben wann das Gerät dunkel bzw
Hell ist.
wenn das Gerät hell...testpin high setzen
wenn das Gerät dunkel....testpin low setzen
Hi
>Ich hab 2 label geschrieben die beschreiben wann das Gerät dunkel bzw>Hell ist.>wenn das Gerät hell...testpin high setzen>wenn das Gerät dunkel....testpin low setzen
Zeig mal.
MfG Spess
Hallo,
abgesehen davon ob mein Code richtig oder nicht, möchte ich wissen wo
ich diese Testpins schreibe
.equ ueberlauf = 4
.equ laueft = 2
.equ angehalten = 1
.
.def Timerstand = r15
.
.
TimerIni:
.........
Portiniti:
.......
.
.
ldi Timerstand,angehalten
keinObjekt:
cpi Timerstand,ueberlauf
brne Label
cbi PortB,0b00000001 ;Ausgang Low
rjmp Label
ObjektDa:
cpi Timerstand,angehalten
brne Label
sbi PortB,0b00000001 ; Ausgang High
out PortD,0b00000101 ; Schalt
cbi PortB,0b00000110
ldi r15, Bit2; ;Timer starten
out TCCR1B,r15
sbr Timerstand,Laueft
rjmp HauptProgramm
Label:
Vergleiche 2 AN0 und AN1 miteinander wenn AN0>AN1 dann ACO =1 in ACSR
setzen wenn nicht AC0=0. Bin dabei das zu schreiben
Timer1OFISR:
clr Timerstand
sbr Timerstand, ueberlauf
ldi r15, Bit2
out TCCR1B,r15
clr r15
ldi r16,high(6200)
ldi r17,low(6200)
out TCNT1H,r16
out TCNT1L,r17
Sorry dass ich erst jetzt schreibe.
Danke für die Hilfe
Kein Schwein.
Das wird wieder so ein Beitrag wo man alles aus der Nase ziehen muss und
später 100 Einträge drin stehen um zu erklären wie man einen Portpin
setzt/liest, den Controller flasht oder einen Spannungsteiler berechnet.
Am Schluss stellt sich dann raus das die Lichtschranke mit 24V läuft und
man sich wundert warum der uC auf einmal in Rauch aufgegangen ist.
>um zu erklären wie man einen Portpin>setzt/liest,
Dann mach doch damit das nicht passiert
>Am Schluss stellt sich dann raus das die Lichtschranke mit 24V läuft und>man sich wundert warum der uC auf einmal in Rauch aufgegangen ist.,
Keine Sorge das wird nicht passieren :-)))))
Hi
>>Du willst also den Zustand von AC0 an PB3 ausgeben?>??
Wie soll man sonst das
>Vergleiche 2 AN0 und AN1 miteinander wenn AN0>AN1 dann ACO =1 in ACSR>setzen wenn nicht AC0=0. Bin dabei das zu schreiben
deuten? Hängt nun der Koppler am Analogkomparator oder nicht?
MfG Spess
Hallo,
AN1 am Empfänger, AN0 am Spannungsteiler. Es geht darum in dem Code
(meiner Meinung nach :-) ) den Ausgang nicht sofort auf Low zu setzen
wenn der Objekt nicht mehr da ist(zwischen dem Sensor und dem
Reflektor).
Also wenn ein Objekt da ist-> abfragen ob im Timerstand das Bit
"angehalten"
gesetzt ist wenn nein ->keine Aktion, wenn Ja ->Ausgang auf High,Timer
starten und Timerstand=laueft.
Wenn kein Objekt da ist->abfragen ob es einen Überlauf stattgefunden
hat. Wenn ja Ausgang auf Low->Timer stoppen, wenn Nein ->Keine Aktion
Mit dem Komparator hat du Recht aber es ist für mich im Moment nicht so
wichtig
Hi
>Hallo,>Ich möchte nur wissen wie man solche Testpins schreibt
Dann beschreibe doch mal genau, welchen Zustand dein 'Testpin' anzeigen
soll und was das Programm eigentlich machen soll. Die Gilde der
Hellseher ist nämlich in letzter Zeit stark geschrumpft.
MfG Spess
Hallo,
Testpin sollte zeigen wie der Ausgang bei der kurzen Detektion eines
Objekts umschaltet
Wie gesagt Es geht darum, der Highzustand des Ausgangs für Paar Sekunden
länger zu halten nach der Detektion
Hallo,
Danke für deine Antwort.
Ich hab in diesem Forum mehrere Beiträge geschrieben und ich sehe dass
du immer versuchst zu helfen und konkrete Antworten gibst. Solche Leute
braucht hier in dem Forum. Weiter so und nochmals danke
Gruß