ATMEL begynder eksemple

Hej

Har forsøgt mig som nybegynder at lavet eksemplet fra ATMEL user guide, section 9 Men kommer med fejlmeddelsen som skrevet til højere koderne. kan du se hvad jeg gører forkert?

;**** STK500 LEDs and SWITCH demonstration

.include "8515def.inc"

.def Temp =r16 ; Temporay register .def Delay =r17 ; Delay variable 1 .def Delay =r18 ; Delay variable 2

;**** Initialization

RESET:

ser Temp

out DDRB,Temp ; Set PORTB to output

;**** Test input/output

LOOP:

out PORTB,Temp ; Update LEDs

sbis PIND,0x00 ; If (Port D, pin0 == 0) inc Temp ; then count LEDs one down sbis PIND,0x00 ; if (Port d, pin1 == 0) dec Temp ; then count LEDs one up sbis PIND,0x02 ; If (Port D, pin2 == 0) ror Temp ; then rotate LEDs one right sbis PIND,0x04 ; If (Port D, pin4 == 0) com Temp ; then invert all LEDs sbis PIND,0x06 ; If (Port D, pin6 == 0) swap Temp ; then swap nibbles of LEDs

;**** Now wait a while to make LED changes visiable.

DLY: dec Delay brne DLY dec Delay2

Reply to
Monie Jacobsen
Loading thread data ...

Hej

Monie Jacobsen wrote: ...

Ovenstående burde nok have et 2-tal ind et passende sted :o)

--
Mvh, Kim Voss Schrader
Reply to
Kim Voss Schrader

hej

Definitionen må ikke hedde det samme. Kald den ene delay1, den anden delay2

Claus

P.s prøv at se på programmet "bascom avr" så går programmeringen som en leg.

Reply to
Claus

Det er ret nemt, og fint til små ting, har brugt det lidt på 8051, men hvis man ikke kan basic, så er C abselut bedre at starte på...

Kasper

Reply to
Repzak

leg.

Jeg kan også kun anbefale at prøve Bascom.

Mvh Anders

Reply to
Anders

Jeg kender ikke Bascom (jeg bruger selv Winavr). Uanset hvad, vil jeg anbefale nybegyndere at lære at programmere mikroprocessoren i assembler. Selve "sproget" er enkelt og man skal alligevel lære tankegangen med at sætte flags i registre, aktivere interrupts osv. Jeg tror ikke, man kan starte på et højniveausprog som C eller BASIC, hvis man ikke har det grundlæggende på plads.

Jeg vil altså anbefale Monie at fortsætte med afprøve eksempler i assembler (og senere selv skrive programmer fra bunden).

mvh Nils Emil P. Larsen

-- My reply-address is valid.

formatting link
Min svar-adresse er gyldig. Redning af døde BIOS'er

Reply to
Nils Emil P. Larsen

Tak Kim Mvh Monie

"Kim Voss Schrader" skrev i en meddelelse news:4218cc04$0$29276$ snipped-for-privacy@news.sunsite.dk...

Reply to
Monie Jacobsen

Til Claus programmet "bascom avr" vil jeg se på.

Mvh Monie

"Claus" skrev i en meddelelse news:4218f4ee$0$233$ snipped-for-privacy@dread11.news.tele.dk...

Reply to
Monie Jacobsen

Til Kasper

"Basic eller C programmering" Har lidt erfaring med Delphi pascal programmering. Men som nybegynder med AVR STK500 lader jeg mig gerne vejledet. Mener du ud fra de oplysninger at jeg skal anvende programmet C ? Eller er Basic bedst?

Mvh Monie

"Repzak" skrev i en meddelelse news:4218fa80$0$29275$ snipped-for-privacy@news.sunsite.dk...

Reply to
Monie Jacobsen

Der findes flere forskellige sprog til små MPU'er, både Basic, Pascal og C.

Fælles for dem er at de gør det hurtige og lettere at programmere MPU'erne. De kan f.eks. indeholde et LCD modul, så det kun tager nogle få sekunder at sætte kommunikationen op.

Alt dette betyder dog at du vil få mindre kendskab til hvordan MPU'en virker og at du ikke kan udnytte den fuldt ud.

Hvis du bare har et par enkelte opgaver der skal løses, så er sådan et sprog fint, men hvis du ønsker at lære om MPU'er, bør du først lave nogle programmer i assembler.

Reply to
HKJ

Hej Anders Bascom rogrammet, har du et link til programmet? Er det et betalingaprogram?

Mvh Monie

"Anders" skrev i en meddelelse news:421987dc$0$93936$ snipped-for-privacy@dread14.news.tele.dk...

Reply to
Monie Jacobsen

hej der....

Hvis jeg maa komme med et godt raad, saa ville jeg se at faa lært 'C' .... næstefter ASM.....

C kan godtnok virke lidt vanskeligt, og har vist ogsaa det ry. Jeg kan se ( og huske ) at du kan kode lidt i Delphi, saa det grundlæggende kender du. Jeg vil tro, at du meget nemmere vil kunne faa help og finde eksempler paa det du maatte have brug for hvis du sysler med C end Basic...

her kan du hente en gratis version, som er rigelig til at faa et par leder til at blinke + meget mere... desuden er den 'dyre' version ikke særlig dyr ( 150 ?) og der er super service dernede... kan kun anbefale ham.....

http://www.hpinfotech.ro/

mvh FB

Reply to
fk

Hej Er der nogen der kender til kursus i ATMEL Assembler for STK500. Er det ikke lige så ledt! at lærer Assembler som Basic eller C ? når man aligevel skal lærer et kodesprog.

Er der nogle som kunne tænke sig via SKYPE at hjælpe mig med at lærer simple rutiner? Hvis ja, så i SKYPE søges der efter Monie.

Det jeg kunnetænke mig at lærer f.eks.

Skrive en rotine, som ved aftaster på en digital indgang og som derefter vises via lysdiode.

Med venlig hilsen Monie

Reply to
Monie Jacobsen

Ikke rigtig.

Til simple ting kan assembler være rimelig let at lære, det skyldes især at der ikke er så mange ting at lære. Problemet opstår først når man skal kombinere simple operationer til et større program, det kan være svært ved assembler.

Her er højsprog meget bedre, en masse trivielle ting bliver automatisk klaret af sproget, men samtidig bliver det sværere at styre de mere specielle ting på MPU'en (hvis ikke sproget har speciel support for det).

simple

Det skulle være noget i stil med (ikke afprøvet):

start: ldi r16,$ff out ddrb,r16 again: in r16,pina out portb,r16 rjmp again

Der er del begynder artikler på:

formatting link

Reply to
HKJ

Hej HKJ

Ja, som nybegynder søger man lidt rundt for, at få begyndt rigtigt. De udvalgte koder vil jeg prøve, at arbejde med. Her i starten er det svært, at se hvilken kommandoer der gør hvad.

Hvad er forskellen på Bascom og Winavr. Jeg må havde valgt et program.

Mvh Monie

"HKJ" skrev i en meddelelse news:cvculj$p4v$ snipped-for-privacy@news.cybercity.dk...

Reply to
Monie Jacobsen

Bascom er basic og burde være ret simpel at komme igang med.

WinAVR er en frontend til GCC (en C compiler) og kræver væsentlig mere at komme igang med, men giver så bedre muligheder når man har lært at bruge den.

Reply to
HKJ

Til HKJ Mange tak. Jeg vil nu satses på Bascom og anskaffe mig programmet. Også mange tak for link'et til FORUM

formatting link

Mvh Monie

"HKJ" skrev i en meddelelse news:cvd0m9$s4s$ snipped-for-privacy@news.cybercity.dk...

Reply to
Monie Jacobsen

Kig lidt her

formatting link

Jeg vil nu stadig anbefale assembler og derefter C

Men Bascom er da en hurtig måde at komme igang.

Carsten

Reply to
Carsten

Hej Carsten

Har kikke lidt på link'et. Vil arbejde lidt med de forskellige muligheder, før jeg vælger program type. Din bagrund for, at jeg skal vælge assembler og derefter C er ikke helt kent Er de dine mange års erfaringer? For jeg vil selvfølge helst igang så hurtigst som muligt. Og som det står for mig lige nu, skal der vælges enten Bascom eller C. har lidt kendskab til Delphi.

Mvh Monie

"Carsten" skrev i en meddelelse news: snipped-for-privacy@4ax.com...

Reply to
Monie Jacobsen

Jeg kan anbefale programmet CodeVision. Det fås i en evaluation version, der er gratis, men er begrænset i kodestørrelse. Med denne kan man lave nogle simple programmer i C og dermed blive lidt familiær med syntaksen. Der er et par programeksempler med, man kan "lege" lidt med, så man hurtigt er i gang. Det gode ved dette program er, at der er indbyggede Wizards, der hjælper en med opsætning af UART, ekstern memory etc. Herved kan man hurtigt få lidt mere avancerede programmer op at køre, på kort tid.

-- Med venlig hilsen

Tomas

Reply to
Tomas Skott

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.