Hi, ich experimentiere gerade mit meinem Atmel Mega32. Ich habe also die Ports PB0-PB7 als Ausgang definiert und alle auf High gesetzt. Der Höhe der Pegel lag so bei 2,39V. Ist diese Spannung OK? Eigentlich habe ich was um 5V erwartet. Danke!!!
gegen was misst du denn? Hast du die Ausgänge einfach "in der Luft" hängen und dann ein Voltmeter dran gehangen?
hast du eine schleife gemacht??? so in richtung... .include "m32def.inc" .def tmp=r16 rjmp main main: ldi tmp, HIGH(RAMEND) out SPH, tmp ldi tmp, LOW(RAMEND) out SPL, tmp ldi tmp, 0xFF out DDRB, tmp out PORTB, tmp loop: rjmp loop weil sonst könnte es es das du ständig sowas wie einen reset machst und die 2,39 V dadurch zustande kommen, daß der Pegel ständig wechselt... zwischen 0V (Init Wert) und dem 5 V (den du setzt).. also fast PWM und die 2,39 V der effektiv wert dazwischen ist
Hi, ja ich habe einfach das Messgerät drangehalten und 2,39V gemessen. Mein Testprogramm sieht so aus: #include <avr/io.h> #include <avr/interrupt.h> #include <avr/signal.h> int main(void) { DDRB = 0xFF; // pin PB0 output for(;;) { PORTB^=0xFF; // flashing signal on PB0 } } An den Assembler habe ich mich noch nicht so richtig rangetraut obwohl der relativ einfach ist.
kommt doch hin mit 2,39V PORTB^=0xFF; // flashing signal on PB0 das heist du toggelst den port in einer schleife wenn du PORTB=0xFF; draus machst solltest du 5 V haben
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.