AVR pytanie



Masz problem? Zapytaj na forum elektroda.pl z bramką pl.misc.elektronika!

Poprzedni Następny
Wiadomoœć
spis treści
From: "RS" <robszu_at_nospam_polbox.com>
Subject: AVR pytanie
Date: Sun, 29 Aug 1999 21:16:26 GMT


Na wyjściu portu przy przejściu ze stanu wysokiego do niskiego
pojawiają się oscylacje (Vpp max =1/3 Ucc!!)
Port 'wisi w powietrzu'
Czy tak ma (musi) być? Może zle konfiguruję port.
Procesor 90S1200 16PC (kilka sztuk z różnych serii)

Program jest banalny i wygląda następująco
.include "1200def.inc"
.def temp =r19
ser temp ;Port B as output
out DDRB,temp ;-ii-
ldi R20,0
ldi R21,255
skok: out PORTB,r20
NOP ;wyrównanie wypełnienia
NOP
out PORTB,r21
RJMP skok





Poprzedni Następny
Wiadomoœć
spis treści
From: "Juliusz" <juliusz_at_nospam_multi-ip.com.pl>
Subject: Re: AVR pytanie
Date: Sun, 29 Aug 1999 23:34:15 GMT



RS <robszu_at_nospam_polbox.com> wrote in message
news:Kqhy3.5333$Qh1.64309_at_nospam_news.tpnet.pl...
Na wyjściu portu przy przejściu ze stanu wysokiego do niskiego
pojawiają się oscylacje (Vpp max =1/3 Ucc!!)
Port 'wisi w powietrzu'
Czy tak ma (musi) być? Może zle konfiguruję port.
Procesor 90S1200 16PC (kilka sztuk z różnych serii)

Program jest banalny i wygląda następująco
.include "1200def.inc"
.def temp =r19
ser temp ;Port B as output
out DDRB,temp ;-ii-
ldi R20,0
ldi R21,255
skok: out PORTB,r20
NOP ;wyrównanie wypełnienia
NOP
out PORTB,r21
RJMP skok


Ja pamietam, na samym poczatku mialem jakies problemy z dziwnym zachowaniem
portow i pinow. Od dawna juz kopiuje cale naglowki programu z definicjami z
poprzednich programow. Nigdy nie uzywalem S1200 ale zaczalem od S8515. Cos
pamietam, ze zamiast DDRx PORTx itp dawalem fizyczne adresy czyli $18, $17 i
$16 zamiast literowo i cos pamietam, ze brak

.org $000
rjmp reset

reset: bleble

powodowalo jakies nieprzewidziane zachowania. Ale bylo to 1,5 roku temu wiec
juz nie pamietam co to bylo :-( Ale cos bybo zabawnego w tym .org $000 i
kolejnosci podeklarowanych naglowkow, czego nie moglem sobie wyjasnic
zbytnio.

sproboj tak


.include "1200def.inc"

.cseg
.org $000
rjmp RESET

.def temp =r19

RESET:
ser temp ;Port B as output
out DDRB,temp ;-ii-
ldi R20,0
ldi R21,255
skok: out PORTB,r20
NOP ;wyrównanie wypełnienia
NOP
out PORTB,r21
RJMP skok


Zobacz czy pomoglo.

Juliusz