Hallo, ich bastel hier gerade mit dem besagten Controller rum und habe
die Vermutung, dass er Defekt ist.
Folgendes Programm läuft auf ihm.
1
.include "tn84def.inc"
2
ldi r16, 0xFF
3
out DDRA, r16
4
out DDRB, r16
5
out PORTA, r16
6
out PORTB, r16
7
8
ende: rjmp ende
Ich schalte als einfach alle Ports als Ausgänge. Nun kann ich zwischen
den Pins von Port B eine Spannng zu Vcc messen. Bei Port A nicht. Egal
was ich mache, die Pins sind elektrisch einfach neutral.
Frage: Hab ich meinen Controller verbraten? Oder übersehe ich irgendwas?
Danke für eure Hilfe!
Höfling
Hi
>Ich schalte als einfach alle Ports als Ausgänge. Nun kann ich zwischen>den Pins von Port B eine Spannng zu Vcc messen. Bei Port A nicht. Egal>was ich mache, die Pins sind elektrisch einfach neutral.
Gegen VCC? Da solltest du im Idealfall auch keine Spannung messen.
Wie sieht es den aus, wenn du gegen GND misst?
MfG Spess
Das programm hab ich jetzt schon mehrfach aufgespielt. Ich benutze den
AVRISP mkII Programmer mit Avr Studi 4. Das klappt auch alles
Problemlos, keine Fehlermeldungen!
Der Reset pin ist über einen 10k ohm widerstand an Vcc angeschlossen.
Hi
>datasheet: Section 10.3 “Alternate Port Functions” on page 57
Und welche benutzt er?
>Das programm hab ich jetzt schon mehrfach aufgespielt. Ich benutze den>AVRISP mkII Programmer mit Avr Studi 4. Das klappt auch alles>Problemlos, keine Fehlermeldungen!
Lies mal den Controller aus und poste das Hexfile.
MfG Spess
Ich hab gerade nochmal ein bisschen gemessen. Wenn ich das richtig
Verstehe, setzt eine 1 im PORTx Register den entsprechenden Pun auf Vcc,
eine 0 auf GND. Also müsste ich,nach obigem Programm ja an einem
intakten Port eine Spannung zwischen GND und dem Port messen, tu ich
aber nicht! Nur zwischen dem port und Vcc, auch wenn ich das PORTB
Register komplett auf null setze bleibts dabei.
ps. Das war jetzt komplett auf PORTB bezogen. PORTA geht überhaupt
nicht.
Hab das HEX-file mal in meinen Simulator geladen und ausgeführt. Der
einzige Port-Pin, der von '0' auf '1' geht, ist PortB Bit3 (Pin4). Ich
habe die "AVR Simulator IDE" verwandt. Die anderen Pins des Port B
bleiben alle auf '0'.
Hi
Also nix kaputt. Stell das richtige Hexfile im Programmerdialog ein,
dann klappt es auch mit den Ports.
Wenn es dich tröstet: Ist mir auch schon mal passiert.
MfG Spess
So, genau das wars. Der Input war irgendeine andere hex datein aber
nicht das aktuelle Projekt...wie peinlich.
Spess53 schrieb:> Wenn es dich tröstet: Ist mir auch schon mal passiert.
Ja, schon ein bisschen :D
Vielen Dank an alle für die Hilfe!!!
Hi
>So, genau das wars. Der Input war irgendeine andere hex datein aber>nicht das aktuelle Projekt...wie peinlich.
Peinlich sollte dir eigentlich sein, das du die Fragen nicht richtig
liest:
Beitrag "Re: ATTiny 84v defekt?"
MfG Spess
Och, richtig gelesen schon, nur falsch Verstanden. Was mir auch schon
öfters passiert ist: Programm geändert, vergessen zu kompilieren,
geflasht, gewundert warum sich nichts ändert.
Daran hab ich bei der Frage gedacht. So viel zu meiner Verteidigung ;)