Forum: Compiler & IDEs AVR-GCC-Tutorial, ~ Operator vergessen


von X. H. (shadow0815)


Lesenswert?

Hi!

AVR-GCC-Tutorial bei: Analog-Digital-Wandlung ohne internen ADC
... PORTD &= (1<<PD3)), wodurch dieser hochohmig wird. ...

~ vergessen bei: &=

Cu

von Stefan (Gast)


Lesenswert?

Da stimmt noch mehr nicht. Im Bild ist PORTD Pin2 angegeben und die 
Beschreibung arbeitet mit PD3.

von wissenshungriger (Gast)


Lesenswert?

Normale Programme in C hatten wir in der Schule, aber manche Operatoren 
von dem Tutorial (z.B. ~ ) sagen mir garnichts (ich will ja auch 
verstehen, was ich da mach). Gibts irgendwo ne gute Übersicht von denen?

von johnny.m (Gast)


Lesenswert?

Kernighan & Ritchie, Programmieren in C...

von Stefan (Gast)


Lesenswert?

Oder in einer Online-Version eines C Lehrbuchs nachschlagen:
http://www.pronix.de/pronix-676.html

von wissenshungriger (Gast)


Lesenswert?

vielen dank

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

Ist korrigiert.

von F. K. (freddy436)


Lesenswert?

wissenshungriger wrote:
> Normale Programme in C hatten wir in der Schule, aber manche Operatoren
> von dem Tutorial (z.B. ~ ) sagen mir garnichts (ich will ja auch
> verstehen, was ich da mach). Gibts irgendwo ne gute Übersicht von denen?

Such mal nach Bitoperatoren

von Andreas M. (sheridan2262)


Lesenswert?

Hallo,
mir ist auch gerade eine - meiner Meinung nach -verwirrende Beschreibung 
im Tutorial aufgefallen. Auf Seite 25 im pdf - File heißt es

Der UART basiert auf normalem TTL-Pegel mit 0V (LOW) und 5V (HIGH). Die 
Schnittstellenspezifikation für
RS-232 definiert jedoch -3V ... -12V (LOW) und +3 ... +12V (HIGH). Zudem 
muss der Signalaustausch zwischen
AVR und Partnergerät invertiert werden.


Ist LOW und HIGH in

-3V ... -12V (LOW) und +3 ... +12V (HIGH) nicht vertauscht?

Sollte es nicht besser heißen:

Der UART basiert auf normalem TTL-Pegel mit 0V (LOW) und 5V (HIGH). Die 
Schnittstellenspezifikation für
RS-232 definiert jedoch -3V ... -12V (HIGH) und +3 ... +12V (LOW). DAHER 
muss der Signalaustausch zwischen
AVR und Partnergerät invertiert werden.


Gruß Andreas

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

Stimmt, das ist vertauscht.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Ja, so muss es heißen.  Geh hin und korrigier's.

von Jörg X. (Gast)


Lesenswert?

so gesehen ist das vertauscht, aber korrigiert bedeutet es dann:
Low -> logisch "1"
High -> logisch "0"
ist das einfacher nachvollziehbar ? ;-)

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Jörg X. wrote:

> ist das einfacher nachvollziehbar ? ;-)

Sicher nicht, aber V.24 halt.

Vermutlich eine der letzten Instanzen an negativer Logik, die noch
unterwegs ist.

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.