Fórum témák
» Több friss téma |
Igen.
Köszönöm a segítséget.
Még egy megjegyzés a programoddal kapcsolatban: az értékek nálad 0tól 245ig mennek. Ez 8 leden azt jelenti hogy 30asával kell lépegetni. Így a rengeteg if-et kiválthatod egyetlen sorral:
PORTD = 1<<(adc_rd/30) Így viszont a "legalsó" LED fog vílágítani ha 0 és 30 között vagy. A szintkijelzés másik módja ha minden LED világít az adott szintig(magyarán nem a 6-ik led világítcsak pl. hanem az első hat). Erre a kód: PORTD = (1<<(adc_rd/30+1))-1>>>>
Igen. Ezt én is megcsináltam csak 8 iffel. Köszönöm az észrevételt. Megint tanultam valamit.
Helló!
Azt szeretném megkérdezni, hogy a belső referenciafeszültséget hogyan tudom beállítani?
Hali.
Hogyan tudom egy 4x20 karakteres LCD kijelzőnek az első két valamint a második két sorját kezelő chipet külön-külön engedélyezni és tiltani? A választ köszönöm.
Sziasztok!
Most ismerkedem a mikroC for avr-el, és ott elakadtam, hogy az isp-met nem tudom működésre bírni, nem találtam semmi leírást, hogy mit is kéne beállítani a programban, hogy működjön a programozó. Esetleg tudnátok segíteni ebben, hogy milyen beállításokat kell elvégezni, hogy az isp programozó, vagy akár jtag működjön? Köszönöm.
A mikroC fejlesztőkörnyezet alól nem fogod tudni kezelni a jtag-et vagy más programozót. Az csak a mikroC programozóját támogatja. De mondok neked valamit a mikroC-vel csak távolról ismerkedj mert én is beleestem abba a hibába hogy jaj de jó meg ilyenek, de rájöttem hogy semmit sem értek abból amit csinálok. Ajánlom az AVR studio-t és először jól nézd át az adott AVR adatlapját, hogy mik vannak benne, a felépítését és az (INSTRUCTION SET SUMMARY-t) azaz a parancslistát. Először mindenképpen ajánlanám az ASSEMBLY nyelvet és csak utána a magasabb szintű nyelveket. Én is rátértem a jó útra és most már nem kell félnem attól hogy egy bonyolultabb programot nem értem meg.
Szia, már 3 éve avr studiózom, mind asm és c nyelven (még kb 5-6 másik programnyelvet is ismerek), de rájöttem, hogy azért nem jár jutalom, ha egy bizonyos feladatot több munkával tudok elvégezni. De arra is gondoltam, hogy a mikroC apró kényelmetlenségei miatt maradok avr studónál, csak a mikroC beépített függvényeiből merítek ötletet egy két függvényhez. De így picit romlott a szememben a mikroc, h programozót nem tud kezelni egyszerűen.
Hát igen anno én sem szerettem ezt a tulajdonságát sőt még nyomoztam is olyan programozó után amely támogatja, de sehol sem találtam. Mondjuk a mikroC-nek nagyon jó a súgója. Az az egyetlen amit csak ők tudnak megcsinálni ilyen kiforrottra más fordító és fejlesztőprogramokhoz képest.
Mi az, hogy nem tud kezelni? Tökéletesen kezeli, csak a hozzá tartozó programozó kell....
Még soha nem volt gondom vele, pedig AVR PIC és dsPIC környezet is megvan. Az egy baja az, hogy szét van bontva, külön kell megvenni/szerezni mindent.
Ő és én sem azt írtuk hogy nem tudja kezelni a programozókat csak az a gond hogy a mikroe által forgalmazott programozókat támogatja szóval AVR doper vagy jtag szóba sem jöhet.
Esetleg azt megtaláltátok valahol, hogy a Hardware Libraries-ben a függvények kódjait hol lehet megtalálni? Gondolom itt is includolni kell a libeket, csak a mikroc végzi el úgy, h ne látszódjon a forráskódban, de attól még valahol meg kell lenni azoknak a libeknek a forráskódjainak is.
Azok valahol el lesznek rejtve. Én is kerestem őket de nem találtam rájuk. Megtaláltam a példaprogramokat de ezeken kívül semmit.
Van egy külön lib varázsló amivel létre lehet hozni külön funkció könyvtárakat. 8.as verzióban ezzel módosítani is lehetett a meglévőket.
Letöltheted ingyenesen a MikroE oldaláról.
Sikerült megtalálnom ezt a lib managert, de nem értem miből mondasz 8-as verziót, mert a lib editor 1.5 a mikcroc meg 4.6 verziójú. Kicsit részletesebben tudnál segíteni, hogy hogy lehet megnézni a libek forrását, mert én egyáltalán nem találok a lib editorrral meglévőket. Köszi.
Én még a MikroC 8 as verziót használtam utána jött ki a PRO verzió ami kiváltott a régi sorozatot. Akkor a libeket egy file hoz adta hozzá, és be lehetett hívni szerkesztésre a meglévőket is. Ott írtam át az usart libet, hogy menjen hexapodomon a több modulos címzés. Gyanítom, hogy most is hasonló megoldás lehet, hétvégén megnézem hogy is volt pontosan.
Sajnos elég rég foglalkoztam vele, mostanában inkább a PIC es verziót használom. De pld mikor vettem grafikus lcdt tapipaddal, akkor a hozzá tartozó könyvtár leírását is adták mellé papíron. Onnan is lehet ötletet meríteni. Keresd meg neten a pdf es leírásokat, "vannak help nél részletesebb leírások is"
Rendben, megvárom hétvégén találsz e valamit, én pedig eddig nem találtam a pdf-es leírásokat, de keresem még, hátha rájuk akadok.
A mikroe.com oldalon nézelődj a compiler menüben.
Vagy a fórumon nézelődj, oda linkelnek be jó kis leírásokat!
Sajnos kikerült szerkesztés lehetősége, legalábbis nem lehet úgy mint régen. Új könyvtárakat mikor beírsz viszont látszik mi van benne. Google nekem elsőre egy nokia 3210 könyvtárat dobott kijelző vezérléhez.
Ezt letöltve és megnyitva szépen látszik a megoldás módja. Ezután felveheted a többi lib közé.
Tisztelt fórumozók !
MikroC for Avr, 2011.460-al van gondom,XP alatt, amihez segítséget szeretnék kérni. Az új project létrehozásánál van valami, amit nem jól csinálok. Legalább is gondolom. 1.Ha a saját, C:\...mikroc...\examples\lcd projectet lefordítom (hibaüzenet nincs), akkor a cél hw.-en jól működik. 2.pl.: az általam létrehozott F:\ xx\yy\sajatproject-et fordítom a hibaüzenet: void main() { num_calc; } Main function is not defined. 3.Amikor hibaüzenet nélkül sikerül valamely prg-ot lefordítani a hw.-en nem úgy működik, ahogy kellene. Pl.: a jól működő mikroc, xxx.c programot átmásolom a saját projectbe, átnevezve a saját project.c forrás nevére. 4.A nap végén működik a hw.en, következő nap induláskor lefordítva, rátöltve nem jól működik. A File Manager-ben a hozzá tartozók ki vannak pipálva. Remélem eléggé konkrét voltam. Köszönettel:tursaba
Szerintem a programban lesz a hiba. Hiába másolsz át egy kész kódot a te általad megnyitod programba lehet hogy még kellenek neki plusz rutinok és ha ezek nincsenek beincludolva akkor hibákat fog jelezni. Nos az hogy másnap lefordítva nem működik ez az egész az lehet ettől is de lehet hogy valami más probléma van.
Ha saját projektet hozol létre és saját magad írod meg a programot tehát nem teszel bele semmi másolt kódot meg ilyesmit akkor is ezt csinálja a hardver? Ezt kellene kipróbálni ha eddig még nem próbáltad. Nekem sikerülni szokott és nem hülyéskedett semmit a program.
Helló Edison14 !
Köszönöm a választ. Kínomban kipróbáltam, hogy az ..\examples-ből a jól működő xy.c-t áttettem a projectembe.Előtte megnéztem a File Manager mit includolt be.(Mi volt kipipálva.) Lecsontoztam. A hw kezelő portbiteket itt is átírtam. Az általam írt prg.-hoz bejelöltem az includokat.(pl.:lcd..) Mivel az includok megvannak, hiba nélkül fordít. Eredmény: nem működik a hw.-en !! Nem vagyok c-ben profi, de szerintem jó a c progi. Ezért említettem előző levelemben, hogy a project létrehozásánál lesz valami gond. Más is belefutott már. A MikroE levlistán találtam oda-vissza levelezést ugyanebben a témában. A Mikroe nem talált hibát. Az illető nem írta meg, végül is mi volt a probléma forrása, de írta, hogy megoldódott neki. Üdv.:tusaba
Szimulációt vagy DEBUG-ot próbáltál? Esetleg próbáld ki a programodat a Proteus nevű programban és ha ott megy akkor mehet a hw-re.
Debug módot már próbáltam. Az F9-el indítom. Az asm részből ki tudok jelölni, de a legördülő listában nem látom a c-s változókat. A bosszantó az, hogy regisztrált sw-em van !
Levlistájukra írtam, de még nem látom fent a levelet. Kínomban már vírusra is átnéztem a gépem (AVG).
A hardver biztosan jó? Esetleg lábkiosztás problémák? Az AVG helyett inkább valami újabb és jobb vírusirtót használj. Esetleg a programban nem állítottál el valamit? A debug módban minden működik mert ezt nem írtad csak azt hogy bele tudsz lépni. Esetleg csatolhatnád a hardver rajzát és a programot, lehet hogy úgy többet tudok segíteni.
Köszönöm a felajánlott segítséget. Megtaláltam a hiba okát. Nem jó, amit első körben meg akartam csinálni, vagyis, ha a projectbe másolok be valahonnan kész file-t és ott átnevezem.
Az működik hiba nélkül, ha új project file-t bővítem más forrásfájlokból vett részekkel ! Milyen víruskeresőre gondolsz ? Az AVG-t lehet használni olyan gépen is, ami nincs állandóan hálón. Az írtás után leszedtem, mert idegelő a gép minden indítás utáni hosszú molyolása.
Én pl NOD-ot használok abból is Smart securiy-t mert ebben minden benne van a vírusirtó, a tűzfal, kémprogramvédelem és egyéb valamint a gépemet sem lassítja le feleslegesen. Örülök hogy meglett a hiba oka de legközelebb használd a válasz gombot hogy tudják kinek írtál.
Sziasztok!
Olyan problémám lenne, hogy építettem egy LED kockát, amint egy AVR hajt. Az előre megírt programokkal működik is hiba nélkül. Azonban a magam által C-ben írt animációkat nem tudom rá sehogy se felvarázsolni. Nyilván valamit elrontok, rosszul csinálok. El tudná valaki magyarázni, hogy egy több C fájlból álló programot (vannak header fájlok is hozzá), hogyan lehetne egyetlen hex fájlként rávarázsolni valahogyan a mikroprocesszorra? Előre is köszönöm a segítséget! |
Bejelentkezés
Hirdetés |