ATmega32

Gast #98247
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
Gast #98248
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren