Forum: Mikrocontroller und Digitale Elektronik ATmega32


von Athomi (Gast)


Lesenswert?

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!!!

von Martin S. (Gast)


Lesenswert?

gegen was misst du denn? Hast du die Ausgänge einfach "in der Luft"
hängen und dann ein Voltmeter dran gehangen?

von Alex (Gast)


Lesenswert?

2,39V dürfen es definitiv nicht sein ...

von Sebastian (Gast)


Lesenswert?

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

von Athomi (Gast)


Lesenswert?

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.

von Sebastian (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.