avr beginer

Fuzesi Arnold arno at externet.hu
Mon Dec 19 18:44:50 CET 2005


----- Original Message ----- 
From: "jornem" <level at enamel.hu>
To: <elektro at tesla.hu>
Sent: Monday, December 19, 2005 6:02 PM
Subject: avr beginer


>
> Hali!
>
> PIC után egy kicsit furcsa, vagy nem jól értelmezem:
> *A kívánt lábat ha fel szeretném emelni logikai 1-re, az két lépést
> igényel?
> A portb-n azonnal, a pinb-n eggyel késõbb. Mi ez a pinb, mia célja
> pontsan? (ha nem túl láma, de ha az is, akkor sem tudom, de szeretném)
> A trisx--ddrx, portx--portx konvertálást gondoltam.

PINx az adott port bemeneti erteke.
PORTx az adott port kimeneti erteke.
DDRx az adott port adatirany ertek.

De:
Ha  a port kimenet, akkor a PORTx hatarozza meg az erteket.
Ha a port bemenet, akkor a PORTx kapcsolja ki-be rajta a felhuzot.
Ha  a port kimenet, akkor a PINx 1-be irasa ellentetesre valtja az adott
portlabat.
Ha a port barmi akkor a PINx erteke adja vissza a portlab logikai erteket
ami rajtva van.

Tehat kulon van a bemenet/kimenet regiszter...jo nagy szopasok forrasa... :)
Foleg PIC utan.
if (PORTB_Bit0 == 1){blabla}

blabla meg soha nem fut le/mindig lefut...szénnl debugolod a
programot...aztan rajossz:
if (PINB_Bit0 == 1){blabla} a megoldas.

> *a fuse biteket hol tudom beállítani, vagy hol érhetõ el, hogy belsõ
> vagy külsõ jelrõl járjon ("intosc")

CKSEL bitek...
Memory programming fejezet alatt.
Vigyazz a polaritasra! Kicsit idetlen...de majd rajossz.
 Ha a proci nem mukodik, akkor se dobd ki. Valszeg az orajelet allitottad
EXT-re...
Ilyenkor meg programozni sem lehet amig nem adsz neki kulso orajelet. (Pl
egy DIL14 osc-rol...vagy masik proci XTAL2 labarol)

> * jól tapasztaltam, hogy bizonyos regiszterek (megszakítással
> kapcsolatos) bitjeit nem tudom set-elni, hanem valamely regiszterben
> elõ kell állítsam a bitmintát és azt betolni a regiszterbe (nekem csak
> így sikerült, vagy van más megoldás is?)

Passz...asm-et csak olvasni tudom...azt is csinnyan.

> *Mi az SRAM pontosan? azonnal írható a 32 regiszter, van eeprom és van
> sram?

Ühümm... SRAM-ba mennek a valtozok, a stack stb.
32 regiszter az olyan mint a PIC-en volt a W...csak 32x annyi van
belole....(C fordito nagyon "szeresse" ezt...)

> *beállítottam a timer 0 futását és megszakításkeltését, a status 7.
> bitjét (sei), mit kell még, hogy fusson tmr0?

Asszem semmi.

mega88:
 TCCR0B=0x05;   //30.51Hz @ 8MHz
 TIMSK0=0x01;
__enable_interrupt();

Osztkész....
Aztan megy az IT...szepen. FLAG-et torli magatol...nem kell tokolni vele.

> egyelõre ennyi ha nem megalázó a lista szinvonalához kérem segítsetek

Huuuulyeeee! :)))

Arnold




More information about the Elektro mailing list