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
Köszönöm.
Idézet: „Ha ismerkedsz, akkor megéri csinálnod egy JTAG debugger-t, amivel a fejlesztés fázisában nagyon kényelmesen lehet a programot bogarászni.” Tudnál erre linket mutatni? (Már csak hogy az "utókornak" megmaradjon itt, a fórumban... )
Köszönöm szépen mind a két linket!
Még vannak kérdéseim. Ha jól értem a rajzot a JTAG debugerről, akkor a J10 jelű csatlakozóba kell tenni a programozandó AVR-t, és a soros port, a MAX-232, meg az ATMega együttesen végzik a programozást/debuggolást. E szerint tehát a soros porton programozol is? És a programozandó AVR chip melyik lábaira kell tenni a J10 kivezetéseit? (Bocsánat, még kezdő vagyok e téren, eddig csak a PIC-ekkel volt dolgom...) Természetesen hálás lennék, ha elküldenéd a programot! Előre is köszönöm!
Sziasztok!
Codevision AVR-be szeretném valahogy beintegrálni a ponyprog-ot (tools menü). Kérdésem az lenne, hogy hogyan tudom lekérdezni az aktuálisan forított hex fájl nevét, valamint az elérésí útját amit paraméterként át tudnék adni a ponyprognak? A segítséget előre is köszönöm.
Kérlek, ezt olvasd el.
Itt a már linkelt interface-hez egy kis leírás van. Illetve a pontos pinout a 10 pólusú csatlakozónak. Megtalálod a fuse bitek beállításait is és néhány hasznos apróságot. A két rajz, gyakorlatilag ugyanaz, csak itt be van kötve az összes jel. Az AVR-ek adatlapjain megtalálod a a szükséges lábakat. Arra figyelj, hogy ha a JTAG engedélyezve van, akkor ezeket a portokat nem tudod felhasználni. Nem vagyok egy kőkemény profi, de ha valamiben segíthetek, keress nyugodtan.
Nagyon köszönöm, és ha lesznek kérdéseim, akkor - engedelmeddel - zavarlak is majd!
Külön köszönet a linkért!
Sziasztok !
Úgy látom végre jó helyen járok AVR kérdések ügyében. Bízom benne hogy amit kérdezek, csak nekem okoz gondot vén fejemnek Hosszú a story, de a lényeg : megépítettem egy német oldalról származó kapcsolást ATMEGA168-al. Az oldalon a proc-ba töltendő full programot feltették nyílt kóddal, bárkinek számára egyéni ízlésre formálhatóan. STK200 isp-n keresztül sikerült minden gond nélkül a kész áramkörbe felprogramozni a Ponyprog-gal. (igaz miután a 4. IC-től fogva sikerült magamat kizárni valami titokzatos oknál fogva, azóta Bascom-ot használom, érdekes azzal ismét műxik).Szerencsére ugyanezen az oldalon megtaláltam a megoldást a kizárás feloldására. Működik ahogy a német megírta angolul, de egy bibi van : az lcd kijelzőn a magyar ékezetes karakterek vagy kimaradnak, vagy valami idióta karakter jelenik meg helyette. Kérdésem: Lenne valaki közületek, akivel ezügyben tudnék messengeren konzultálni ? Megvan a full prg. összeszereléséhez szerintem minden alkatrész, amikbe külön bele lehet nyúlni (types.h , types.c ;lcd.c lcd.h , stb...) Mivel én életemben nem programoztam ilyesmit, és így 50 felé már nagyon nem is bírnék belemélyedni, nagyon hálás lennék . Ígérem nem fogom sokat zaklatni az illetőt, ha gyorsan találunk megoldást. messengerem : szelepi@freemail.hu Bizalmatokat előre is köszönöm : Szpisti
Szerintem nincs itt semmi gond, az LCD karakter táblájában nincsenek benne a magyar ékezetes betűk.
Van itt egy leírás az LCD-kről, gondolom HD44780 vezérlősről van szó (a legtöbb ilyen). A negyedik oldalon van a karakter tábla... Az msn címem az email címem, bár nem vagyok egy mágus, és szerintem ezért van a fórum... Idézet: „szerintem ezért van a fórum” Pontosan! Ezért kérem a T. Kolléga urakat (hölgyeket), hogy NE messen, levélben, stb. beszéljék meg a dolgokjat, hadd maradjon meg az utókornak is az információ. Köszönöm.
Szevasz !
Az LCD-be 8 saját karaktert lehet definiálni és letölteni,ide kell tenni az ékezetes karaktereket.Én sejtem miről van szó ,sztem oszd meg a többiekkel,hátha valaki előbb végez az átírással,mint én. Üdv
Az LCDk esetén (HD44780) a 32....127 karakterek azonosak. A kiegészítők illetve a 8...31 egyediek, azaz a gyártótól függnek. Gyakorlatilag a karakterkészlet az ami meghatározza hogy mi van benne.
Japán/kínai, közép-európai/latin-1 illetve valami arabus a legelterjedtebb. Így a kiegészítő karakterek nem igazán használhatóak egyértelműen. ha mázlid van, akkor a Latin1-es a kijelződ (ritkább), és így az ékezetesek szinte mind benne vannak. (persze nem azonos kódon mint ahogy pl. a Hyperterminal kiküldi.) De van a LCDkben szabadon átprogramozható 8 karaktered (0...7 azonosítókon. Erre LCDDef parancs szolgál a Bascomban, C-ben külön meg kell írni (illetve 1-2 lib-ben benne van). Viszont tudnod kell, hogy 8 karakter az nem fedi le az összes kis és nagy ékezetes betűt, így kijelzések előtt lehet hogy váltogatni kell! Én - ha egy mód van rá - nem nagyon használom a magyart, Inkább ha megoldható akkor az angol kifejezéseket.. Azok ékezettelenek. És kellhet pár spec karakter (fok, 1/2, Hz, ikonok) - így ezek is foglalják az értékes helyeket....
Sziasztok !
Köszönöm mindenkinek a segítséget, davidov meg foglak keresni priviben, és ígérem megosztom a többiekkel is a tanulságaimat . Sajnos ahogyan a kijelzőm adatlapját nézegettem, valóban nem tartalmazza a magyar ékezeteseket. Így aztán leshetem, hogy azok előjöjjenek . Ezt a CG-Ram dolgot majd megnézem az LCDdef-el, talán valahogy össze lehet gyúrni a kész progival. Szia matrix64! Jól tippelsz, a midi lejátszóval vacakolok. Látod így jár, aki mindent ki akar próbálni ... Üdv : Pisti
Sziasztok! Lenne egy kérdésem! Szeretném megépíteni ezt Bővebben: Link a bináris órát ami egy atmel 90s2313 as ic t használ, ami sajnos kifutó darab! Elvileg az attiny2313 az utódja ami helyére pontosan be lehet rakni! Az lenne a kérdésem hogy az attiny ic nél kell e a programon változtatni, illetve be lehete e égetni a progit azzal a progival és programozóval ami a régebbi típust kezeli? Sajnos nem értek a programozáshoz igy megkérnék valaki hozzáértőt, ha nem nagy fáradtság egészítse ki nekem a weboldalon található programotha ki kell az attiny számára!
Várom válaszotok! Előre is hálás köszönet! Ádám
Szia!
Igen, használhatod. (én is itt tudtam meg a listán ) Az ATtiny2313 config bitjei között van valami kompatible mód, azt be kell jelölnöd égetés előtt.
A műhelytanárom fogja égetni, mit mondjak neki, hogy jelölje be a kompatibilitást? Na mind1 majd rákérdezek! Köszönöm!
Sziasztok!
Kaptam egy feladatot,aminek a lényege egy atmega88 típusú miktokontroller programozása. Itthon a kapott elemekből összeforrasztottam,csak így hirtelenjében nem szeretném feldobni a gépre,nehogy hazavágja. Az lenne a kérdésem,h milyen egyszerű táppal tudnék alá durrantani,h kiderüljön,hogy nem füstöl-e el? Egy egyszerű készítésű 5V-os táprta gondoltam.Két port van rajta:soros,és usb.
Egy 7805 a barátod... Ennek elég nanoboard szaga van.
DivClock8: disable
XTal: 111111 (külső kvarc, 3 MHz felett)
USB-re nyugodtan rádughatod, az USB port rövidzárvédett.
A 7805 mellé kell még 1-1 100nF-os kerámiakondenzátor is a bemenet-föld és kimenet-föld közé.
Idézet: „USB-re nyugodtan rádughatod, az USB port rövidzárvédett.” Nem akarok kötöszködni, de egyes alaplapokban ez a rövidzárvédelem egy olvadóbiztosítékban merül ki (pl az asztali Asus alplapomban), illetve van amiben egyáltalán nincs, például szobatársam Abit alaplapjában zárlatos volt az usb 5V-ja a fémházzal és el se indult a táp azután (el van törve a csatlakozó...) a standby ág le volt testelve és csak kattogott a táp... Szóval az USB-vel is óvatosan kell bánni.
Lehet hogy hülyeséget kérdezek de ezt akor a programba kell beírni ugye? Ha igen helyileg hova irjam be a módosítást? Köszi!
Szia!
Ezt nálam TavIR 100x jobban tudja, de látom ő most nem volt gépközelben, ezért írok. Azokat az értékeket, amit ő írt, nem a programba kell beleírni, hanem programozásnál van egy olyan rész, hogy "konfigurációs bitek beállítása" Itt kell ezeket beállítani. Ha azt a DivClock8 at nem kapcsolod ki, akkor a procid, csak a beállított órajel 1/8-ad részével fog működni. Az xtal értéke, pedig -mint TavIR is írta-gyakorlati tapasztalatok alapján 3Mhz felett 111111 Ezt is a config bitek beállításában kell megtalálnod.
Oké! Köszi, mostmár tiszta a dolog! Akkor jövőhéten megpróbálkozok, a programozással, aztán ha nem jött össze irok!, ha összejött lehet hogy felpakolom a kapcsolást Köszi még 1x! Ádám
Szép jó napot/estét mindenkinek!
Kezdő vagyok programozás terén , angoltudásom közel 0 . Egyszerű progikat már írtam ,jól is működnek . Most akadt némi problémám: Ez egy strobi vezérlő lenne , és a program írást a villogtatás (program ) sorrendjével kezdtem , de máris megakadtam ! Rövid időre villantaná föl a ledeket egy meghatározott program szerint , jelenleg data1 szerint . Itt egy egyszerü progi: és nem értem miért villan fel kétszer rögtön egymás után valameik led ? Ha csak 4*4 adat van a 4-ik ha 2*4*4 akkor a 3-ik Itt a progi 1 része Segítségeteket kérném! Őrült Kérdés $prog &HFF , &H7A , &HFF , &H00 $regfile = "ATtiny13.dat" $crystal = 9600000 Config Portb = Output Dim A As Word Dim S As Word Dim X As Word Do Restore Data1 For X = 1 To 2 For S = 0 To 3 Read A : Portb.s = A Waitms 100 Portb = 0 Read A : Portb.s = A Waitms 100 Portb = 0 Read A : Portb.s = A Waitms 100 Portb = 0 Read A : Portb.s = A Waitms 100 Portb = 0 Next S Next X Loop Data1: Data 0 , 0 , 0 , 1 , 0 , 0 , 1 , 0 , 0 , 1 , 0 , 0 , 1 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 1
Külsö usb hubokban nincsen túláram védelem, mármint a jobbakban? De lehet rá csinálni egy egyszerű túláram védelmet is. Gondolom
Pff módosítottam így már jobb a helyzet
Do If Pinb.4 = 0 Then Strob = Strob + 1 'programválasztás If Strob > 3 Then Strob = 0 If Pinb.3 = 0 Then Gosub Lep 'ugrik ha van léptető jel Select Case Strob Case 0 Restore Data1 Case 1 Restore Data2 Case 2 Restore Data3 Case 3 Restore Data4 End Select Waitms 10 Loop Lep: 'végrehajtás For P = 0 To 2 'beolvassa és kiírja az első 3 adatot Read A Waitms 10 Portb.p = A Next P Waitms 150 'erre az időre villan fel a led For X = 0 To 2 'törli a kimeneteket Portb.x = 0 Next X Return Data1: Data 0 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 0 Data2: Data 1 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 1 Data3: Data 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 Data4: Data 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1
Köszönöm, a 7805 telitalálat volt! És működik minden,nem is füstölt el!!
|
Bejelentkezés
Hirdetés |