Atmega 644 Ports - Besonderheiten

OP #4863975
Hallo,

nach langer Sucherei habe ich gefunden, das man JTAG deaktivieren muß, 
damit Port C funktioniert.

Gibt es noch andere solche Hinterhältigkeiten, die Ports A und D 
betreffend ?

Ich habe mir nämlich ein Lauflicht als Hardwaretest auf der STK500 
programmiert, und das geht nur an Port C.

Von den Ports A und D gibt kein Pin einen Mucks von sich, obwohl es 
genauso programmiert ist wie für Port C.

Gruß Tilmann
Gast
Tilmann W. schrieb:

> nach langer Sucherei habe ich gefunden, das man JTAG deaktivieren muß,
> damit Port C funktioniert.

Nunja, man könnte auch einfach das DB lesen, bevor man anfängt zu 
programmieren...

> Gibt es noch andere solche Hinterhältigkeiten, die Ports A und D
> betreffend ?

Ja, es gibt auch für diese Ports etliche alternative Pin-Funktionen, die 
die normale Portfunktionalität "überschreiben" (also unwirksam machen) 
können.

Auch wenn du es kaum glauben magst: Das steht doch ebenfalls tatsächlich 
alles haarklein im DB...

> Von den Ports A und D gibt kein Pin einen Mucks von sich, obwohl es
> genauso programmiert ist wie für Port C.

Da hast du wohl mehr als einen Fehler in deinem Programm und/oder deinen 
Fuse-Settings. Weil: mit einem einzigen Fehler kann man unmöglich diesen 
Zustand erreichen...

Tja, irgendwie schon Scheiße, dass so ein µC immer nur genau das macht, 
was man ihm sagt und das nicht unbedingt identisch ist mit dem, was man 
eigentlich will...
Gast
Quarzbastler schrieb:
> Matthias S. schrieb:
>> Dann solltest du auch mal schauen, ob du AVCC auch brav an VCC
>> angeschlossen hast.
>
> Tilmann W. schrieb:
>> auf der STK500 programmiert

Sorry ich verstehe deine Zitate nicht !
Matthias S. fragt doch nur, ob sichergestellt ist, dass..
Gast
Karl M. schrieb:
> Sorry ich verstehe deine Zitate nicht !
> Matthias S. fragt doch nur, ob sichergestellt ist, dass..

Wenn man auf einem STK500 arbeitet (das übrigens vom Hersteller
ATMEL stammt) dann ist das sichergestellt. Höchstens ein
AVCC Jumper könnte fehlen so es diesen überhaupt gibt.

Korinthenkacker könnten natürlich jetzt postulieren dass der
TO auf einem STK500 (nur) programmiert und den Prozessor dann
woanders einsteckt.
OP
Hallo Quarzbastler,

> Glaub ich nicht.
>
> Zeig dein Programm.

danke, Du hast mir geholfen.

Ich hatte ein Programm mit lauter einzelnen Anweisungen. Weil es mir 
peinlich war, dieses hier zu präsentieren, habe ich es mit Schleife neu 
programmiert. Und siehe da: Alle drei Ports funktionieren, wie sie 
sollen.

Es war ein PC-Speicherort-Verzeichnis-Problem. Ich habe nicht das 
geflasht, was ich gerade kompiliert hatte. Mein Mißtrauen galt aber 
hinterhältigen Fuses, aus der Erfahrung mit Port C.

Danke !

Gruß Tilmann

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 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.