Forum: Mikrocontroller und Digitale Elektronik TestPin Ausgang


von klaus (Gast)


Lesenswert?

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

von Karl H. (kbuchegg)


Lesenswert?

>>> AVR-Tutorial <<<

von klaus (Gast)


Lesenswert?

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?

von spess53 (Gast)


Lesenswert?

Hi

Welcher AVR?

Welcher Sensor?

Was willst du am Oszi messen?

Wo hängt es genau?

....

Etwas gesprächiger solltest du schon sein.

MfG Spess

von sowas (Gast)


Lesenswert?

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)..

von Karl H. (kbuchegg)


Lesenswert?

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.

von klaus (Gast)


Lesenswert?

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

von spess53 (Gast)


Lesenswert?

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

von klaus (Gast)


Lesenswert?

Hallo,
bin in halb stunde zu Hause ich hab gerade meinen Beitrag mit dem handy 
geschrieben. ich mach nachher

von Thorsten (Gast)


Lesenswert?

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

von Walter S. (avatar)


Lesenswert?

ich bin gespannt wer sich das antut

von klaus (Gast)


Lesenswert?

Sorry ich bin klaus nicht thorsten :-))))))

von klaus (Gast)


Lesenswert?

>ich bin gespannt wer sich das antut

Was willst damit sagen??

von Böse M*se (Gast)


Lesenswert?

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.

von spess53 (Gast)


Lesenswert?

HI

Du willst also den Zustand von AC0 an PB3 ausgeben?
Welcher Controller?

MfG Spess

von klaus (Gast)


Lesenswert?

>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 :-)))))

von klaus (Gast)


Lesenswert?

>Welcher Controller?
ATTiny
>Du willst also den Zustand von AC0 an PB3 ausgeben?
??

von klaus (Gast)


Lesenswert?

Sorry ATTiny 2313

von spess53 (Gast)


Lesenswert?

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

von klaus (Gast)


Lesenswert?

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

von klaus (Gast)


Lesenswert?

@spess53

Hallo,
Ich möchte nur wissen wie man solche Testpins schreibt

Gruß

von spess53 (Gast)


Lesenswert?

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

von klaus (Gast)


Lesenswert?

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

von spess53 (Gast)


Lesenswert?

Hi

Ich helfe zwar gern, aber hier fällt mir nur goto

Beitrag "Re: TestPin Ausgang"

ein.

MfG Spess

von Johannes (Gast)


Lesenswert?

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ß

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.