Hallo zusammen,
ich bin neu hier, also bitte verzeiht mir, wenn ich im falschen Forum gelandet bin. Ich habe folgendes Problem:
Ich habe ein Experimentierboard EDB von MCS Electronics mit eienm ATMega88. Die meisten Versuche funktionieren sehr gut und ich fange an zu verstehen, was ich tue. Eines verstehe ich allerdings nicht.
Ich habe mir eine einfache Versuchsschaltung aufgebaut, mit der ich einen Eingang mit einem Taster verbunden habe und einen Ausgang mit einer LED. Wenn ich den Taster betätige soll die LED aufleuchten. Hier ist der BASCOM Code:
$regfile = "m88def.dat"
Config Pind.1 = Input
Config Pind.7 = Output
Do
Portd.7 = Pind.1
Loop
End
Das funktioniert alles wunderbar und ich habe den Input und den Output zu Testzwecken mit mehreren unterschiedlichen Pins ausprobiert (also mal Pind.5 als Input und Pinb.7 als Output oder ähnliches). Sobald ich allerdings Pind.0 und Pind.1 als Output definiere funktioniert es nicht, wenn ich die gleichen Pins als Input definiere funktioniert es (änderund der Beschaltung sebstverständlich vorrausgesetzt). Ein Hardwarefehler kann es also nicht sein, weil die beiden Pins ja als Input funktionieren. Beide Pins sind auch bidirectional so viel ich weiß und die Programmstruktur habe ich auch nicht geändert sondern nur die Pin-Bezeichnung. Es sieht also so aus, als wollte der ATMege88 PD.0 und PD.1 nicht als Output freigeben. Kann das sein oder gibt es da noch andere Einstellungen die ich berücksichtigen muß???
Kann mir da jemand bitte weiterhelfen?
Liebe Grüße
wobo
ich bin neu hier, also bitte verzeiht mir, wenn ich im falschen Forum gelandet bin. Ich habe folgendes Problem:
Ich habe ein Experimentierboard EDB von MCS Electronics mit eienm ATMega88. Die meisten Versuche funktionieren sehr gut und ich fange an zu verstehen, was ich tue. Eines verstehe ich allerdings nicht.
Ich habe mir eine einfache Versuchsschaltung aufgebaut, mit der ich einen Eingang mit einem Taster verbunden habe und einen Ausgang mit einer LED. Wenn ich den Taster betätige soll die LED aufleuchten. Hier ist der BASCOM Code:
$regfile = "m88def.dat"
Config Pind.1 = Input
Config Pind.7 = Output
Do
Portd.7 = Pind.1
Loop
End
Das funktioniert alles wunderbar und ich habe den Input und den Output zu Testzwecken mit mehreren unterschiedlichen Pins ausprobiert (also mal Pind.5 als Input und Pinb.7 als Output oder ähnliches). Sobald ich allerdings Pind.0 und Pind.1 als Output definiere funktioniert es nicht, wenn ich die gleichen Pins als Input definiere funktioniert es (änderund der Beschaltung sebstverständlich vorrausgesetzt). Ein Hardwarefehler kann es also nicht sein, weil die beiden Pins ja als Input funktionieren. Beide Pins sind auch bidirectional so viel ich weiß und die Programmstruktur habe ich auch nicht geändert sondern nur die Pin-Bezeichnung. Es sieht also so aus, als wollte der ATMege88 PD.0 und PD.1 nicht als Output freigeben. Kann das sein oder gibt es da noch andere Einstellungen die ich berücksichtigen muß???
Kann mir da jemand bitte weiterhelfen?
Liebe Grüße
wobo