Kezdeti kérdések

Ide kerültek azok a témák melyek nagyon összevissza voltak. Olvasni lehet őket, de írni hozzá már nem.
Lezárt
Avatar
Gogolak
Újonc
Újonc
Hozzászólások: 11
Csatlakozott: 2007. január 22. hétfő, 7:00

Hozzászólás Szerző: Gogolak »

En most csak logikara fogom hasznalni...
Ugyhogy nem lessz benne ellenealas.. :)

koszi
Avatar
Gogolak
Újonc
Újonc
Hozzászólások: 11
Csatlakozott: 2007. január 22. hétfő, 7:00

Hozzászólás Szerző: Gogolak »

HEllo!
Megint en unalmaskodok..:)

Az erdekelne hogy hogyan tudok erteket adni C ben egy PIN nek.
Gondolok en PINB2,PINDx,PORTB3...(Bit ertekeket)

mivel kozvetlen nem megy : PB2=0; stb..
Probalkoztam, talaltam peldakat pl..:
PORTB=_BV(PB2)
DE nem egeszen ertem mire szolgal az a "BIt value" fugveny.


Mas..
Ha nem hasznalok "prescale" -t a fast PWM modban akkor ugye nekem ha a kristalyom 8 Mhz-en ketyeg akkor a szamlalo is ezzel a frekivel dolgozik??

Mert elvileg a 8 bites szamlalo ugye 255 ig szamol igy ha a 8 000 000 -et elosztyuk a 255 el akkor igy ~ 31,3 KHZ et kene kapni.
Na most en az oszciloszkopon csak ~ 20 KHZ et kapok! ?
EZ miert lehet???

Koszi Elore is!
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

:P

A bit értéke 0 vagy 1 lehet.
Azaz

Kód: Egész kijelölése

dim a as bit
FONTOS! A bit típusú változó _csak_ globális lehet, szubrutinban _local_-ként nem definiálhatod.

Portbit beállítása:
set portb.1 'kimenet Hszint
reset portb.1 'kimenet L szint

Változóval:

dim a as bit
A=1 '0 vagy 1 lehet
portb.1=A


vagy adott byte adott bitje:

dim a as bit
A=&B00010010 '0....2555 lehet
portb.1=a.0 'A 0. bitjét veszi fel.


Ja: PINnek NEM adhatsz értéket, csak PORTa.x-nek!
A PIN olvasásra való!

TIMER:
A Prescale értéket a confognál _illik_ kiadni. Ha nem, akkor a chip _alapértelmezett_ vagy "ottfelejtett" regiszterértéke kerül beállításra.
Add ki a prescale=1-t, az a biztos.
8 bites számláló 256-ig számol (0->255).
Ha látjuk a kódot egyszerűbb megmondani.
A 8 MHZ az kristály, vagy belső RC elem?
A kiszámítása, hogy hány Hz lesz a vége, azt az adatlap taglalja pontosan.
De befolyásol a programkörnyezet is.

Prescale=1 nem javasolt....

http://avr.tavir.hu/modules.php?name=Co ... age&pid=57
Avatar
Gogolak
Újonc
Újonc
Hozzászólások: 11
Csatlakozott: 2007. január 22. hétfő, 7:00

Hozzászólás Szerző: Gogolak »

Nekem a

Kód: Egész kijelölése

dim a as bit 
nem mukodik a winAvr compilerbe.
Biztos vagy benne hogy ez mukodik C- ben?

En eddig "maszkolassal" adtam meg

Kód: Egész kijelölése

PORTB=PORTB|0x80 ;
PORTB=PORTB&0xFE;
Igy SETelem a 7 es Bitet meg torlom a 0. bitet. :)

A prescale nelkul, azt ugy ertettem hogy prescale=1 :)

vagy csinaljam ugy hogy mondjuk hasznaljak prescale=8 at es a TIMER0 am szamoljon 32 ig (a 255 helyett)es ott induljon ujra?
mit ajanlassz?
A kristaly az kulso!(8MHZ):)






[/code]
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Jakérem C....


Na abban egzitikusan kell programozni...
Es Portregiszter szinten _csak_ maszkolással megy. Én akkor az AND illetve az OR függvényt használom

PortC=PortC and &B01111111
Ekkor a felső bit 0-ba vált.

PortC=PortC or &B100000000
Ekkor a felső bit 1-be vált.


Az AVRCalc-l lesném meg a pontos beállítást.
De a Cben sok egzotikus dolog van... Ezért programoznak sokan Bascomban:)))
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Az AVRFreaks-on nincs mintakód? :P

Basicben tudok adni jópárat:)....
Avatar
Gogolak
Újonc
Újonc
Hozzászólások: 11
Csatlakozott: 2007. január 22. hétfő, 7:00

Hozzászólás Szerző: Gogolak »

nem neztem az AVRFreaks -en mert nem tudtam hogy letezik ilyen oldal ..:)

azert koszi szepen?
Teged nem farasztalak a Láma kerdeseimmel? :D
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Hát C-ül nem nagyon tudok...
De zargatható vagyok... :)

Meg úgyis készül 1-2 kieg fejezet, és látom miket írjak bele:))).
Avatar
Hator
Újonc
Újonc
Hozzászólások: 7
Csatlakozott: 2007. február 16. péntek, 7:00

Hozzászólás Szerző: Hator »

Sziasztok! Hator vagyok. én is azok közzé tartozom aki szeretne avr programozást tanulni . A munkahelyemen CNC-ket javitok és sokszor elkelne egy jó segédáramkör egyes plusz funkciók müködtetésére! megépitetem saját alap programozómat de valamiért nem müködik. A számitógépre kapcsolva felvilan a led ,amely DB 25-ös csati 8-as és a +5v közzé van kötve.Az ATMega16 kap tápfeszt a kvarc be van kötve . A letöltö kábelomban nincs ic / 74LS244N/ kis egyszerü. Amikor bemásoltam a bascom könyvböl a ledes progit ahogy ott látható a bascom program minden sora hibaüzenetet írt , és ki írta hogy nem elérhető a COM 1 port ,pedig a programba beálitottam a bascomban szereplö adatokat mind a portra mind a chipre vonatkozólag! Remélem tudtok segiteni . Elöre is köszi!! :)
Avatar
norbi
Chipgyilok
Hozzászólások: 308
Csatlakozott: 2006. augusztus 3. csütörtök, 6:00

Hozzászólás Szerző: norbi »

helló!

Valamit nem jól állítottál be, mert a Com1-es az sorosport, Neked pedig az STK200-hoz LPT-re van szukseged:)

Bascom- >Options->Programmer-> Programmer: STK200/STK300 Programmer

Sok sikert!
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Hát a letöltés nem COM1-en megy....

Laptopról a natív kábeles nem megy.
Ha bemásolod a programot és hibát ír ki, akkor valamit nagyon elrontasz. Annak le kell fordulnia!

COM portot nem is használ a LED villogtató!
:)
Avatar
Hator
Újonc
Újonc
Hozzászólások: 7
Csatlakozott: 2007. február 16. péntek, 7:00

Hozzászólás Szerző: Hator »

Köszi a helyre rakást kezdöként remélem elnézitek! mindjárt ki is probálom! :oops:
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Avatar
Hator
Újonc
Újonc
Hozzászólások: 7
Csatlakozott: 2007. február 16. péntek, 7:00

Hozzászólás Szerző: Hator »

Sziasztok tegnapi nap folyamán eljutotam addig ,hogy beálitotam a programozót és a villogó programot leforditota a program,ge a futatásnál a következő jelenik meg not infinity ID : 000000,ha lehuzom az isp csatit akkor, not infinity ID: FFFFFF
Nem tudom most mit rontotam el ?! De ti biztos tudjátok!!!!!!! :wink:
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Ez nem a futásnál, hanem aprogramozásnál jelenik meg.
Sztem be van X-elve, hogy fordítás után a programozást indítsa el.


A lábak bekötése elrontva.
A chip MOSI/MISO/SCK lába be van ragadva a GND-re, vagy a kábeled zárlatos a GND fele.
Lezárt