mikrocontroller.net

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


Autor: X. H. (shadow0815)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi!

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

~ vergessen bei: &=

Cu

Autor: Stefan (Gast)
Datum:

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

Autor: wissenshungriger (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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?

Autor: johnny.m (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Kernighan & Ritchie, Programmieren in C...

Autor: Stefan (Gast)
Datum:

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

Autor: wissenshungriger (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
vielen dank

Autor: Andreas Schwarz (andreas) (Admin) Benutzerseite Flattr this
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ist korrigiert.

Autor: F. Kriewitz (freddy436)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Andreas Meischberger (sheridan2262)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Andreas Schwarz (andreas) (Admin) Benutzerseite Flattr this
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Stimmt, das ist vertauscht.

Autor: Jörg Wunsch (dl8dtl) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ja, so muss es heißen.  Geh hin und korrigier's.

Autor: Jörg X. (Gast)
Datum:

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

Autor: Jörg Wunsch (dl8dtl) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht 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.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.