Fórum témák
» Több friss téma |
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
Üdv! Találtam pár kvarcocskát, különböző frekvenciákon.
Melyiket lenne érdemes használni órajelnek? 4Mhz, 7.6Mhz, 10Mhz, 11.289Mhz, 12.288Mhz, 12Mhz, 16.384Mhz, 22.5792Mhz, 24Mhz, 50Mhz. Mi az ami egy atmega8-nál Idézet: , ill „alacsony” Idézet: frekinek számít? AVRStudióban így lehet megadni a külső kvarcokat.„magas” Ill még egy kérdés: Lényegében az 1hz-t bárhogy elő lehet állítani? ATtiny pl így csinálta: 2Mhz/64/31250=1hz. Létrehozható úgy is, hogy (példa)3.2Mhz/64/50000=1hz? Esetleg: 7,6Mhz/64/11875=0.1hz Melyiket érdemesebb használni? Köszi a türelmet!
Sziasztok!
ATMEGA8- at szeretnek hasznalni, de van egy kis gondom, ebben kernek segitseget. Az aramkor 3.6V-on jarna es 12MHz-en. Ketfele ATMEGA8- at lehet kapni: ATMEGA8 - 8MHz 2.7-5.5V ATMEGA8 - 16MHz 5V A kerdesem, hogy ti melyiket valasztanatok? A 8MHz-est probaljam felhuzni 12MHz-re vagy a 16MHz-est probaljam jaratni 3.6V-rol? Koszi elore is.
Bármilyen módszert választhatsz az 1hz vagy 0.1Hz elóállítására. A pontosságát úgy is a kvarc pontossága fogja meghatározni. Így teljesen mindegy hogyan osztogatod le az AVR belsejében, hogy kijöjjön az 1Hz. Az atmega 8 -nak az engedélyezett maximális órajele külső kvarcról 16Mhz a legalacsonyabb pedig, ha megnézed az adatlapod, akkor 900Khz. Ez nem jelenti, hogy nem fog működni külső kvarcról gyorsabban vagy lasabban, de ezt már nem garantálja a gyártó. 22Mhz -el még szinte biztos, hogy fog működni. 24Mhz -hez már kell némi szerencse. 50Mhz -en meg kizárt, hogy megy. Ha pontos időzítés kell, akkor használni kell a Timer külső órajel bemenetét. Az AVR megy belső RC oszillátorrol, a Timer, meg megy egy 32.768Khz -es óra kvarcról. Ezzel a konfigurációval lehet a legpontosabb időzítést elérni.
Sziasztok! Atmel8-ast szeretnék felprogramozni,de sajna valami hibaüzenetet dob ki a ponyprog lehet attól,hogy a 22 pf os kondik helyett 33-ast raktam be programozáshoz?és még azt akarom kérdezni,hogy kvarc és kondik nélkül is fel lehetne programozni?
Ém 16Mhz-es Atmega8-at járatnék 3,6V -on külső 12Mhz-es kvracról. Ez legalább nem túlhúzás.
Ha a Fusebiteket nem állítottad el, alapértelmezett belső oszcillátorról fut, így nem sok köze van a külső kvarcnak a működésléptelenséghez.
Amennyiben már elállítottad az más eset...
nem,nem állítottam el semmit.csak nem bírtam felprogramozni,lehet a nagyobb kondik miatt?
Szia ATtiny!
koszi, akkor azt valasztom. Remelem fog menni
Nem mert, ha nem állítottad át, belső oszcillátorról jár. Nézd meg, hogy mindent helyesen kötöttél-e be. Ott lehet a hiba.
Üdv!
Sziasztok
Teljesen új vagyok ebben a témában, de meg szeretném tanulni! Szeretnék építeni egy programozót találtam is egy egész jó programozót, viszont azt nem igazán értetem, hogy előre fel kell programozni az ic-t vagy miután, megépítetem a programozót csak, rákötöm a pc-re és telepítem a progit? Segítségeteket előrí is köszönöm! Üdv. Thomas És itt a programozo kapcsolási rajza.
Miért nem építed vagy veszed meg az AVR-Dopert?
Egyébként előbb az IC-re égetsd rá a progit, anélkül nem fogsz vele nagyon csinálni semmit. Szerintem a progin keresztül kommunikál USB-n a PC-vel...
Szia nagyon köszi a gyors választ!
Melyik az a avr droper? Én ezt a kapcsolást szeretném megépiteni, és azt tudom biztosan hogy ezzel a programozoval meg tudom oldani.
Helló. Úgy látom te is a nulláról indulsz. Ehhez előbb eggy fapados programozót kell csinálnod hogy épithess eggy programozót. Szerintem neked most eggy LPT portos programozó kell egy 74LS244-el van ilyen programozó is, de ez csak arra jó hogy üzembe helyezd ezt a programozót amit csinálni akarsz de ajánlom a figyelmedbe az oldalon lévőt, az AVR Doper-t szerintem eléggé jó én eddig ATtiny13,45,Mega8-at programoztam vele a mega8 nem tudom működik-e mert nem akartam kockáztatni de szerintem biztos jó.Az LPT portost azért nem használnám hosszú távon mert sose tudod hogy jó-e még a processzorod, van hogy indokolatlanul kiirja a -24-es hibát Ponyprog-ban, miközben a Topi félével gond nélkül működik, de csak a segéd órajel generátoros kiegészitésel, kikellett egészitenem mert szükség van rá néha amikor kikell próbálni a procit hogy jó-e működik-e azon a frekin......
Nekem egyik procival sem volt gond.
Én kipróbáltam ATMega8-al, ATTiny13-45, ATTiny2313 procikkal is... mindet sikeresen égette. A Doper az jó :yes:
Szia nagyon köszi a segitséget!!!
Az igazság az hogy nekem egy ATmega162-öt (ATmega168 vagy 169 az utobit nem tudom már pontosan) kell be programozni és nem tudom hogy a droper ez tudja esetleg egy listátok nincs hogy milyen procikat tud kezelni? Ja és meg egy kérés, nem tudtok valami jo tananyagot az atml-röl, valami jo web oldalt ahol a atml müködéséröl stb. van leirás? Elöre is köszi!!! Üdv. Thomas
ATtiny írt már pár dolgot ezzel kapcsolatban, ő is megerősített abban az általam korábban felvetett módszerben, miszerint az óra alapját képező frekvenciát 32768Hz-es órakvarcból kell nyerni, egy timer-t erről kell járatni, közben a CPU mehet egy sokkal gyorsabb (de sokkal pontatlanabb) belső órajelről.
Annyit tennék még hozzá, hogy ha MHz-es tartományú külső kvarccal járatod az AVR-t és az órát is ebből az órajelből leosztott ütemmel lépteted, akkor érdemes olyan frekvenciát választani, ami 2 hatványú osztással kényelmesen kezelhető eredményt ad. Ilyen pl. a 3.2768MHz vagy a 6.5536MHz, amiket 65536-tal (16 bites osztó) leosztva 50 illetve 100 túlcsordulás történik másodpercenként. A túlcsordulások okozhatnak megszakítást, a megszakításban csak egész számokkal kell dolgozni és minden 50. vagy 100. megszakításban elvégezni a másodpercenként egyszer megteendőket.
Sziasztok !
AVR@XMEGA -hoz hozzajutott mar valaki? Mit lehet tudni, piacon van mar, honnan lehet majd beszerezni? Bővebben: Link Udv.
Szerintem hivatalosan még nem árulják. Atmeltöl sample -ben lehet szerezni esetleg 1-1db -ot. Ha megjelenik a piacon, szerintem onnantól pár hónap max és itthon is lesz. Én egyenlőre nem foglalkozom vele. Egy hivatalosan meg sem jelent chip -el mit tervezek? Esetleg arra jó egy sample chip, hogy a megtanuld kezelni a perifériákat mire kijön a végleges változat. A DMA érdekes lehetőség lesz és a beépített 12bites ADC és DAC is jól fog jönni. Ha minden jól megy árban csak egy kicsit lesz az Atmega sorozat fölött, így új fejlesztéseknél valós alternatíva lesz majd. De elöbb ugye meg kéne jelennie a boltokban. Én nem bánom, ha inkább késöbb jön ki, de bug mentes lesz.
Ha kommunikálni akarok két AVR között akkor elég, ha összekötöm két lábát?
A kommunikációs szoftvert megcsinálom, gyakorlatilag csak úgy kéne nekem, mint egy kapcsoló. Ha az 1-es chip lábát magasra állítom akkor azt a 2-es chip-nél le tudom kérdezni és fordítva?
Igen, de ezek logikai szintek, nem illik "nagyobb" távolságokra így vinni adatot, maximum panelen belül, pár, esetleg 10-22 tíz centire. Természetesen a két AVR GND-je is közös kell, hogy legyen.
Én tegnap összeraktam egy ilyen USBASP-t, gond nélkül indult, működik. Konkrétan a http://www.fischl.de/usbasp/ oldalon lévő usbasp_gr.rar file alapján dolgoztam és a legfrissebb firmware-t tettem rá. Kicsit furcsa, hogy a két LED mintha fel lenne cserélve, a piros világít folyamatosan (power), a zöld pedig akkor villan fel, ha a külső áramkörrel foglalkozik (busy).
Hülyeség maradt a szövegben: szóval csak pár, maximum 10-20 centire szabad ilyen jelekkel kommunikálni. Ha ettől nagyobb távolságra van szükség, akkor mindenképpen kell valamilyen vonalmeghajtót alkalmazni - akár csak egy TTL buffert, ha készüléken belül kell a jelet elvezetni "messzebbre", de ha a készüléken kívülre kell, akkor még ennél is komolyabbat illik (pl. 50 ohm-os vonalmeghajtó, áramhurok optocsatolóval, esetleg valami nagyobb szintű vagy differenciális meghajtás, mint ahogy pl. az RS232-ben vagy az RS422/485- ben szokás).
Ja nem, egymás mellett lesz a kettő.
Csak az egyik "mást" csinál és megszakításon keresztül tudnak kommunikálni.
Előbb írtam egy szöveget, ami aztán törlés áldozata lett.
Inkább adok egy beszédesebb linket: Bővebben: Link (PDF) Üdv!
Sziasztok!
Van két problémám: 1. Az avr-eket (ATtiny45) mennyire lehet összehangolni?? 2. Valaki tudna küldeni egy egyszerű (pic/avr nélküli) programozót??? Vagy használhatom a (valahogy) pic programozómat? Válaszotokat előre is köszi
2. kerdesre: STK200.
Sziasztok
Én pont a tegnapi nap rendeltem sample drabként 2db ATxmega128A1-eset. Illetve rendeltem ebből a 0.7V csoda Attinyből is. Amint megérkeznek a mintadarabok, írok mik a tapasztalataim.
Meglepődnék, ha az ATMEL - től ebben az országban mintát kapnál!
|
Bejelentkezés
Hirdetés |