Szerző |
Üzenet |
stinkydiver
arany tag
Csatlakozott: szomb. júl. 22, 2006 18:22 Hozzászólások: 174 Tartózkodási hely: Ercsi
|
feltelepítetted a giveio drivert?
(avrdude-gui jobb felső sarokban)
|
hétf. ápr. 09, 2007 12:15 |
|
|
vizslancs
ezüst tag
Csatlakozott: kedd márc. 06, 2007 8:11 Hozzászólások: 15 Tartózkodási hely: Győr
|
Helló mindenki!
Egy STK200 programozóval probálok feltölteni egy hex fájl egy ATmega8L-re, WinAVR-rel.
Hibaüzenet:
avrdude: can't open device "giveio"
avrdude: failed to open parallel port "lpt1"
Hogyan is kéne...?
Lerajzoltam hogyan csinálom: http://vizslancs.hu/upload/programmer-proba-1.gif
Arra gondolok, az a gond csak, hogy nem adok tápot az IC-nek. De gondoltam megkérdezem a profikat mielőtt folytatnám.
|
hétf. ápr. 09, 2007 12:06 |
|
|
vizslancs
ezüst tag
Csatlakozott: kedd márc. 06, 2007 8:11 Hozzászólások: 15 Tartózkodási hely: Győr
|
Értem. Köszönöm. Akkor nem veszek többet. Maradok az Atmel MCU-knál
|
csüt. márc. 29, 2007 20:48 |
|
|
klavi
ezüst tag
Csatlakozott: szomb. máj. 27, 2006 21:39 Hozzászólások: 36
|
A diplomamunkámhoz C167CS kontrollert használtam, de megbántam, hogy azt választottam (külső cég adta a témát, meg az anyagot is). A belső flash-t sikeresen letiltotta a tématársam, így maradt a külső flash prg memória használat, de valamiért csak kis programokat tudtunk beleprogramozni, ami nem fagyott szét. A bemutatómon így ram-ból futtattam a programját, amit bekapcsolás után kellett rátölteni egy PC-ről.
Állítólag a CAN vezérlő része nagyon szuper a kontrollernek, csak éppen a CAN interfészig nem jutottam el...
Arra hamar rájöttem, hogy nem kezdőknek való kontroller, mert elég sokára sikrült azt is bekonfigurálni rajta, hogy egy Hello world program elinduljon rajta. Főként autóiparban használják, így a nagy cégek biztosan nem tőled fogják megvenni (ill. ez már egyébként sem kell nekik). Ezen tanulni a uC programozást nem ajánlom...
|
csüt. márc. 29, 2007 20:38 |
|
|
vizslancs
ezüst tag
Csatlakozott: kedd márc. 06, 2007 8:11 Hozzászólások: 15 Tartózkodási hely: Győr
|
Az oldalukon megtaláltam:
http://www.infineon.com/cgi-bin/ifx/por ... peId=17099
az azonosítójának csak a legvége különbözik
|
csüt. márc. 29, 2007 17:50 |
|
|
potyo
gyémánt tag
Csatlakozott: szer. márc. 24, 2004 13:43 Hozzászólások: 3691 Tartózkodási hely: Ada
|
Én nem foglalkoznék vele, hamár leállították a gyártását, hacsak nem látsz valamit, amihez fel tudod használni nagy számban őket, hogy érdemes legyen megtanulni.
|
csüt. márc. 29, 2007 17:31 |
|
|
vizslancs
ezüst tag
Csatlakozott: kedd márc. 06, 2007 8:11 Hozzászólások: 15 Tartózkodási hely: Győr
|
Üdv mindenki!
Lehet hogy ez egy kicsit OFF lesz, ha igen, akkor elnézést.
Van egy
Infineon
SAB-C167CR-LM
GA-T 6
(C) BOSCH
(C) SIEMENS'95
0112
mikrocontroller IC-m. Tiszta olcsón hozzá tudok jutni. Ha jól tudom befejezték a gyártását. Amúgy elég drága lenne.
A kérdésem az, hogy érdemes-e ezzel foglalkozni?
Letöltöttem egy pdf-et róla, van benne néhány dolog.. de mivel még csak mostanában kezdek foglalkozni a mikrokontrollerekkel, nem tudom annyira felmérni, hogy érdemes lenne-e belőle többet venni. (Amíg még van - bár nem biztos hogy olyan sok ember akarna ilyesmit venni. nemtudom..)
Jó nagy, 144 db apró lábacskával
A hozzászólást 1 alkalommal szerkesztették, utoljára vizslancs csüt. márc. 29, 2007 17:35-kor.
|
csüt. márc. 29, 2007 17:12 |
|
|
Chiga
ezüst tag
Csatlakozott: szer. márc. 07, 2007 11:35 Hozzászólások: 18
|
Köszi a válaszokat, megtaláltam az említett doc-ban pontosan ezt a pgmspace részt. Bocs az amatőr kérdésért...
Üdv.
Chiga
|
kedd márc. 27, 2007 20:49 |
|
|
klavi
ezüst tag
Csatlakozott: szomb. máj. 27, 2006 21:39 Hozzászólások: 36
|
Chiga írta: Hogyan tudok konstansokat deklarálni a programmemóriába vagy EEPROM-ba WinAVR-ben? ASM-ben van a .dseg, .eseg. Itt mi van helyette?
Kód: #include <avr/pgmspace.h> #include <avr/eeprom.h>
// Ezek csak a flash-be kerülnek const char szoveg_P[] PROGMEM = "Ez a prg memoriaba megy"; const char tomb_P[5] PROGMEM = {4,7,0,6,5};
// Ezek EEPROM-ba #define EEPROM __attribute__((section(".eeprom"))) char EEPROM valt_eep = 4; char EEPROM tomb_eep[5] = {1,4,7,0,6};
// Ezek a RAM-ba char b; char tomb[16]; char szoveg[64];
// Hozzáférés a flash-ben létrehozott változókhoz b = pgm_read_byte(&tomb_P[0]); // elsö elem kiolvasása memcpy_P(tomb, tomb_P, 5); // 5db bájt másolása a "tomb"-be strcpy_P(szoveg, szoveg_P); strcpy_P(szoveg, PSTR("Ez is flashben van"));
// Hozzáférés eepromban létrehozott változókhoz b = eeprom_read_byte(&valt_eep); eeprom_read_block(tomb, tomb_eep, 5); // 5db bájt másolása a "tomb"-be
Lásd az AVR-libc-manual FAQ-ban:
"How do I put an array of strings completely in ROM?"
ill.
<avr/pgmspace.h> függvényeit, makróit.
Ha az AVR-libc-manual-ban figyelmesen körülnézel, sok egyéb kérdésedre is választ kaphatsz...
|
kedd márc. 27, 2007 20:38 |
|
|
potyo
gyémánt tag
Csatlakozott: szer. márc. 24, 2004 13:43 Hozzászólások: 3691 Tartózkodási hely: Ada
|
valami ilyesmi van a C51 fordítónál, és úgy emlékszem, ugyanígy megy a pic esetén is, talán ugyanígy megy a WinAVR-ben is. Ha nem, akkor bocs, de valami ilyesminek kell lennie
unsigned char code var = 15;
vagy táblázat esetén: unsigned char code var[] = {1, 15, 134, 216};
|
kedd márc. 27, 2007 17:48 |
|
|
Chiga
ezüst tag
Csatlakozott: szer. márc. 07, 2007 11:35 Hozzászólások: 18
|
Sziasztok!
Hogyan tudok konstansokat deklarálni a programmemóriába vagy EEPROM-ba WinAVR-ben? ASM-ben van a .dseg, .eseg. Itt mi van helyette?
Köszike...
|
kedd márc. 27, 2007 14:55 |
|
|
cd334
ezüst tag
Csatlakozott: hétf. nov. 14, 2005 11:35 Hozzászólások: 36 Tartózkodási hely: Budapest
|
Szia!
Regisztráció nélkül is le lehet tölteni az AVRStudiot
http://www.atmel.no/beta_ware/
oldalról, ahol a legfrisebb béta verziókat is megtalálhatjátok.
Chiga írta: Szia!
Köszi mégegyszer, nagyon sokat segítettél!!! Közben már én is frissítettem... Nah, kitalálták, hogy regisztrálni kell... De jó...
Üdv.
|
pén. márc. 23, 2007 10:00 |
|
|
Chiga
ezüst tag
Csatlakozott: szer. márc. 07, 2007 11:35 Hozzászólások: 18
|
Szia!
Köszi mégegyszer, nagyon sokat segítettél!!!
Közben már én is frissítettem... Nah, kitalálták, hogy regisztrálni kell... De jó...
Üdv.
cd334 írta: Szia! A WinAVR20070122 nem működik együtt a 4.12 AVRStudióval, ha az AVR Studiot frissíted(4.13 verzióra), akkor simán úgyanúgy tudod debuggolni a c forrást, mint az asm-et. Tegnap kipróbáltam. A WinAVR csomagban vagy egy kis hasznos program az MFile, ami egy makefile ganarátor és nagyon felhasználóbarát.
|
csüt. márc. 22, 2007 20:19 |
|
|
cd334
ezüst tag
Csatlakozott: hétf. nov. 14, 2005 11:35 Hozzászólások: 36 Tartózkodási hely: Budapest
|
Szia!
A WinAVR20070122 nem működik együtt a 4.12 AVRStudióval, ha az AVR Studiot frissíted(4.13 verzióra), akkor simán úgyanúgy tudod debuggolni a c forrást, mint az asm-et. Tegnap kipróbáltam.
A WinAVR csomagban vagy egy kis hasznos program az MFile, ami egy makefile ganarátor és nagyon felhasználóbarát.
Chiga írta: Köszönöm a választ! WinAVR 20070122, AVR Studio 4.12 SP4 Körülnézek az ügyben, bár ez a C-s dolog nekem elsőre bonyolultabbnak tűnik, mint az asm! Üdv.
|
csüt. márc. 22, 2007 11:12 |
|
|
Chiga
ezüst tag
Csatlakozott: szer. márc. 07, 2007 11:35 Hozzászólások: 18
|
Köszönöm a választ!
WinAVR 20070122, AVR Studio 4.12 SP4
Körülnézek az ügyben, bár ez a C-s dolog nekem elsőre bonyolultabbnak tűnik, mint az asm!
Üdv.
|
szer. márc. 21, 2007 14:44 |
|
|
cd334
ezüst tag
Csatlakozott: hétf. nov. 14, 2005 11:35 Hozzászólások: 36 Tartózkodási hely: Budapest
|
Szia!
A makefile-ról itt olvashatsz nagyon bőven: http://www.gnu.org/software/make/manual ... troduction
Egyébként nem annyira bonyolult. Néhány fontos dologot kell beállítani, a rövid leírásukat megában a makefile-ban is megtalálod:
- a uC típusát: MCU= (pl.: MCU = atmega128)
- a proci órajelét(Hz-ben): F_CPU= (pl.: F_CPU = 1000000)
- a lefordított program kimenetei típusát, általában az ihex-et használjuk: FORMAT= (pl.: FORMAT = ihex)
- a fő c programod nevét, amit le akarsz fordítani: TARGET= (pl.: TARGET=main)
- a többi általad írt c forrás fájlainak felsorolását: SRC= (pl.: SRC = ad.c timer.c uart.c $(TARGET).c)
- a C optimalizálásának típusát: OPT= (pl.: OPT = s)
- a printf, és az scanf függvények opcióit, amit a #---------------- Library Options ---------------- alatt találsz meg.
Röviden ennyi. Én a WinAVR20060421 verzióját használom és annak a sample makefile-t. Egyébkent a WinAVR\doc könyvtárban rengeteg dokumentáció található ott is érdemes szétnézni.
Te milyen verziót telepítettél fel a WinAVR-ből, mert a legújabb 20070122 verzió csak a legújabb 4.13-as AVRStudioval tud együttműködni.
Én a ProgrammersNotepad2-et használom a programírásra és debugolni általában nem szoktam az AVRStudióval, hanem általában soros porton keresztül közvetlen, úgyhogy ebben nem tudok segíteni neked.
Chiga írta: Sziasztok!
Most kezdek ismerkedni az AVR-ek C-ben való programozásával. Eddig AVRStudio-ban írtam asm-ben. Feltelepítettem a WinAVR-t, írtam is egy kis progit C-ben az AVRStudio-ban, majd a WinAVR-hez kapott sample makefile-t adtam meg az opcióban, mint külső fordító file. Sikerült is a fordítás, de jelenleg kicsit átláthatatlan számomra a rendszer. A makefile-ban megadott opció hegyek például. Az MCU típusán kívül mást nem állítottam. Ebben valami segítséget kaphatnék? A másik a debugger. Az asm-ben írt progit simán tudom debuggolni, a C-st ha szeretném, kiakad az AVRStudio. A beállításban valaki tudna segíteni? Esetleg magánban is szívesen zaklatnék egy hozzáértőt... Hátha úgy gyorsabb...
Köszi előre is. Üdv. Chiga
|
szer. márc. 21, 2007 10:30 |
|
|
Chiga
ezüst tag
Csatlakozott: szer. márc. 07, 2007 11:35 Hozzászólások: 18
|
Hali!
Erre remélhetek még választ?
Chiga írta: Sziasztok!
Most kezdek ismerkedni az AVR-ek C-ben való programozásával. Eddig AVRStudio-ban írtam asm-ben. Feltelepítettem a WinAVR-t, írtam is egy kis progit C-ben az AVRStudio-ban, majd a WinAVR-hez kapott sample makefile-t adtam meg az opcióban, mint külső fordító file. Sikerült is a fordítás, de jelenleg kicsit átláthatatlan számomra a rendszer. A makefile-ban megadott opció hegyek például. Az MCU típusán kívül mást nem állítottam. Ebben valami segítséget kaphatnék? A másik a debugger. Az asm-ben írt progit simán tudom debuggolni, a C-st ha szeretném, kiakad az AVRStudio. A beállításban valaki tudna segíteni? Esetleg magánban is szívesen zaklatnék egy hozzáértőt... Hátha úgy gyorsabb...
Köszi előre is. Üdv. Chiga
|
szer. márc. 21, 2007 7:38 |
|
|
snapscan
platina tag
Csatlakozott: szomb. jan. 01, 2005 11:21 Hozzászólások: 857
|
potyo írta: Haver valami GCC-t szokott emlegetni, de lehet, hogy azt Linux alól használja.
A WinAVR az AVR-GCC windowsos verziója...
|
szomb. márc. 17, 2007 20:41 |
|
|
potyo
gyémánt tag
Csatlakozott: szer. márc. 24, 2004 13:43 Hozzászólások: 3691 Tartózkodási hely: Ada
|
Haver valami GCC-t szokott emlegetni, de lehet, hogy azt Linux alól használja.
|
pén. márc. 16, 2007 19:11 |
|
|
solder123
ezüst tag
Csatlakozott: kedd márc. 29, 2005 19:48 Hozzászólások: 73
|
codevision
Sziasztok!
Szerintem C programozásra a Codevision az egyik legjobb program. Van benne ilyen automatikus project generálás, aholis beállítod pl az uart paramétereit, s ő automatikusan a regisztereket beállítja.
Winavrt is használok, de messze nem olyan jó, igaz a Codevision nem ingyenes (40 ezer forint)
ui: meg van valakinek a legújabb codevision?
solder
|
pén. márc. 16, 2007 12:43 |
|
|
stinkydiver
arany tag
Csatlakozott: szomb. júl. 22, 2006 18:22 Hozzászólások: 174 Tartózkodási hely: Ercsi
|
Én 8051-eshez használtam a bascomot, iszonyat bugos volt. A winavr nagyon bejött.
|
hétf. márc. 12, 2007 21:28 |
|
|
snapscan
platina tag
Csatlakozott: szomb. jan. 01, 2005 11:21 Hozzászólások: 857
|
Az eslő képen az alsó rajz, ha mindenképp parallelt akarsz.
|
hétf. márc. 12, 2007 20:11 |
|
|
vizslancs
ezüst tag
Csatlakozott: kedd márc. 06, 2007 8:11 Hozzászólások: 15 Tartózkodási hely: Győr
|
Érdemes a sima STK200 programozót megépítenem, vagy a bufferelt változatot kéne inkább? Azt olvastam, hogy újabb gépen (kb 400MHz felett) és notebookokon nem biztos, hogy stabil a sima. A sima alatt azt értem, hogy pár ellenállást leszámítva egy csatlakozóból és vezetékekből áll az egész.
Sima programozó alatt ezt értem:
http://vizslancs.hu/upload/stk200.png (a kép felső részén lévő rajz)
De van egy ilyen sima változat is:
http://avr.tavir.hu/images/contents/4b.gif
Ez meg a bufferelt:
http://avr.tavir.hu/images/contents/4d.gif
Melyikkel érdemes inkább próbálkoznom?
|
hétf. márc. 12, 2007 18:14 |
|
|
Ros-Co.
a fórum lelke
Csatlakozott: hétf. nov. 08, 2004 20:03 Hozzászólások: 6046 Tartózkodási hely: Bp.
|
okés. Van ugyanis olyan project, ahová nem érdemes C-t használni, ha meg annyi időt tölt vele az ember, akkor a megrendelő nem hajlandó megfizetni.
|
hétf. márc. 12, 2007 12:05 |
|
|
snapscan
platina tag
Csatlakozott: szomb. jan. 01, 2005 11:21 Hozzászólások: 857
|
Ros-Co. írta: snapscan: a bascom-ra céloztál? Egyszerű dolgokra rá tudtam venni, de például néhány spec. számláló beállításra (PWM) nem tudtam rávenni, mert nem volt előre megírva függvény. asm betétet hogy lehet belepakolni? A megszakítások beállításával is volt gondom. C-ben jobban ment... Amúgy csak tanulgatom nem vagyok egy profi...
Jelenleg két nagyon jó basic fordító van, az egyik a bascom, a másik a fastavr. Előbbi doksijáról komplett magyar fordítás (!!) és rengeteg magyarázat, példaprogramok, komplett projecteken végigrágódás Cseh Robi honlapján akadnak. Igen részletes, olvasgasd, de nézd meg azért a fastavr fordítót is, érdemes.
|
hétf. márc. 12, 2007 11:33 |
|
|
vizslancs
ezüst tag
Csatlakozott: kedd márc. 06, 2007 8:11 Hozzászólások: 15 Tartózkodási hely: Győr
|
Köszönöm.
Azt hiszem akkor az ATmega8L -el fogok próbálkozni előbb. Azt olvastam róla, hogy másoknak bejött.
A későbbiekben lehet hogy sorozatgyártás lesz majd belőle.
először arra gondoltam, hogy assemblyben kéne nekiállni, de azt olvastam, hogy az avr C-re van optimalizálva. És mivel időm nincs sok, így a C mellett döntöttem. A WinAVR jó proginak tűnik.
Kérdések:
- 1. A WinAVR-el lehet ki és betölteni a programot is az IC-be/IC-ből?
- 2. Az STK200 programozónak ha jól láttam van 2 változata: egy sima és egy bufferelt. Ha a simát megépítem, az biztos hogy fog menni a gépemmel? 533MHz-es Celeron -os gépem van, XP van rajta.
|
hétf. márc. 12, 2007 8:37 |
|
|
Ros-Co.
a fórum lelke
Csatlakozott: hétf. nov. 08, 2004 20:03 Hozzászólások: 6046 Tartózkodási hely: Bp.
|
snapscan: a bascom-ra céloztál? Egyszerű dolgokra rá tudtam venni, de például néhány spec. számláló beállításra (PWM) nem tudtam rávenni, mert nem volt előre megírva függvény. asm betétet hogy lehet belepakolni? A megszakítások beállításával is volt gondom. C-ben jobban ment... Amúgy csak tanulgatom nem vagyok egy profi...
|
vas. márc. 11, 2007 22:29 |
|
|
tubybb
gyémánt tag
Csatlakozott: vas. feb. 05, 2006 19:53 Hozzászólások: 1170 Tartózkodási hely: Győr
|
Énis kicsit vau.
Csak annyit szeretnék, hogy a "magasabb szint" azt jelenti, hogy egyre távolabb van a hardver saját nyelvétől. Ami nagyon jó ha nincs az embernek kedve 3 soros összehasonklító utasítást írnia assembliben, mikor basicben vagy c-ben egy fél sor.
(Ez olyan mint az atomok világa, amik molekulák lesznek, aztán sok és sokfajta molekulából sejt lesz, sok és sokfajta sejtcsoportokból szervezet, sok szervezetből élővilág. Aztán az élővilágban valakik kiemelkednek és társadalmat alkotnak szabályokkal. Viszont a [majdnam]legyalacsonyabb szinten még mindig az atomok vannak akiket nem érdekel, hogy Balek Elek mit tankolt a gépkocsijába. Ez nagyon érdekes, nem? Talán nem is tartozik a témához.)
|
vas. márc. 11, 2007 17:55 |
|
|
snapscan
platina tag
Csatlakozott: szomb. jan. 01, 2005 11:21 Hozzászólások: 857
|
Kicsit belevauvau. Mindegyik programnyelvnek megvan az előnye és hátránya. Ezt már nemcsak a feladat, hanem a kontroller is meghatározza. Nyilván több minden dolog meg magát a kontrollert is.
Ha nem ebből él valaki, felesleges az asm és C, mivel nagy sorozatok eleve nem lesznek, kis darabszámnál meg lehet erősebb uC-t venni, ott nem árérzékeny. A uC-t ebben az esetben felesleges is az első tranzisztortól az utolsó regiszterig ismerni. Én asm-ről tértem át magas szintű nyelvre, valamint PIC-ről ATMEL-re. Az életemet megkönnyítendő nem C-t, hanem basic nyelvet választottam. A 8 bites kontrollerekhez több, mint elég, pláne esetlegesen 1-2 asm blokkal megtodva a kritikus részekhez. Amit ezzel nem lehet megcsinálni, oda a 8 bites uC sem lesz már elég. A programfejlesztési idő tizedére csökkent, a későbbi kódértelmezhetőség pedig tízszeresére...
Persze aki komolyan akar programozással foglalkozni, az tanuljon C-t, de uC esetén érdemes fontolóra venni, hogy marad-e hobbi, vagy megélhetés-e? Utóbbi esetben én is a C-t támogatnám, hobbi esetén viszont kimondottan lebeszélném róla a delikvenst.
|
vas. márc. 11, 2007 17:30 |
|
|
potyo
gyémánt tag
Csatlakozott: szer. márc. 24, 2004 13:43 Hozzászólások: 3691 Tartózkodási hely: Ada
|
Azt, hogy mi a különbség köztük, az adatlapjaik összehasonlításából megtudod. Olyan nincs, hogy egyik jobb, vagy a másik a jobb, mindig a feladat határozza meg, hogy melyiket célszerűbb használni. Mindegy melyikkel kezdesz, az elv ugyanaz mindegyiknél. Ha egyet megtanulsz használni, akkor már a többi sem fog gondot okozni.
A másik három kérdésedre csak annyit tudnék mondani, hogy először asm-ben kellene egy kicsit programozgatnod, hogy megértsd a kontrollerek működését, és később áttérni C-re. Más programnyelvet nem érdemes használni. De konkrétan nemtudom, hogy milyen égető, milyen program, stb., én picekkel foglalkozom.
|
vas. márc. 11, 2007 16:49 |
|
|
vizslancs
ezüst tag
Csatlakozott: kedd márc. 06, 2007 8:11 Hozzászólások: 15 Tartózkodási hely: Győr
|
Üdv mindenkinek!
Üdv mindenkinek!
Hozzájutottam pár Atmel IC-hez, és szeretném magtanulni használni őket.
ATMEGA8L 8AI 0350
ATMEGA8515 16AC 0349
AT90S8515 8AI 0334
Lenne pár kérdésem...
- 1. Mi a különbség az előbbi 3 típus között?
- 2. Melyik jobb, és miért?
- 3. Melyikkel próbálkozzam előbb?
IC programozással még nem foglalkoztam. De programozgattam már sokmindenben... Pl. pascal, delphi, asm, php, html, wml, visualbasic, c.
Meg az elektronika olyan "másodlagos hobbi" nálam.
Egy futófényes páldaprogramot láttam már C-ben - a lényegét értettem.
- 4. Letöltöttem egy WinAVR programot. - Ez elég lesz?
- 5. Melyik könnyen megépíthető programozót ajánlanátok?
- 6. Melyik progival tudom beleégetni majd a megírt programom?
Elsőre ennyi. Előre is köszönöm a segítséget.
|
vas. márc. 11, 2007 16:28 |
|
|
Chiga
ezüst tag
Csatlakozott: szer. márc. 07, 2007 11:35 Hozzászólások: 18
|
Sziasztok!
Most kezdek ismerkedni az AVR-ek C-ben való programozásával.
Eddig AVRStudio-ban írtam asm-ben.
Feltelepítettem a WinAVR-t, írtam is egy kis progit C-ben az AVRStudio-ban, majd a WinAVR-hez kapott sample makefile-t adtam meg az opcióban, mint külső fordító file.
Sikerült is a fordítás, de jelenleg kicsit átláthatatlan számomra a rendszer.
A makefile-ban megadott opció hegyek például. Az MCU típusán kívül mást nem állítottam. Ebben valami segítséget kaphatnék?
A másik a debugger. Az asm-ben írt progit simán tudom debuggolni, a C-st ha szeretném, kiakad az AVRStudio. A beállításban valaki tudna segíteni?
Esetleg magánban is szívesen zaklatnék egy hozzáértőt... Hátha úgy gyorsabb...
Köszi előre is. Üdv.
Chiga
|
pén. márc. 09, 2007 10:00 |
|
|
_Csordi_
vas-tag
Csatlakozott: szer. márc. 07, 2007 15:04 Hozzászólások: 7 Tartózkodási hely: Budapest
|
Ros-Co. írta: Szia Csordi! Te vagy az?
No nézd már egy ismerős név. Igen én vagyok az.
Bye!
|
csüt. márc. 08, 2007 10:08 |
|
|
Ros-Co.
a fórum lelke
Csatlakozott: hétf. nov. 08, 2004 20:03 Hozzászólások: 6046 Tartózkodási hely: Bp.
|
Szia Csordi! Te vagy az?
|
csüt. márc. 08, 2007 8:53 |
|
|
_Csordi_
vas-tag
Csatlakozott: szer. márc. 07, 2007 15:04 Hozzászólások: 7 Tartózkodási hely: Budapest
|
Hali !
Üdv mindenkinek, még új vagyok itt a fórumon.
Mivel hobbi szinten foglalkozom AVR -el íg majd lesznek kérdéseim.
Az viszont már most feltünt, hogy ez az AVR topik sokkal rövidebb mint a PIC-es. De nem egészen értem mér. Szerintem az AVR tudása és az ingyenes C -je olyan előny ami nem indokolja, hogy enyire háttérbe szoruljon.
|
szer. márc. 07, 2007 21:44 |
|
|
cd334
ezüst tag
Csatlakozott: hétf. nov. 14, 2005 11:35 Hozzászólások: 36 Tartózkodási hely: Budapest
|
Re: I2C
Szia!
Szerintem nem olyan nehéz ezt megírni, a mikrokontroller adatlapjában szerintem eléggé jól le van írva mit hogyan kell csinálni, sőt még egy C példaprogram is van benne.
Próbáld meg először azzal. Én csináltam egykis i2c API-t, amiből nagyon gyorsan és egyszerűen összerakható bármilyen i2c IC lekezelés, ha szeretnéd szívesen elküldöm neked. Jelenleg benne van egy tmp175 hőmérő kezelés. Ez a lm75 hőmérő TexsasInstrumets-es klónja.
Hajrá!
|
hétf. feb. 26, 2007 16:20 |
|
|
RortHer
vas-tag
Csatlakozott: vas. feb. 25, 2007 21:31 Hozzászólások: 2
|
I2C
Sziasztok!
Most kezdtem foglalkozni AVR-rel. Pontosabban atmega8-al. C-ben programozgatom, egyenlőre, csak kezdő szinten.
Arra lennék kíváncsi, hogy i2c-t hogyan lehet c-ben programozni atmelekre? I2C-s hőmérő ic-m van, amit használni szeretnék. Ha valakinek van esetleg forráskódja, azt nagyon megköszönném.
Üdv: RortHer
|
vas. feb. 25, 2007 21:44 |
|
|
solder123
ezüst tag
Csatlakozott: kedd márc. 29, 2005 19:48 Hozzászólások: 73
|
Köszi, közben én is rájöttem, csak régebben Codevisiont használtam, s nem ezt a **** Winavr-t s abban nem kellett így trükközni...
|
hétf. feb. 05, 2007 19:28 |
|
|
klavi
ezüst tag
Csatlakozott: szomb. máj. 27, 2006 21:39 Hozzászólások: 36
|
Re: flashbe iras
solder123 írta: const-tal ugye flashbe teszem az adatot, csak kérdés a tömb elemeinek száma lehet e 256-nál nagyobb? solder Nem teljesen így van. Ha avrgcc-t használsz, akkor a deklarációd ugyanannyi ram-ot is lefoglal, mint a tömb mérete. (Vagyis egy inicializált konstans tömböt hoz létre a ramban, ami elég nagy pazarlás...) A korrekt deklaráció és használat: Kód: const unsigned char patient_menu[360] PROGMEM = {0 , 0 , 0 ... };
unsigned char b; unsigned char tomb[16];
b = pgm_read_byte(&patient_menu[0]); // elsö elem kiolvasása memcpy_P(tomb, patient_menu, 16); // elsö 16db bájt másolása a "tomb"-be
Lásd az AVR-libc-manual FAQ-ban: "How do I put an array of strings completely in ROM?" ill. <avr/pgmspace.h> függvényeit, makróit. Nyugodtan túllépheted a 256-os méretet. solder123 írta: Külső fájlból be lehet winavr-rel olvasni adatokat, hogy nagy méretű tömböket bele tudjak fordítani a flashbe? solder Erre meg javaslom az srec_cat programot (lásd a \WinAVR\bin mappában). doksi: \WinAVR\doc\srecord\srecord-1.26.pdf pl: srec_cat test.bin -binary -o test.c -c-array valtozonev -include(a "test.bin" fájlból "test.c" és "test.h"-t hozza létre) persze ezt ki kell majd egészíteni a PROGMEM minősítéssel a fentiek szerint.[/code]
|
hétf. feb. 05, 2007 19:14 |
|
|
solder123
ezüst tag
Csatlakozott: kedd márc. 29, 2005 19:48 Hozzászólások: 73
|
flashbe iras
Sziasztok!
Egy gyors segítség kellene:
const unsigned char patient_menu[360] = {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 128 , 192 , 224 , 240 , 240 , 248 , 248 , 252 , 252 , 252 , 252 , 252 , 252 , 252 , 252 , 252 , 252 , 252 , 252 , 252 , 252 , 252 , 252 , 252 , 252 , 252 , 254 };
const-tal ugye flashbe teszem az adatot, csak kérdés a tömb elemeinek száma lehet e 256-nál nagyobb? Szerintem nem.
Külső fájlból be lehet winavr-rel olvasni adatokat, hogy nagy méretű tömböket bele tudjak fordítani a flashbe?
Vagy valakinek van valami épkézláb gyors megoldása?
Előre is köszönöm!
solder
|
hétf. feb. 05, 2007 14:34 |
|
|
lkadar
arany tag
Csatlakozott: szer. márc. 24, 2004 13:43 Hozzászólások: 127
|
Haliho!
Ilyet meg nem pipaltam....
Adott egy ATTiny26L. Belso RC oszcirol megy, igy felhasznalnam a PB4-et es a PB5-ot is. A poen az, hogy hiaba allitom be bemenetnek ezeket a labakat, es adok rajuk logikai 1-et, nagy ivben tojik ra, mintha ott se lenne. Mi a franc lehet ez ?
Atkotottem a labikot a PA3-ra (VREF), de az AD reszet nem is hasznalom, nagy budos 0, minden azzal kapcsolatos ertek, ennek ellenere a PA3-at sem hajlando beolvasni, ha viszont pl. a PB0-ra kotom ra, tokeletesen megy....
A fuse-ek is jol vannak beallitva (mar kismillio alkalommal vegigneztem). Remelem nektek van valami otletetek (es remelem, hogy egy ilyen fejhezcsapos dolog lesz).
Udv, es elore is kosz.
|
szomb. nov. 04, 2006 21:59 |
|
|
robertavr
vas-tag
Csatlakozott: csüt. máj. 05, 2005 9:20 Hozzászólások: 2
|
Némi okítás és DEMO panelek AVR-re:
Pl. Webszerver, Kezdőpanel, stb.
Basic nyelvű programozás:).
http://avr.tavir.hu Itt található meg egy szabadon olvasható kézikönyv/tutorial magyar nyelven.
|
kedd okt. 17, 2006 5:05 |
|
|
potyo
gyémánt tag
Csatlakozott: szer. márc. 24, 2004 13:43 Hozzászólások: 3691 Tartózkodási hely: Ada
|
Az FT232-t rákötöd a kontroller soros portjára. A kontroller programját meg úgy írod meg, hogy amit kap a soros porton, azt tegye ki az egyik 8 bites portra. A végálláskapcsolók jeleit olyan bemenetre kellene kötni, ami megszakítást tud generálni (nem ismerem konkréten ezeket a kontrollereket, csak általánosan írom ezt). Amikor megszakítás van, akkor az annak megfelelő jelet elküldeni a pc felé.
|
hétf. aug. 21, 2006 23:43 |
|
|
petyamester
arany tag
Csatlakozott: szer. márc. 24, 2004 13:43 Hozzászólások: 100
|
Üdv!
Párhuzamos portos léptetőmotor vezérlést készítettem, a 8 kimenet hajt meg 2 db unipoláris motort darlington tranyókon keresztül, végálláskapcsolók adják a jelet a port bemenetére. Ez így működik is, te szeretném megoldani azt, hogy USB-ről is működjön a cucc. Ehhez beszereztem egy FT232BM chipet és egy ATMEGA16-ot. Ezekkel ez megoldható? Ha igen, hogyan?
Petya
|
hétf. aug. 21, 2006 22:55 |
|
|
mouse
vas-tag
Csatlakozott: pén. aug. 18, 2006 9:14 Hozzászólások: 2
|
JTAG
Sziasztok!
Hatha valakit erdekel:
www.harden.hu
AVR-hez fejlesztő cuccok, pl utángyártott JTAG-ICE debugger 8800-ért.
http://www.harden.hu/termekek/elektroni ... agice.html
M.
|
pén. aug. 18, 2006 9:23 |
|
|
gerry
platina tag
Csatlakozott: szer. márc. 24, 2004 13:43 Hozzászólások: 518 Tartózkodási hely: BP.XI
|
gemo írta: Egy elpusztúlt attiny2313 lett az eredmény...
Pony proggal programoztam, előfordulhat hogy ez negáltan kezeli a FUSE-biteket...
Ezt olvastam ki egy működő attiny2313-ból: 1 CKDIV8 0 CKOUT 0 SUT1 1 SUT0 1 CKSEL3 0 CKSEL2 1 CKSEL1 1 CKSEL0
ha ez negált akkor 01 10 0100
Most akkor mit kellene beállítanom a 4MHz külső kvarcomhoz????
Fel lehet ébreszteni az elprogramozott attiny2313-at???
Üdv!
gemo, a attiny2313 Xtal1 lábára kapcsold a négyszögjelet(1mhz-4mhz)..
Aztán Bascomban a programozás részben állítsd be a tiny2313-at és RESET CHIP -re katt és máris működik.
|
csüt. aug. 03, 2006 15:53 |
|
|
klavi
ezüst tag
Csatlakozott: szomb. máj. 27, 2006 21:39 Hozzászólások: 36
|
Elképzelhető, hogy ISP programozóval nem engedi meg a reset letiltást a kontroller. Az AVRStudio STK500 programozóablakában ISP módban nem is lehet ezt a bitet kipipálni. A PonyProgban viszont lehetséges.
De nem fogom kipróbálni...
|
kedd aug. 01, 2006 22:14 |
|
|
Ros-Co.
a fórum lelke
Csatlakozott: hétf. nov. 08, 2004 20:03 Hozzászólások: 6046 Tartózkodási hely: Bp.
|
Ez elég gáz, hogy ilyen kostrukciót megengednek...
|
kedd aug. 01, 2006 11:34 |
|
|
klavi
ezüst tag
Csatlakozott: szomb. máj. 27, 2006 21:39 Hozzászólások: 36
|
Ros-Co. írta: MI az RSTDISBL?
A Reset lábat le lehet tiltani, és ezután lesz egy új szabad portlábad. De ettől kezdve az SPI soros programozás is le lesz tiltva.
Azaz nem érdemes kikapcsolni...
|
kedd aug. 01, 2006 10:10 |
|
|
potyo
gyémánt tag
Csatlakozott: szer. márc. 24, 2004 13:43 Hozzászólások: 3691 Tartózkodási hely: Ada
|
Ros-Co. írta: MI az RSTDISBL? Nekem ReSeTDISaBLe-nek tűnik. Aztán lehet, hogy egész más.
|
kedd aug. 01, 2006 9:21 |
|
|