Fórum témák

» Több friss téma
Fórum » AVR - Miértek hogyanok
 
Témaindító: pakibec, idő: Márc 11, 2006
Témakörök:
WinAVR / GCC alapszabályok:
1. Ha ISR-ben használsz globális változót, az legyen "volatile"
2. Soha ne érjen véget a main() függvény
3. UART/USART hibák 99,9% a rossz órajel miatt van
4. Kerüld el a -O0 optimalizációs beállítást minden áron
5. Ha nem jó a _delay időzítése, akkor túllépted a 65ms-et, vagy rossz az optimalizációs beállítás
6. Ha a PORTC-n nem működik valami, kapcsold ki a JTAG-et
Bővebben: AVR-libc FAQ
Lapozás: OK   88 / 840
(#) AM2k válasza vtnagy hozzászólására (») Dec 26, 2008 /
 
nézd meg hogy jól raktad be az Atmelt?
Én is így jártam, este 10-ig forrasztottam és már nem győztem kivárni gyorsan belepattintottam az IC-t (persze nem úgy ahogy a tokozás mutatta...) és akkor kezdtem el vizsgálni a dolgot, de rájöttem, hogy elbénáztam.


C programozáshoz tutoriálokat merre találok?
(#) tibi0531 válasza AM2k hozzászólására (») Dec 26, 2008 /
 
Ezen az oldalon. A keresőbe az "AVR" kulcsszót kell beírni.
(#) vtnagy válasza AM2k hozzászólására (») Dec 26, 2008 /
 
Igen, úgy raktam bele, ahogy az ábrán van (tehát jobbra fent van az 1. lába)
Ha nincs benne AVR, úgy is ismeretlen eszköznek jelzi az oprendszer. Ez esetleg nem utalhat valami hibára? Vagy ezzel nincs gond?
(#) TavIR-AVR hozzászólása Dec 26, 2008 /
 
A IV. TavIR-AVR Bascom&Processing verseny (2008) befejeződött...
A nyertesek - hátha valaki talál tippet a következő projektjéhez:

- Balogh László: Fenyővilágítás,
-Bognár János: 1 gombos kódzár
-Kenderes Tamás: PS2/2 billentyűzet interfész a Commodore 64-hez
-Keresztfalvi Gábor: Hőmérséklet és esemény naplózó Arduino platformra
-Sándorfalvi János: Vezérlés infra távszabályozóval / 8 in 1 universal Remote Control CK-888


Bővebben: a projektekről
(#) zoner hozzászólása Dec 26, 2008 /
 
Sziasztok!

Kérdésem, hogy vízszintes dőlésszög méréséhez milyen alkatrészt használjak? Nem kell pontosnak lennie, de a különböző irányú gyorsulásoknak nem szabadna befolyásolnia. RC repülőhöz fog kelleni egy AVR-es áramkörbe. Vajon a digitális műhorizont hogyan működik?
(#) kiborg hozzászólása Dec 26, 2008 /
 
Hali!

Van egy DS1624 típusú hőmérő IC-m.
I2C buszon kommunikálna a mega16-al.
Ez a cél.
De hogyan is működik a dolog ? Tudna valaki segíteni egy mintapéldával, amiből megértem a működést.
Csekély angol tudásom miatt nem igazán boldogulok a mega16 adatlapjával. Ja igen: asm-ben, ha lehetne.
Esetleg valakinek egy normális magyar magyarázata ?

Előre is köszi.

Üdv Kiborg
(#) vzoole válasza tibi0531 hozzászólására (») Dec 26, 2008 /
 
Hát én beírtam a keresőbe: AVR

5 találatot kaptam... abból:
-1 nem letölthető
-3 letölthető, de a rar nem nyitható meg, kóddal van védve
-1 letölthető, megnyitható... hurrá... de kínai nyelven van
(#) szilva válasza vzoole hozzászólására (») Dec 26, 2008 /
 
Légy figyelmesebb, a rar-os password-ök is ott vannak azon az oldalon, én vagy 2 hete egy egész könyvtárat szedtem össze onnan
(#) kenguru9 válasza kiborg hozzászólására (») Dec 26, 2008 /
 
Talán tudok segíteni, de angol tudás nélkül ma még nehéz boldogulni az AVR-ekkel (meg a Dallas-Maxim tokokkal)! Mit nem értesz? Az IIC működését, vagy az AVR felprogramozását erre a buszra (ott TWI-nek hívják)?
(#) kiborg válasza kenguru9 hozzászólására (») Dec 27, 2008 /
 
Igazából az i2c busz működését nagyvonalakban értem.
Nekem inkább a felprogramozásával és működésére bírásával adódik gondom.
mega16 programozásával elbodogulok (egyéb területeken legalábbis), de ez a perifériája kifogott rajtam.
Én olyan vagyok, aki egy mintaprogram alapján érti meg a működést.Csak sajnos asm-ben nem találtam működő mintát

Üdv Kiborg
(#) zoner válasza zoner hozzászólására (») Dec 27, 2008 /
 
Ok, akkor válaszolok magamnak, mivel megtaláltam a megoldást (vagyis inkább mégsem) Szóval a műhorizont valahogy úgy működik, mint egy nagyon pici inga, amihez hozzászámolják a gépre ható gyorsulási erőket. Ehhez rengeteg gyorsulásmérő és igen komoly fejlesztés kell. Nekem, aki nem vagyok profi ebben, minimum hónapokban kell számolni. Nézek valami más megoldást.

(#) vtnagy hozzászólása Dec 28, 2008 /
 
Sziasztok!
Rengetegszer átellenőriztem már az AVR programozómat, de még mindig nem találok semmi hibát. Most már magára az AVR-re gyanakszok, nem-e ő lehet a ludas. Hogyan tudnám leellenőrizni, hogy maga az AVR jól van-e felprogramozva?
(#) vzoole válasza vtnagy hozzászólására (») Dec 28, 2008 /
 
Nekem is ismeretlen eszközre panaszkodott, akár benne volt, akár kivettem az AVR-t.

És nálam AVR programozási hiba volt.

Leellenőrzéshez kéne egy egyszerű programozó.
PL.: STK200

Innen olvasd el a fórumot... benne van a hasonló gondom és megoldása is.
LINK
(#) san398 válasza vtnagy hozzászólására (») Dec 28, 2008 /
 
Vagy itt van egy másik egyszerű AVR programozó: Bővebben: Link Novak linkelte a Labortápegység készítése témában
(#) vtnagy hozzászólása Dec 28, 2008 /
 
Köszi mindkettőtöknek a segítséget!
san398: A Te általad adottat sajnos nem tudom megépíteni, mert nincs itthon 5.1V-os Zener diódám, így sajnos az felejtős

vzoole: Ezt meg bírtam építeni, fogjuk rá, működik is. Mikor programozom be az AVR-t, addig megy rendesen, de mindig failedet dob vissza a végén.
Néha, mikor rákattintok a "Write Program Memory (FLASH)" gombra "Device missing or unknow device(-24)"-et ír ki. De ezt nem mindig csinálja.
A tápellátás az meg van oldva, stabil 5V.

Ne haragudjatok, hogy egyszerre ennyi hülyeséggel zavarlak titeket, de valamiért engem nagyon nem szeret az AVR
(#) vzoole válasza vtnagy hozzászólására (») Dec 28, 2008 /
 
Ha rövid vezetéket használtál (max 20 cm)akkor...

-építsd meg a pufferes változatot
-vagy próbáld ki másik gépen
-vagy esetleg a codevision nevű programmal, valahol olvastam, hogy neki azzal a programmal stabilabb.
(#) wg_kezdo hozzászólása Dec 29, 2008 /
 
Van egy ATTiny2313-asom felprogramoztam egy példával, hogy a portd-t 255 és 0 között váltogatja.
A kérdésem az lenne, hogy ha csak egy sima 3V-os gombelemet teszek rá és direktbe 5 lábra 5 ledet akkor mi lehet az eredmény?
3-al kipróbáltam meg is hajtotta őket és nem nagyon tapasztaltam semmi különöst. Helyhiány miatt ez a megoldás lenne az ideális.
(tudom, hogy kéne előtét ellenállás meg nem kéne meghajtani 5 ledet egy kis attiny-vel illetve tranyó és feszszabályzó, de nekem így is ment és kíváncsi lennék, hogy ez csak pillanatnyi állapot vagy használható így is?).
(#) kavkar válasza kiborg hozzászólására (») Dec 30, 2008 /
 
asm-ben kéne? van egy c include-m elvileg jó, legalábbis amíg még nem bontottam szét függvényekbe addig ment, csak most szétírtam, de a szenzor meg kanyec lett, szal nem tudtam kipróbálni, csatolom ha esetleg kell..
ha asm kell akkor meg tudom ajánlani az atmega16 manual-ját, nem kell sok angol hozzá, minden le van írva benne példaprogramba, 179. oldal.

i2c.h
    
(#) kiborg hozzászólása Dec 30, 2008 /
 
Na Hali megint!

Fejlődtem I2C ügyben.
Addig eljutottam, hogy a DS1624-ben bekapcsolom, hogy mérjen hőmérsékletet. (legalábbis én asszem, hogy jó)
A kiolvasás is jónak tűnik, csak a kiolvasott eredménnyel van problémám, hogy nem tükrözi a valós hőmérsékletet.
(tudom, hogy 13 bites adatról van szó)
Szóval a vétellel van gondom. Mellesleg hogy a fenébe kell küldeni NO ACKNOWLEDGE jelet a masterral (AVR-el) ?
Egyáltalán valahol be kell állítani, hogy a mega16 a master vagy elég beállítani a buszsebességet és abból tudja ?
A progiban a read protokoll vége kicsit kusza, próbálkoztam.

Szóval, aki tudna segíteni annak megköszönném.

Jut eszembe: a AVR Studio-t (4.12) használok. Letöltésre és fejlesztésre JTAG-ot, de van ISP programozóm is.

Üdv és köszi: Kiborg


kavkar: köszi, áttanulmányozom. Amit eddig fejlődtem, azt javarészt a mega16 és a ds1624 adatlapjának köszönhetem. Igaz, hogy keveset tudok angolul, de a webfordítás segít (néha meg jól megkavar)

homero.txt
    
(#) labu01wx hozzászólása Dec 30, 2008 /
 
Sziasztok!
Vettem egy Topi féle AVR-Dopert, de nem tudom feltelepíteni mert a vistának nem tetszik a driver(kipróbáltam mindekettőt, de egyikkel sem megy). Az egyikre(spec vistás) azt mondja hogy sérült a másikra(univerzális) azt, hogy nem ehez a programozóhoz való. Az os. 64bites(lehet hogy ezért nem tetszik neki). A választ előre is köszönöm.
(#) Topi válasza labu01wx hozzászólására (») Dec 30, 2008 /
 
64 bitre nem volt lehetőségem kipróbálni. 64bites vistám sajnos nincs.
Továbbá a 64bites Vistára már teljesen lehetetlen feltelepíteni nem MS által aláírt gyártók driverét. Ez a "nagy szigorítás" amit a microsoft ír is.

Tehát úgymond kézi, saját drivereket nem lehet használni. Jobbat nem tudok, mint tedd át HID móbban és használd avrdude-al.

Egy dolgot tudsz tenni. Ez tuti működik, ám ehhez már hozzáértőnek kell lenni. Az eszközhöz tartozó usbser.sys-t cseréld ki csökkentett módban a lowbulk.sys-re. De csak annál az eszköznél, nehogy felülírd vagy valami. Igaz, hogy akkor is menne, de lehet más eszközöknek (más USB-Soros konvertereknek) nem tetszene.

USB-HID módban, mivel nem kell driver, így nem fog nyafogni sem a Vista.
(#) Istike88 hozzászólása Dec 31, 2008 /
 
Sziasztok!

Van ez a program: Bővebben: Link

Minden szép és jó de azt nem értem hogy honnan lehet tudni hogy az SPI-re mely lábakat használja az avr? Eddig mikropascalban programoztam és ott volt az SPI-re láb konfigurációs lehetőség, de ha nincs feltüntetve a rajzon én rá se jövök hogy mely lábakra kellene kötni az ic-ket.

Pl.: Ha atmega8-at használok akkor mely lábak az SCK SDO SDI?

Előre is köszönöm!

Üdv
(#) kiborg válasza Istike88 hozzászólására (») Dec 31, 2008 /
 
Szia!

Nézd meg a gyártó oldaláról letöltött pdf-et, abban benne van.
Keress olyat, hogy alternatív felhasználása a lápaknak (vagy valami hasonló).
Meg ahogy a pinout le van rajzolva, a valós funkció mellett ott van zárójelben, hogy mire lehet még felhasználni.

pl mega 16: pin1 PB0 (XCK/T0)
pin6 PB5 (MOSI)

Kiborg
(#) Istike88 válasza kiborg hozzászólására (») Dec 31, 2008 /
 
Értem! Köszi!
(#) Sir-Nyeteg hozzászólása Dec 31, 2008 /
 
Üdv!
Megrendeltem HEStore-ból az AVR programozót.
Szeretnék belevágni a dolgok sürejébe C-ben szeretnék programozni, eddig elég sokat olvastam róla, de lenne pár kérdésem a PC-szoftveres részhez: programozáshoz, betöltéshez elegendő az AVR studió és a programozó cikkében említett driverek, vagy kell/ajánlott másik szoftver is? Esetleg szimuláció?
Illetve ha van valami okos leírás, mintaprogramok, linkek, azt is szivesen venném!
Köszönöm! És Boldog új évet mindenkinek!
(#) Topi válasza Sir-Nyeteg hozzászólására (») Dec 31, 2008 /
 
Javaslom a 8 lábú cikket. Abban első pár részben igen részletesen sokminden el van magyarázva.
Különbsége pl a PIC-es cikkeimtől, hogy az első pár rész nem száraz elmélet, hanem szépen lassan a gyakorlat útján mutat be perifériákat.

Nem szeretem magamat ajánlani, de talán hasznos: Bővebben: Link
(#) Sir-Nyeteg válasza Topi hozzászólására (») Dec 31, 2008 /
 
Igen, köszi, épp ez a cikksorozat miatt szerettem bele talán az AVR-be, (látatlanul is). Ezek baromi jó leírások, részletesen, ötletesen, és egyből olyan áramköröket valósít meg, ami a hétköznapok kellékei, vagy hobbystáknak kötelező. (volt is pár tippem a folytatásra két napja) De azt hiszem, hogy ez az a kategória, ami az első két-három hétre elegendő is a próbálkozásokra, és szeretnék gyüjtögetni vagy hasonlókat, vagy valami további fejlesztéseket, leírásokat. Esetleg könyv van-e erre? Mert pl olyat nem találtam, hogy egy ATTINY2313 programozásban miben tér el a 13, 45-ös tipusoktól. De ez csak egy kis példa a hirtelen feltörekvő tudásszomjból
(#) Steven19 hozzászólása Dec 31, 2008 /
 
Sziasztok. Boldog új évet ! Olyan kérdéssel fordulok hozzátok hogy mitől van az az RGB LED-es hangulatvilágítás-nál hogy a LEDek nállam össze-vissza villognak átmenet nélkül? Mit felejthettem ki belölle??
(#) Topi válasza Sir-Nyeteg hozzászólására (») Dec 31, 2008 /
 
Az ATtiny2313 programozásilag nem tér el. Persze a programozó lábak, tekintettel arra, hogy eleve több lába van a procinak, máshol vannak.

Portból is több van tehát szinte 99%-osan átfordítható komolyabb módosítások nélkül minden Tiny2313-ra. Első körben csak simán a projekt beállítások alatt cseréld le a proci típust. Leokézod, és fordít.

Egy dolog van, ami nagyon dícsérendő az AVR-ekben, hogy belső perifériájuk szinte alig tér el, így rendkívül könnyen átfordítható egyik-másik program más processzorokra.

Egyébként nagyon tudom javasolni az adatlapot. Az ATMEL-nél nagyon értenek az adatlap készítéshez. Kifejezetten jól érthető és logikus. Nem csak az AVR-re igaz ez. Rendkívül jó az ARM7 (SAM7) és az AVR32 adatlapok is.
(#) Topi válasza Steven19 hozzászólására (») Dec 31, 2008 /
 
Órajelet beállítani rendesen.
1. Projekt beállításoknál
2. Programozásnál a Fuses-oknál. Ki kell venni a CLKDIV8-at és az órajelet is 9,6MHz-re kell állítani. (Belső RC)
Következő: »»   88 / 840
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem