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