Hi,
wenn du einen Pin/Port als Ausgang verwenden willst, musst du das so angehen:Soll er als Eingang verwendet werden, musst du mitCode:Config PORTD.1 = Outputinitialisieren!Code:Config PIND.1 = Input
Viele Grüße
Hallo,
ich habe ein Problem mit den ADC-Pins am Atmega-32.
Und wazr kann ich diese Pins weder als Digitalen eingang noch als Ausgang definieren. Ich habe eine kleine Led-Schaltung bebaut, womit ich aller Ports durchtesten kann (die auch funktioniert).
Mein Bascom-Code sieht so asu:
Wenn ich die Pins jetzt auf z.b. D andern würde blinken die Leds wie gewünscht. Das Selbe problem habe ich übrigens auch mit den I²C-Ports und ein paar anderen.Code:$regfile = "m32def.dat" Config Pind.1 = Output Led Alias Portd.1 Dim Warten As Word Led = 1 Warten = 30 Ddra = &B11111111 Config Porta.0 = Output Do Porta = 0 Porta. = 1 Led = 0 Waitms Warten Led = 1 Porta.0 = 0 Porta.1 = 1 Waitms Warten Porta.1 = 0 Porta.2 = 1 Waitms Warten Porta.2 = 0 Porta.3 = 1 Waitms Warten Porta.3 = 0 Porta.4 = 1 Waitms Warten Porta.4 = 0 Porta.5 = 1 Waitms Warten Porta.5 = 0 Porta.6 = 1 Waitms Warten Porta.6 = 0 Porta.7 = 1 Waitms Warten Porta.7 = 0 Loop
Danke für die Hilfe.
Gruß Sebasti
Hi,
wenn du einen Pin/Port als Ausgang verwenden willst, musst du das so angehen:Soll er als Eingang verwendet werden, musst du mitCode:Config PORTD.1 = Outputinitialisieren!Code:Config PIND.1 = Input
Viele Grüße
Hallo ikarus_177,
danke für die Antwort.
Das hatte ich aber schon ausprobiert, es hat aber nicht geholfen.
Allerdings waren das nicht die ADC-Ports sondern irgendwelche anderen.
Ich werde es morgen mal am ADC auprobieren.
Gruß Jonas
Wenn es diverse Pins am Port C waren: JTAG deaktiviert?
Die Pins der HW - UART lassen sich auch nicht "üblich" ansprechen, wenn die serielle Schnittstelle überaktiviert ist.Code:$baud = XX
Viele Grüße
Beliebter Fehler beim M32: JTAG ist im Lieferzustand aktiv und muss per Fuse deaktiviert werden, damit der Port C funktioniert!
Halo,
daran wird es wahrscheinlich liegen, ich habe an den Fusbytes nämlich noch garnichts gemacht.
Aber die Frage mit den I²C-Ports hat sich damit nch nicht gelöst.
Wie sieht es denn beim MEGA 2560 und MEGA8 aus? habt ihr da erfahrung.
Aber danke für die schnelle Hilfe, wenn das wahr (wovon ich ausgehe) dann habt ihr mir sehr geholfen.
Gruß Sebasti
Das JTAG-Fuse sollte generell abgeschaltet wird, wenn JTAG nicht verwendet wird.Zitat von Sebasti
Gruß
Thomas
Hallo,
es lag nicht daran.
Die JTAG-Schnitstelle ist deaktiviert.
Woran könnte es noch liegen?
Gruß Jonas
Hi,
alle Versorgungsleitungen (AVCC, VCC, GND, AGND usw.) sind angeschlossen?
In deinem Code ist mir noch was aufgefallen, und zwar jene Zeile:
Ich glaube mal gelesen zu haben, dass hier ein konstanter Wert eingesetzt gehört, also keine Variable. Ist wahrscheinlich nicht die Ursache des Problems aber trotzdem nicht "richtig", zumindest laut meinem Stand der Technik.Code:Waitms Warten
Viele Grüße
Ich denke mal schon, da die Schaltung und das Programm an den Anderen Ports funktioniert.
Das stimmt. Aber nur bei dem Befehl Waitus.
Gruß Jonas
Lesezeichen