Hallo, gibt es irgendwelche Besonderheiten des PORTD beim ATMega8 gegenüber PORTB und C ? Ich möchte PD6 und PD7 einlesen, geht aber leider nicht. Genauso kann ich die Pins von PORTD auch nicht auf high setzen. Beides klappt mit den anderen beiden Ports problemlos. Es kann also kein Syntax-Fehler sein. Oder muss ich davon ausgehn dass der µC nicht mehr richtig unktioniert? (Ist mal ziemlich heiss geworden als er versehentlich 10V statt 5V bekam)
Klaus wrote: > Hallo, > gibt es irgendwelche Besonderheiten des PORTD beim ATMega8 gegenüber > PORTB und C ? Ich möchte PD6 und PD7 einlesen, geht aber leider nicht. Was sagt denn das Datenblatt des Mega8 über PD6 und PD7. Welche alternativfunktionen sind hier drauf?
ja Alternativfunktionen, das sollte doch nicht heissen dass ich die Pins als reguläre I/O's nicht mehr nutzen kann.
Joh, wenn ich das Datenblatt richtig verstehe, ist auf PortD der AnalogComperator default-mässig eingeschaltet, das bedeutet, PD6 7 kann nicht als regulärer IO-Port genutzt werden. Afaik muss man erst ACME auf "1" setzen, damit das funzt. ACD und ADEN müssen beide "0" bleiben...
dann gib halt die paar Euro aus für einen neuen Chip.. So ein durchgebratenes Teil solltest Du nicht weiterverwenden. D6 und D7 sollten genau wie alle anderen Ports funktionieren.
Also mit ACME deaktivieren kann ich PD6 und PD7 nutzen, danke. Aber auffallen ist dass PORTD viel schwächer ist als PORTB und PORTC. Sprich mit PORTB und C kann ich problemlos direkt LED's betreiben, bei PORTD könnte man sich, wenns komplett dunkel ist, ein kaum vorhandenes Erglimmen der LED's einbilden. Woran kann das liegen? Programmiert und beschalten sind die Ports identisch (bis auf das Deaktivieren von ACME natürlich).
Ich vermute, dass Atmel den Port D als ADC-EINgang geplant hat, die GPIO-Funktion ist wohl eher Beiwerk, weshalb man an der Ausgangsleistung gespart hat.
Klaus wrote: > Also mit ACME deaktivieren kann ich PD6 und PD7 nutzen, danke. Aber > auffallen ist dass PORTD viel schwächer ist als PORTB und PORTC. Sprich > mit PORTB und C kann ich problemlos direkt LED's betreiben, bei PORTD > könnte man sich, wenns komplett dunkel ist, ein kaum vorhandenes > Erglimmen der LED's einbilden. > > Woran kann das liegen? Programmiert und beschalten sind die Ports > identisch (bis auf das Deaktivieren von ACME natürlich). unter Umständen daran > (Ist mal ziemlich heiss geworden als er versehentlich 10V statt 5V bekam) nimm nen neuen und teste es mit dem
>>Oder muss ich davon ausgehn dass der µC nicht mehr richtig unktioniert? >>(Ist mal ziemlich heiss geworden als er versehentlich 10V statt 5V Klaus, Ich verstehe ehrlich gesagt nicht, warum Du solange rätselst. 1) Im Datenblatt steht hinsichtlich des Ausgangsstromes für PortD keine Einschränkung im Vergleich zu den anderen Ports. 2) Du bekommst nichtmal eine LED zum Glimmen. 3) Du hast den mal überlastet und er wurde ziemlich heiss. 4) Software ist augenscheinlich ok, daran liegt es nicht. Was genau müsste denn noch passieren, bis Du in Erwägung ziehst, dass Dein AVR im Eimer ist...? Jochen Müller
> bei PORTD könnte man sich, wenns komplett dunkel ist, ein kaum > vorhandenes Erglimmen der LED's einbilden. [Hellseherische Fähigkeit on] Klaus hat beim PORTD die internen Pull-Up's aktiviert weil er das DDR nicht gesetzt hat und bei PORTB und C hat er es richtig gemacht. [Hellseherische Fähigkeit off] @ Klaus Ist möglich dass das so ist, aber: Schaltung und Sourcecode posten!
>[Hellseherische Fähigkeit on] >Klaus hat beim PORTD die internen Pull-Up's aktiviert weil er das DDR >nicht gesetzt hat und bei PORTB und C hat er es richtig gemacht. >[Hellseherische Fähigkeit off] so hellseherische Fähigkeiten sind schon nicht schlecht. Beim Posten und Beweisen dass ich sehr wohl die Pull-Up's aktiviert habe, musste ich fest stellen dass ich die Pull-Up's von PORTB zwei mal aktiviert habe und die von D gar nicht. Schande über mich und Danke für den Hinweis. Das immaginäre Glimmen hat sich zu einem wahren Strahlen entpuppt :)
Entschuldige, Klaus. Entschuldige wirklich, aber unter welchen Störungen oder Problemen leidest Du eigentlich? Um festzustellen, welchen Wert man in ein DDR-Reggister geschrieben hat, braucht man etwa 2-3 Sekunden. Nie länger. Bei Dir dauert das geschlagene 3 Tage? Jede Menge Leute tippen hier seitenweise Hilfe weil Du zu blind bist? Du tippst lieber im Forum eine Frage ein, anstatt so eine simple Sache in wenigen Sekunden erstmal zu prüfen? Tickst Du wirklich richtig? Veralberst Du hier die Leute? Spinnst Du? Kopfschüttel-Dieter
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.