HobbyCNC fórum
FTP tárhely: http://cnctar.hobbycnc.hu v0.9.6 Régi HobbyCNC oldal: http://archiv.hobbycnc.hu

Új regisztráció / Átregisztráció a régi fórumról
    
   


Az AVR és lehetőségei...

Rekalaca kezeli! :))

 

Időrend:
Oldal 23 / 25 Ugrás ide:
Sorok:
|◄ Első  ◄ Előző   19  20  21  22  23  24  25   Következő ►  Utolsó ►|

  Fórum főoldal  |  A lap aljára

sneci | 1763    2009-03-05 16:44:00 [119]

A válaszod középső részét meg gondold át még egyszer, mert enyhén szólva badarság.

Előzmény: KisKZ, 2009-03-05 16:09:00 [116]


sneci | 1763    2009-03-05 16:40:00 [118]

Vagy egyszerűen középállásba teszed a potmétert, és úgy teszteled a programot.
Azt kérdezted, hogy
"A komparátor mihez hasonlítja a bemenő tű feszültségszintjét?".
Az meg tényleg a 153. oldalon van, skiccel együtt. Ott láthatod, hogy komparátor két bemenete az AIN0 és AIN1.

Előzmény: KisKZ, 2009-03-05 16:09:00 [116]


elektron | 15859    2009-03-05 16:15:00 [117]

Mivel nem boldogulsz ? Nem értelek. Melyik adatlapról van szó ?

Hozzákötöd a potit ahogy a rajzon van és kész, még annyit, hogy a proc láb és a poti közé tegyél egy 22 Ohhmos ellenállást, hogy rossz programozás esetén és 5 V-ra feltekert állásban, nehog y a véletlenül kimenetre programozott prociláb elszálljon.

Előzmény: KisKZ, 2009-03-05 16:09:00 [116]


KisKZ | 6456    2009-03-05 16:09:00 [116]

Akkor mondom másképpen:
"....Namármost ha lecsavarjuk a potot akkor lesz egy 0 ellenállású 0 kimeneti feszültségű generátorunk. ...."
Ez szerintem nem igaz. Ugyanis ennek a kimenetén a feszüültégszint bármelyik GND-hez képest 5V.
Tehát:
".... Ezt látja a példában 200 kohmos komparátor., vagyis . ekkor a folyó áram 0/200 kohm vagyis nulla...."
Ez nem igaz!
Erre gondolok.
Ennek semmi köze az adatlaphoz sneci.

Előzmény: sneci, 2009-03-05 13:39:00 [113]


elektron | 15859    2009-03-05 15:14:00 [115]

Mondj egy példát és megtanulom a kedvedért, ha még netalán nem vágnám.

Előzmény: n/a (inaktív), 2009-03-05 14:08:00 [114]

n/a (inaktív)    2009-03-05 14:08:00 [114]

Miért nem tanulsz meg valamilyen tisztességes nyelvet alaposan és utána nyilatkozol?
Menetközben az asm-et én is tudnám javasolni.
Jó, nem egyszerű, ha egy magasabbszintű sem megy igazán.

Előzmény: elektron, 2009-03-04 16:07:00 [105]


sneci | 1763    2009-03-05 13:39:00 [113]

...adatlap 153. oldal.

Előzmény: KisKZ, 2009-03-05 13:21:00 [112]


KisKZ | 6456    2009-03-05 13:21:00 [112]

A "komparátor" mihez hasonlítja a bemenő tű feszültségszintjét? Ha a komparátor viszonyítási alapja (földje) közös azzal a földdel amire a poti van kapcsolva, akkor nem 5 V a potenciálkülönbség a viszonyítási alap és a +5V között?
Ne haragudj a kezdő kérdését. Alapproblémák vannak velem.
Esetleg egy skiccet tudnál rajzolni? Akkor jobban látnám.

Előzmény: ANTAL GÁBOR, 2009-03-05 05:31:00 [107]


KisKZ | 6456    2009-03-05 11:59:00 [111]

Stimmel, Tehát a bemenet mögött létezik ellenállás (kvázi vagy valódi) amely lekorlátozza a bemeneten át folyó áramot.
De azért elakadtam valamin.
Nem nagy dolog, mindjárt átgondolom és ha megmarad a dolog, felteszem a kérdést.

Előzmény: ANTAL GÁBOR, 2009-03-05 05:31:00 [107]


KisKZ | 6456    2009-03-05 11:44:00 [110]

Elektron:
Ez az amim van:

Előzmény: elektron, 2009-03-04 15:59:00 [103]


sneci | 1763    2009-03-05 09:39:00 [109]

Programja válogatja. Például a CodeVision még a saját rutinjaidat sem teszi be az object kódba, ha sehol nem hívod meg, azaz nincs rá hivatkozás.
Ezzel persze nem akarok ellentmondani neked. Azon is sok múlik, hogy a C-ben hogyan írod.
Ha már túl van az ember az első lépéseken, akkor érdemes belenézni a fordítás közben keletkezett asm-be, hogy mit mire fordít. Abból is sokat lehet tanulni.

Előzmény: elektron, 2009-03-04 16:07:00 [105]


sneci | 1763    2009-03-05 09:31:00 [108]

Mielőtt a hardverrel tovább mennénk, a következő leckében elkezdjük a program oldaláról is az ismerkedést. Stinkydriverrel egyetértve én is azt javasolom, hogy a CodeVision-t töltsétek le és installáljátok. Reményeim szerint este ki tudom rakni a következő leckét, de lehet hogy csak holnap.


ANTAL GÁBOR | 4642    2009-03-05 05:31:00 [107]

KisKz!. Tévedsz,mert (Sneci már felhívta rá a figyelmedet) hogy a poti un feszültségosztó kapcsolásban működik.A bemenet pedig egy nagyimpedanciás komparátor. Rögtön megérted a dolgot ha megrajzolod a kapcsolás korrekt helyettesítő képét. A tápra kötött poti a csúszkaállástól függő belső ellenállással rendelkező feszültséggenerátor. A komparátort pedig egy nagy soros ellenállást (mondjuk 200 kohm) tartalmazó eszköznek képzeld el.. Namármost ha lecsavarjuk a potot akkor lesz egy 0 ellenállású 0 kimeneti feszültségű generátorunk. Ezt látja a példában 200 kohmos komparátor., vagyis . ekkor a folyó áram 0/200 kohm vagyis nulla. Ha teljesen felcsavarjuk a potit akkor kapunk egy 5 voltos 10 k ohmos belső ellenállású feszültségforrást,amit a példában szereplő 200 kohm os komparátor terhel. Befele 5/200k = 25 mikroamper fog folyni, és a potin pedig a föld fele 500 mikroamper. Beláthatod hogy a dolgot bármely csúszkaállásra is le tudod vezetni. A lényeg hogy a komparátor bemeneti ellenállását sorosan képzeld el. (olyan mint egy voltmérő, )Ha megméred az autód akkujának feszültségét akkor nem félszhogy tönremegy a voltmérő pedig az akku belső ellenállása kisebb mint 0.1 ohm.

Előzmény: KisKZ, 2009-03-04 15:22:00 [101]


n/a (inaktív)    2009-03-04 16:11:00 [106]

Na ez is egy jó ötlet! Bár eddig ilyenre még nem volt szükségem.

Előzmény: elektron, 2009-03-04 16:07:00 [105]


elektron | 15859    2009-03-04 16:07:00 [105]

Még szokott lenni egy lehetőség a kód csökkentésére, mégpedig, hogy nem kell minden LIB -et befordítani a programba, hanem azt a pár függvényt, ami kell, pl. soros kommunikációhoz, stb. külön kis programkák formájában ösze lehet ollózni máshonnan. És azok alig pár 100 byte-ot foglalnak csak el úgy.

Előzmény: n/a (inaktív), 2009-03-04 16:02:00 [104]

n/a (inaktív)    2009-03-04 16:02:00 [104]

Igazad van! Félreértelmezetam a "Free, 2kbytes code size limited version" szöveget.
Akkor OK. Köszi!

Előzmény: n/a (inaktív), 2009-03-04 15:41:00 [102]


elektron | 15859    2009-03-04 15:59:00 [103]

Most mit akarsz terhelni : Már valahogy a kérdés sem érthető számomra, lassan összezavarodok.

Előzmény: KisKZ, 2009-03-04 15:22:00 [101]


n/a (inaktív)    2009-03-04 15:41:00 [102]

A 2 kbyte korlát a lefordított kódra vonatkozik, nem a forrásra. Sok AVR-be nincs is több flash, tehát azokra korlátlanul használható.

Előzmény: n/a (inaktív), 2009-03-04 15:18:00 [100]


KisKZ | 6456    2009-03-04 15:22:00 [101]

Mégesem jogos (azt hiszem).
Ugyanis én nem a tápkör akarom védeni, hanem a bemenetet.
Ha lehuzod az ellenállást és annak nincs alap értéke, akkor semmivel nem terheled a bemenet kört.
Rosszul gondolom?

Előzmény: sneci, 2009-03-04 12:08:00 [96]


n/a (inaktív)    2009-03-04 15:18:00 [100]

Igen, olvastam a figyelmeztetést. Ráadásul tegnap az egyik "vírusos fullosítás" miatt újra kellett telepítenem az egész op.rendszert. Hajnali fél kettőre lettem kész vele. Jó móka volt.
Akkor megelégszem az eval -lal. Csak úgy láttam a forrás elejére elég hosszú kommenteket rak, némelyik önmagában nagyobb lehet 2K -nál. Akkor majd kitesztelem, mart mondom az említett dolog miatt ilyenekra már nem jutott idő.

Előzmény: n/a (inaktív), 2009-03-04 12:22:00 [97]


elektron | 15859    2009-03-04 13:38:00 [99]

Egy esetben lehet baj, ha menet közben, dugdosod a csatlakozásokat és valahogy rövidzárt csinálsz, hiába jó akkor az kapcsolás. Az a biztos, ha minden lábkivezetésre teszel sorban egy 150Ohm-os ellenállást, úgy 5 V esetén sose romolhat el,valami közbeiktatott panelre vagy csináélsz egy védelmi dobozt, ha annyira félted.


KisKZ | 6456    2009-03-04 12:34:00 [98]

jogos.
Köszönöm!

Előzmény: sneci, 2009-03-04 12:08:00 [96]


n/a (inaktív)    2009-03-04 12:22:00 [97]

nincs fullos codevision-öm. De irja is az oldala, hogy ha probálkozol, akkor szivat, xar kódot generál, de nem szól semmit. 2 kbyte-ba nagyon sok minden belefér ám!

Előzmény: n/a (inaktív), 2009-03-04 10:26:00 [89]


sneci | 1763    2009-03-04 12:08:00 [96]

Ott vagy tévedésben, hogy a potméter nem egy soros ellenállásnak van bekötve, hanem egy feszültségosztónak. A középső csúszka állásától függetlenül mindig 10k-s ellenállás terheli a tápot és így mindig 0,5 mA folyik rajta. A csuszka egy nagy bemenőellenállású komparátorra megy, az itt folyó áram elhanyagolható.

Előzmény: KisKZ, 2009-03-04 11:56:00 [95]


KisKZ | 6456    2009-03-04 11:56:00 [95]

Mellékvágány! Figyelem! Vigyázat!
Ez rendben is van.
De (és senki ne veszítse el a fonalat mert ez egy mellékvágány!!!!) én egy saját kis tesztkapcsolás miatt érdeklődtem. Remélem lehet.
Akkor úgy kérdezem:
Analóg bemeneten olvasni akarok, méghozzá a potméter állását jelző feszültségértéket.
A használható áramot/feszültséget az eszközömről veszem le. Ennek értéke 5V. A kimenetek/bemenetek maximális terhelhetősége 40mA.
A 10K-s poti alsó értéke elegendő arra, hogy lekorlátozza a max áramot ebben az esetben?

Előzmény: sneci, 2009-03-04 11:27:00 [93]

KisKZ | 6456    2009-03-04 11:48:00 [94]

Ezt ne olvassa el senki Sneci kivételével!!!

Nagyjából majdnem semmit nem értek ugyan még belőle, de rágom, csak rágom.
Kérlek abba ne hagyd!!! Nehogy Svejk engem tituláljon annak aki el akar tántorítani.
De szerintem egy olyan kezdőnek mint amilyen én vagyok ez még így is túl mély. Egy hónapja volt először az, hogy rájöttem, hogy hogyan kezeljem a pákát. Mindegy én nem vagyok mérvadó.
Egy kérdés azért. Tudom piti, de én már csak ilyen vagyok.
A kapcsolási rajznál nem tudom az ábrázolás mennyire sematikus, de a JP3-nál nem ugy lett volna jó, ha a GND-t középre teszed?

Előzmény: sneci, 2009-03-03 18:45:00 [86]


sneci | 1763    2009-03-04 11:27:00 [93]

Mi ellen védene az az ellenállás?
A kapcsolás nem "ipari". Szándékosan csak a legszükségesebb elemeket tartalmazza. Itt most nem az volt a cél, hogy egy terméket állítsunk elő, hanem csak egy kísérleti kapcsolást.

Előzmény: KisKZ, 2009-03-04 11:08:00 [92]


KisKZ | 6456    2009-03-04 11:08:00 [92]

A poti 10k akkor.
Érdemes elétenni egy előtétellenállást a biztonság kedvéért? Mondjuk egy 220 ohmost minimun?

Előzmény: sneci, 2009-03-04 10:55:00 [91]


sneci | 1763    2009-03-04 10:55:00 [91]

10k az jó ide, akkor csak 0,5 mA-rel terheli a tápot.


Előzmény: KisKZ, 2009-03-04 10:38:00 [90]


KisKZ | 6456    2009-03-04 10:38:00 [90]

Egy kérdés:
Milyen értékű potmétert érdemes venni ezekhez az eszközökhöz ha a kapcsolást meg akarja csinálni az ember?
Ezt ki lehet számolni az alkalmazott feszülségből és a tűkön engedélyezett max áramból?
Vagyis példának okáért:
5V, 40 mA esetében 125 ohm minimun?
Vagy ez ennél bonyolultabb?

Előzmény: sneci, 2009-03-03 18:45:00 [86]


n/a (inaktív)    2009-03-04 10:26:00 [89]

Tegnap letöltöttem az általad javasolt CodeVisionAVR -t. Még nem sikerült kipróbálnom, de nagyon ígéretes, nagyban leegyszerűsíti, felgyorsítja a kód alapjainak megírását.
A Evaluation verzió 2Kb-os korlátja nem okoz gondot? Vagy neked fullos van?

Előzmény: n/a (inaktív), 2009-03-03 17:11:00 [84]


n/a (inaktív)    2009-03-04 10:19:00 [88]

Sneci !
Nagyon jó, hogy ilyen mélységű oktatásba kezdtél !
A példa is jó választás, aki ide vetődik, annak valószínűleg szüksége lehet egy ilyen áramkörre.
Csak így tovább, várjuk a folytatást !

Előzmény: sneci, 2009-03-03 18:45:00 [86]


svejk | 33035    2009-03-03 19:44:00 [87]

Sneci Tanár Úr!
A Hobby CNC-sek Védőszentje (tényleg ki az?)adjon neked erőt ehhez az óriási munkához.
Minden elismerésem a Tiéd, már azért is hogy bele mertél vágni.
Ne hagyd magad eltántorítani, senkitől és semmitől.

Előzmény: sneci, 2009-03-03 18:45:00 [86]


sneci | 1763    2009-03-03 18:45:00 [86]

1.lecke

A következő ábra mutatja a StepGen kapcsolási rajzát:

StepGen kapcsolása

Mivel valószínűleg az AtTiny2313 az egyik leggyakoribb "fiók-alkatrész", ezért csináljuk ezzel.
Leírom a működését tudva azt, hogy lesznek akik nem fogják teljesen érteni. Mire a végére érünk, reményeim szerint minden ki fog tisztulni.
Van azonban egy nagy kérdés, hogy mennyire menjünk bele a részletekbe. Azt javasolnám, hogy menet közben egy-egy leckénél nézzük meg egy-egy főtéma részleteit, és így talán nem lesz annyira unalmas.

A generátor bemeneti oldalán van két nyomógomb és egy potméter, a kimeneti oldalon pedig egy csatlakozó a step és dir jeleknek.
A potméterrel lehet állítani a step frekvenciáját. Ha nyomjuk az "ELŐRE" gombot, akkor a beállított frekvenciával adja a step jeleket úgy, hogy a dir 1-ben van. Ha a "HÁTRA" gombot nyomjuk, akkor ugyan ez, csak a dir 0-ban van.

És akkor ebben a leckében vesézzük ki egy kicsit a nyomógombokat. A nyomógombok a D port 2-es és 3-as pinjére csatlakoznak.

Nincs felhúzó ellenállás, mert az avr-be be van építve. Ha input módú a port bitje, akkor a portnak ezt a bitjét 1-be írva lehet bekapcsolni a felhúzó ellenállást.
A gombokkal párhuzamosan van egy-egy 100nF-os kondenzátor, amelyek szerepe a pergésmentesítés (prell). Ha nincs benyomva a gomb, akkor a belső felhúzón keresztül tápfeszre töltődik a kondenzátor. Ha benyomjuk, akkor nagyon rövid idő alatt kisül a nyomógombon keresztül, és ha "peregne" a kapcsoló, a viszonylag nagy értékű felhúzó miatt akkor sem emelkedne jelentősen a kondenzátor feszültsége. Ha elengedjük a gombot, akkor lassan emelkedik a feszültsége, és belátható, hogy majd a pergések lezajlása után fogja elérni a logikai 1 szintet, de akkora már a kapcsolók érintkezői messze vannak egymástól.
Annyit érdemes megjegyezni, hogy ha a kapcsolójel éleit akarjuk használni, akkor a lefutó él a határozottabb, azt érdemes használni. Persze ha hiszterézise van a bemenetnek, akkor a felfutó él is jó lehet.

A kapcsoló jeleit különböző módon dolgozhatjuk fel.
Az egyik a lekérdezéses módszer, amikor a program ciklikusan lekérdezi a port ezen bitjét. Ez a legszegényebb megoldás, mert sok cpu időt használ fel egy olyan információ megszerzésére, ami processzor időben nagyon ritkán változik.
A másik módszer, ha az esemény bekövetkezésekor (megnyomtuk, vagy elengedtük a gombot) megszakítja az éppen futó programot (interrupt), és a megszakítást feldolgozó rutin egy változóba bejegyzi a bemenet állapotát. Erről a megszakított program mit sem tud, de ha majd érdekes lesz számára ez az információ, akkor csak ezt a változót kell lekérdezni.
Jó, tudom sántít egy kicsit a példa, de az interrupt rutin mást is csinálhat. Erre kitérni még nagyon korai.
A kapcsolásban szándékosan tettük erre a bemenetre a kapcsolókat, mert azon kívül, hogy ez a két láb a D port két bitje, egyben az INT0 és INT1 interruptok is innen működnek. Ki tudjuk próbálni a gombokat lekérdezéses és megszakításos módszerrel is.

Végül a portokról.
A port az egy többfunkciós be és kimeneti periféria (bi-directional). Belül majd mindíg 8 bites, de a kis lábszámú típusoknál nem mindig van kivezetve minden bit.



Ha megnézzük a lábkiosztást, akkor látjuk, hogy az A portról csak 3 van kivezetve, a B-ről mind a 8 és a D-ről csak 7 bit.
Az A porton ott van a RESET láb. Ha nem kell resetelni, akkor azt is lehet normál be/kimenetnek használni. Vagy ott vannak az XTAL pinek. Ha nem használunk külső kristályt az oszcillátorhoz, akkor azok is használhatók másra.
Hogy miképp működjön az avr, azt vagy külső programozó eszközzel, vagy a futó programból lehet állítani. Külső eszközzel lehet a ki/be kapcsolható biztosítékokat (fuse) állítani és van, amit csak így lehet. Például a reset ilyen.
Az adatlap 50. oldalán van egy sematikus ábra a port egy bitjéről.

Minden portnak van egy üzemmód beállító regisztere, egy adat regisztere és egy beneneti regisztere. Például a D port:
DDRD = Data Direction Register
PORTD = DATA register
PIND = Input register (a D a rövídítések végén a portot jelöli. Hogy miért nem az A portról beszélünk?

A PIN regiszter mindig a "külső lábról" olvassa be a pin állapotát, a data regiszter meg mindig a flip-flopokba kiírt értéket hozza. Ha lesz energiánk majd ezt is körbejárhatjuk egyszer.

A DPORT inicializálása például így nézhet ki assemblerben:
ldi r16,0x42
out DDRD,r16 // PORTD.2 és PORTD.6 kimenet, a többi bemenet
ldi r16,0x0c
out PORTD,r16 // PORTD.2 és PORTD.3 pineken legyen felhúzó ellenállás

Mindjárt hozzáteszem, hogy az olvashatóság érdekében jobb így írni:
ldi r16, (1<<PORT.6) | (1<<PORTD.2)
stb...

Vagy C-ben
DDRD = 0x42
PORTD = 0x0c

Az avr risk utasításkészlete tartalmazza a bitenkénti címzést is.
sbi PORTD,2 // set bit in i/o register, állítsd a D port 2. bitjér 1-be
cbi PORTD,3 // clear bit in i/o register, állítsd a D port 2. bitjér 0-ba

vagy C-ben
PORTD.2 = 1
PORTD.2 = 0

Végezetül nem kell meglepődni, ha portra kiadott out vagy in utasításra hibát mond az assembler. Majd látni fogjuk a memória térképnél, hogy a fejlődés folyamán ami nem fért el az i/o címtartományban, az átkerült a memória címtartományba. Ezeknél a regisztereknél memóriaként kell megcímezni a regisztert (lds és sts utasítások)


elektron | 15859    2009-03-03 18:32:00 [85]

Az ilyen "csalás"-sal sokkal gyorsabban lehet csinálni programot is, időből van a legkevesebb. Célszerű minden elérhető eszközt felhasználni, ha valamit csinálunk, ha nem így tennénk még mindig az őskorban botladoznánk. Jól teszi mindenki, ha így csinálja. AMit szükséges valahol tudni, azt előbb utóbb úgyis meg kell nézni. Gyakorlati szempontból ez a célravezető.

Előzmény: n/a (inaktív), 2009-03-03 17:11:00 [84]

n/a (inaktív)    2009-03-03 17:11:00 [84]

Én a winavr-t használom, eddig a hozzá adott programmers notepaddal, teljes megelégedéssel. Nemrég attértem az avrstudióra. A winavr beleintegrálódik. Van szimuláció, látod a regisztereket, váltózókat, lábakat. Soronként lehet léptetni a programot, frankón lehet tanulni akár mikrovezérlő nélkül is.
Kezdőknek nagyon jó a codevision avr. Van benne program generator. Grafikusan beállítod a perifériákat és megírja hozzá az inicializáló kódot. Bevallom, hogy szoktam is csalni. A codevisionnel beállítom, a programot meg átmásolom a winavr-be . Sokkal könnyebb így, mint az adatlapot bogarászi órákig (bár azt nem lehet elkerülni).
A chipcad-tól meg le lehet tölteni valami c könyvet kezdőknek


rekalaca | 550    2009-03-03 17:06:00 [83]

Nem tehetem, nem vagyok admin, és nem is szeretnék.

Előzmény: KisKZ, 2009-03-03 16:22:00 [82]


KisKZ | 6456    2009-03-03 16:22:00 [82]

Rekalaca!
Megköszönném, hogy ha a 69-72-ig tartó hozzászólásaimat törölnéd.
A születésük egy kis félreértésnek (is) köszönhető.
Velük természetesen ezt is törölheted.
Köszönöm!


KisKZ | 6456    2009-03-03 16:05:00 [81]

Köszönöm, már nézem a dolgot.
Az Arduino bootloadereknél vagyok éppen elakadva.
Találtam közös felprogramazót az Ardunio Diecimila és a WINAVR között.
Az Ardunio bootloaderei között megtalálható az AVR ISP, és ez ugyanugy szerepel a WIN AVR programozói között.
Tehát megvan a közös felprogramozó.
Sajnos az Ardunio oldalán nekem nem egyértelmű az, hogy a bootloader ATmega186-asba való feltöltéséhez kell-e külön harver avagy sem.
Az egyik helyen azt írja hogy nem kell külön eszköz hozzá, a bootloaderek fejlesztői szekciójában pedig azt hogy igen.
Persze lehet hogy az angolomnak köszönhető az értetlenség.
Valaki meg tudná mondani, hogy mi kell egy bootloader feltöltéséhez?

Arra van valami lehetőség, hogy megtudjam milyen bootloader van éppen feltöltve a kontrollerembe?

Elcseszhetem azzal a boardot, hogy ráengedek az Arduino programból egy bootloader feltötést?

Nem szeretném kinyírni a boardot.

Nekem jobban teszik egyelőre az a notepad amit Te linkeltél be lentebb.

Előzmény: elektron, 2009-03-03 15:19:00 [80]


elektron | 15859    2009-03-03 15:19:00 [80]

A WinAVR a C nyelvű, at AVR Studio az Assembly. Van a csomagban egy "Programmers ÍNotePad" nevű programozói szövegszerkesztő is, ami szintén szépen mutatja a forrásnyelvű programot.


KisKZ | 6456    2009-03-03 15:11:00 [79]

Köszönöm!
Ez nagy segítség és szerintem nem csak nekem.

Előzmény: elektron, 2009-03-03 15:07:00 [78]


elektron | 15859    2009-03-03 15:07:00 [78]

WinAVR telepítése és használata


elektron | 15859    2009-03-03 15:05:00 [77]

Az általános AVR ATMEL processzorcsaládhoz van egy Assembly, és egy C nyelvű fejlesztőrendszer. WinAVR és AVR Studiop neveken. Ezek az egész család programozására valók, általánosan, míg az Arduinó az az egy kétféle procival megvalósított, kis kártyának a fejlesaztője, a lábkiosztásának megfelelően előre megírt kis függvények is meg vannak hozzá írva.

Előzmény: KisKZ, 2009-03-03 14:22:00 [75]


KisKZ | 6456    2009-03-03 14:25:00 [76]

Köszönöm.
Én is így gondolkoltam. Egy picit megzavartál azzal, hogy először azt mondtad nem kell beállítani. Azt hittem ez valami foglalt változó lehet kifelyezetten erre.

Előzmény: n/a (inaktív), 2009-03-03 12:36:00 [64]


KisKZ | 6456    2009-03-03 14:22:00 [75]

Sajnos nincs rajta vizuális szimuláció, pedig milyen jó lenne!
Ezért is kérdeztem annyit az elektonika topicban, hiszen ha ki akarom próbálni azt amit már sikerült leprogramoznom (vagy azt hiszem), akkor mindenképpen ki kell vezetnem valamire a megfelelő lábakat, hogy lássam az eredményt.
Egyelőre nem gond, mert LED-ekkel ellenállásokkal kapcsolókkal és egy próbapanellel meg tudom oldani, de nemsokára szeretnék egy léptetőmotort meghajtani. Annál már érdekes lesz a leválasztás.

Ezt a fejlesztőrendszert hol találom meg?
Ez különbözik az Arduino-tól?
Én ugyanis csak az Arduino oldaláról töltögettem le eddig azt a szoftverkörnyezetet amiben tudom programozni. Megköszönném ha megadnád a linket.
Egyébként jelenleg ugy gondolom, hogy éppen értem a dolgokat, de tegnap kifogtak rajtam ezek a pici programok.
Jól is jött Molinari segítsége. Így kitisztult a dolog.
Remélem este a másik programot is rendesen tudom majd futtatni. Akkor látom, hogy tényleg azt fogja-e csinálni amit elképzeltem. Ha nem, akkor sok sok gondolkodás, és ha akkor sem megy akkor újra maradnak a kérdések.

Előzmény: elektron, 2009-03-03 13:55:00 [73]

elektron | 15859    2009-03-03 14:04:00 [74]

"Ha a programozást és a kontrollerekel való ismerkedést most kezdjuk, nem lesz egyszerű dolgunk..."

Idézet a TAVIR.HU oldalról, nem elrettentésképpen.

Előzmény: KisKZ, 2009-03-03 13:46:00 [72]


elektron | 15859    2009-03-03 13:55:00 [73]

Most hol tartol, mit nem értesz ?
Abban az Arduino programban nincsen olyan funkció, ami kijelzi a képernyőn, a lábak állapotait ? Azt hiszem az AVR fejlesztőrendzserében van ilyen funckció, anélkül hogy a panelen kisérletezel, nyomkövető funkcióban lehet nézni a képernyőn is.

Előzmény: KisKZ, 2009-03-03 13:46:00 [72]


KisKZ | 6456    2009-03-03 13:46:00 [72]

Egyébként nyugodtan le lehet állítani. Jól bírom, nem kell félni tőlem.


KisKZ | 6456    2009-03-03 13:36:00 [71]

Egyébként az AVR-el és a programozásáal kapcsolatos kérdések talán nem kellene hogy OFF-ok legyenek éppen ebben a topicban.
Az amit Te szeretnél az nagyon szép és nekem is szüskégem van rá. De ismét mondom: A tanulás nem csak abból áll, hogy meghalgatsz valakit.
tegyél is érte valamit! Ha pedig teszel annak a legjobb jele az, hogy majd tudsz kérdezni is.
Nem nem!
Nem szeretném, ha azt hinnéd, hogy én Sneci ellen vagyok!
Sőt, várom és kérem arra, hogy folytassa!
De közben azért megengeditek, hogy az ember kérdezzen a témával kapcsolatban?
Ha nem akkor kérlek javasoljatok valamit, hogy hova forduljak az AVR topicból, hogy az AVR-rel kapcsolatban kérdezhessek!

Előzmény: rekalaca, 2009-03-03 12:56:00 [65]


KisKZ | 6456    2009-03-03 13:31:00 [70]

rekalaca:
Ird meg a pllkdaprogramokat, állítsd össze a kis kapcsolásokat, értelmezd hogy mi is történik bennük.
Ez szerintem elengedhetetlen résza a tanulásnak.
Vagy azt várod, hogy szépen elmondanak mindent?
Ez szerintem (lehet hogy rosszul gondolom) nem így működik.

Előzmény: rekalaca, 2009-03-03 13:11:00 [68]


  Fórum főoldal  |  A lap tetejére

Időrend:
Oldal 23 / 25 Ugrás ide:
Sorok:
|◄ Első  ◄ Előző   19  20  21  22  23  24  25   Következő ►  Utolsó ►|


 ◊