Output invertiert

Gast #3296412
Hallo zusammen,

ich habe ein Atmega8A aus dem AVR Starterkit 
(http://shop.embedded-projects.net/index.php?module=artikel&action=artikel&id=108). 
Wie in der Anleitung beschrieben habe ich ein Beispiel einmal unter 
Linux mit dem gegebenen Makefile auf den Chip gebracht und einmal unter 
Windows mit dem Atmel Studio 6.0 (6.1 geht wegen eines Bugs nicht: 
Beitrag "AtmelStudio6 Prgrammier-Bug mit AVR-ISP mkII").

Das Atmel Studio invertiert leider die Ausgabe-Logik: 1 ist Masse, 0 ist 
Vcc. Beide arbeiten ja mit avr-gcc und avrdude. Ich bin daher mal die 
Parameter durchgegangen, habe aber nichts gefunden.

Hat jemand eine Erklärung dafür? Wo muss ich ansetzten um ein 
einheitliches Verhalten zu bekommen?
Moderator Persönliche Seite #3296795
Peter Dannegger schrieb:
> Auf dem STK500 sind die LEDs gegen VCC und die Tasten gegen GND
> verdrahtet.

Wobei das eine durchaus übliche Verdrahtungsvariante ist.  Tasten
gegen GND erlaubt es, mit den internen Pullups zu arbeiten.  LED
gegen GND schalten war historisch bedingt deshalb gängig, weil die
n-Kanal-Transistoren im Ausgang eine größere Stromergiebigkeit
hatten als die p-Kanal-Transistoren.
Gast #3297871
Hallo zusammen,

ich habe den Quelltext aus dem Button-Beispiel des Boards benutzt. Zu 
finden unter 
http://embeddedprojects.googlecode.com/files/700098_AVRStarterkit.zip

Da das Atmel Studio 6.0 beim öffnen des Projekts abstürzt, habe ich dort 
ein neues Projekt angelegt und nur den Quelltext übernommen.

Die avr-gcc und avrdude Einstellungen weichen so wie ich das gesehen 
habe nicht wesentlich ab (das Makefile für Linux ist ja bereits im 
Projekt, die Kommandozeilenaufrufe aus Atmel Studio kann ich ggf. 
nachreichen).

Um das nochmal klar zu stellen: Wenn ich den verlinkten Code 
(700098_AVRStarterkit.zip\Quelltexte\button\button\button.c) unter Linux 
über das gegebene Makefile auf den Chip bringe ist die LED auf dem 
Starter-Board aus und geht an wenn ich den Taster betätige. Wenn ich den 
Code mit dem Atmel Studio auf den Chip bringe ist die LED an und geht 
beim betätigen des Tasters aus.
Gast #3297884
Bist Du sicher dass Du hüben ∗und∗ drüben [nicht] neu compiliert hast? 
Das im Archiv befindliche Listing-File passt offenkundig ∗nicht∗ zum 
mitgelieferten Quellcode, die Vermutung liegt also nahe, dass das 
Hex-File auch nicht zum Quellcode passt (sonder vermutlich eher zum 
Listing).

Das wäre eine sehr gute Erklärung für das von Dir beobachtete Verhalten.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 13 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.