Forum: Mikrocontroller und Digitale Elektronik Porteilesen geht nicht


von Ich bins (Gast)


Lesenswert?

Hi
ich bin neuling
und hab mir nen Atmega16 besorgt ich programmiere in c

Die port ausgabe funzt
aber ich bekomme keine daten in meinen My

 DDRC = 0x00;
  PORTC = 0xFF;
    flag = ~PINC;

   if (flag == 200)
.....
was habe ich da oben Falsch gemacht?
mdf

von Hubert.G (Gast)


Lesenswert?

Wie kommst du auf 200 ?

von Sonic (Gast)


Lesenswert?

Was wenn 200 nicht das Einerkomplement von PINC ist?
PULLUP DISABLE vielleicht gesetzt?
Allgemein die INIT vom µC prüfen!

von Ich bins (Gast)


Lesenswert?

ganz einfach ich

hab zwei printhart pt165 genommen
die habe ich am port c richtig angeschlossen
leider geben sie halt ein negiertes signal ab da low aktiv
deshalb die ~
mfg

von Hubert.G (Gast)


Lesenswert?

Ich weiss leider nicht was ein PT165 ist, aber das Ergebnis wird nicht
200 sein wenn sonst alles stimmt.

von Ich bins (Gast)


Lesenswert?

die schalter haben 4 ausgänge und geben zahlen von 0 bis f raus
mfg

von D. W. (dave) Benutzerseite


Lesenswert?

Wie wärs, wenn du mit
DDRC = 0x00;
  PORTC = 0xFF;
    flag = PINC;

   if (flag == 255)

anfängst?

Das Wort "debugging" haste noch nicht gehört.

Ich wars.

von Ich bins (Gast)


Lesenswert?

das geht ja
aber mit der ~ geht es nicht

von johnny.m (Gast)


Lesenswert?

An welchen Pins hängen die ominösen PT165 denn? Denk auch daran, dass
beim Mega16 an Port C das JTAG-Interface hängt und die Pins 2..5 nur
dann benutzt werden können, wenn das JTAG deaktiviert ist (JTAGEN-Fuse
nicht programmiert). Im Auslieferungszustand des µC ist das
JTAG-Interface aktiv!

Ansonsten musst Du die gewünschten Bits maskieren. Bei solchen Abfragen
ist es übrigens sinnvoll, die Zahlen in Hex oder gleich in Binär zu
schreiben. Dezimalwerte sind da wenig anschaulich...

von Ich bins (Gast)


Lesenswert?

hi
mit welchen befehl deaktiviert man das jtag
mfg

von André K. (freakazoid)


Lesenswert?

JTAG-Deaktivierung geht über die Fuses.
Sollte Dein Programmiergerät unterstützen.
Einfach mal das Dateblatt des AVRs lesen.

Grüße, Freakazoid

von johnny.m (Gast)


Lesenswert?

Indem man das JTAGEN-Fusebit beim Programmieren des Chips entsprechend
"entprogrammiert".

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.