Sehr komisches Problem mit Tiny2313 (Ports reagieren falsch)

OP Persönliche Seite #220623
Hallo,
Ich hab zwar n bisschen rumgesucht, aber nichts gefunden :(
Nun zu meinem Problem:
Ich hab nen tiny2313 am laufen, funktionierte auch alles super, nur
jetzt auf einmal kommen keine wirklichen pegel mehr aus den ports, die
als PWM ports laufen ... d.h. ich hab PORTB als ausgang für ne
7-segment led anzeige geschaltet, und hatte vorher OCR0A auch als PWM
ausgang (ocr0a liegt auf port b und ocr0b liegt auf portd)aber dann
wegen nem kleinen umbau ausgeschaltet (weil halt die leds drangekommen
sind) so nun macht er mir auf allen ports nen schönen high pegel, nur
auf denen, die ich mal als PWM ausgang genutzt habe, bekomme ich keine
pegel, als wären die pullups deakiviert ... ok halt mal die pullups
aktiviert (die internen) tut sich aber auch nichts :(

Meine Frage nun: wie kann es sein, dass ein port, der mal als PWM port
genutzt wurde keine internen pullups hat, alle anderen ports (auch
OCR1A) funktionieren einwandfrei, der port wurde nicht überlastet (es
hing nur nen transistor natürlich mit basiswiderstand dran ..) das
gleiche problem hab ich wiegesagt auch bei ORC0B der auf nem ganz
anderen port liegt.
Jemand ne Idee? wäre für schnelle hilfe dankbar!
Gast
Wieso pull-up? Ich denke, du willst LEDs dran anschließen. Dann müssen
sie doch als Ausgang geschaltet sein.
Bist du sicher, daß dein Programm nichts mehr hat, das die normale
Portfunktion abschaltet? Ansonsten mal wenn möglich den Mikrocontroller
durch einen anderen ersetzen und schauen, ob's damit geht, damit du
wenigstens sicher weißt, ob der Controller selbst vielleicht doch
kaputt ist.
OP Persönliche Seite
Ja für die funktion der LED ist es im endeffekt egal, nur find ich das
etwasa komisch, dass diese beiden ports keine high pegel mehr ausgeben
wollen, die leitung is dann einfach extrem hochohmig und bei low halt
masse.

Austauschen is n bisschen schwer, da der auf ne punktraster gelötet ist
:( aber ich könnte nen anderen auf dem stk500 ausprobieren ... außerdem:
der COde besteht nur aus n paar zeilen, es wird nichts weiter gemacht,
als der timer0 für PWM eingestellt, OCR0B als PWM channel eingestellt,
und in einer schleife abgefragt, ob ein taster gedrückt wurde, also
noch relativ übersichtlich, und ich glaube nicht, dass ich n fehler
gemacht hab...

PS: der OCR0B gibt jetzt komischerweise auch wieder high pegel aus, nur
der OCR0A nich ...
Gast
Fragt Dein Programm irgenswelche Eingangssignale ab und der Eingang hat
kein definiertes Potential und floatet irgendwie (deshalb: mal geht´s,
mal nicht?)?? Ich arbeite sehr oft und gerne mit dem neuen Tiny und
hatte noch nie das Problem, daß die Ports ´rumeiern...
OP Persönliche Seite
Ja ich frage PD3 ab (PD 0 - PD3 sind als eingan und PD4 bis PD 7 (dens
eigentlich garnicht gibt) sind als ausgang geschaltet)
Und das funktioniert auch soweit ganz gut (ich hab keinen extrenen
pullup dran, aber die internen sind an, und die abfrage funzt auch)

Ich weis nur nicht, wie das damit zusammenhängen soll *?*
ich häng hier ma meinen code an ...
Angehängte Dateien:

Antwort schreiben

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