avr beginer
Lukács Ákos
lukrskywalkman at gmail.com
Mon Dec 19 18:38:49 CET 2005
On 12/19/05, jornem <level at enamel.hu> wrote:
>
> 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.
Hi!
PORTx -re te írod ki, hogy mit szeretnél:
-Ha az adott láb kimenet (DDR regiszterben az adott lab '1'-es), akkor
amit beleirsz, az lesz a labon.
-Ha az adott lab bemenet, akkor a pull-up-ot negedelyezed vele.
A PINx pedig a tenyleges logikai szintet tartalmazza mindig. Ha
bemenetnek használod, akkor ezt olvasd, ne a PORTx-et. (Ha kimenet,
akkor is olvashatod, akkor a lab tenyleges allapotat tudod meg
(például, ha valami mégis akaratoddal enneltétes szintre rántja a
lábat.)
>
> *a fuse biteket hol tudom beállítani, vagy hol érhető el, hogy belső
> vagy külső jelről járjon ("intosc")
Alapbol a belso oszcillatort hasznaljak 1Mhz-en. Az adatlap vegen, a
Memory programing reszben van leirva a fuse bitek kiosztasa, es
> * 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?)
>
> *Mi az SRAM pontosan? azonnal írható a 32 regiszter, van eeprom és van
> sram?
Statikus RAM. "sima" memoria, amit futas kozben hasznalhatsz.
Van a flash, sima program memoria. Van az alap 32 regiszter, ezeket
nagyjabol szabadon hasznalhatod. Van egy halom special function reg.
ezekkel mindenfele spec. funkciokat erhetsz el. (a nagyobb AVR-ekben a
SFR-ek kilognak az IN es OUT utasitasokkal elerheto terbol, erre
figyelj, ha ASM-olsz).
Ezek a regiszterek bele vannak "mappolva" az SRAM-ba
> *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?
>
Milyen proci? Ha ASM, akkor nemi elteres van az egyes AVR-ek kozott.
Mega16-nal pölö a TCCR0-on belul bit 2:0 - CS02:2 biteket kell
valamilyen nem 0 ertekre rakni (lsd adatlap reszletesebben). Ettol mar
el kell idulnia a szamlalonak, de ha interruptot is akarsz, akkor a
TIMSK regiszter 0-s vagy 1-es bitjet is '1'-be kell allitani. (szinten
lsd adatlap, hogy melyik mikor ad megszakitast.)
>
> egyelőre ennyi ha nem megalázó a lista szinvonalához kérem segítsetek
>
:D
>
> köszi tibi
More information about the Elektro
mailing list