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   52 / 840
(#) Frankye válasza Dudus hozzászólására (») Márc 28, 2008 /
 
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... )
(#) Dudus válasza Frankye hozzászólására (») Márc 28, 2008 /
 
Én ezt a kapcsolást használom.

Ha érdekel az ATMega programja, elküldöm.
(#) Dudus válasza Dudus hozzászólására (») Márc 28, 2008 /
 
(#) PLaci válasza zeusz7 hozzászólására (») Márc 28, 2008 /
 
Szia Te Főisten!
Örülök, hogy sikerült. Közben én is rájöttem korábbi lámaságom okára. Nem néztem, hogy ATmega48-at programozol. Nálam az ATmega16 ugrott be. Ott nem kell az sts, és lds parancs
(#) Frankye válasza Dudus hozzászólására (») Márc 30, 2008 /
 
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!
(#) tibi0531 hozzászólása Márc 30, 2008 /
 
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.
(#) Dudus válasza Frankye hozzászólására (») Márc 30, 2008 /
 
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.
(#) Frankye válasza Dudus hozzászólására (») Márc 31, 2008 /
 
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!
(#) Szpisti hozzászólása Ápr 1, 2008 /
 
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
(#) davidov válasza Szpisti hozzászólására (») Ápr 2, 2008 /
 
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...


(#) Moderátor hozzászólása davidov hozzászólására (») Ápr 2, 2008
 
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.
(#) matrix64 válasza Szpisti hozzászólására (») Ápr 2, 2008 /
 
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
(#) TavIR-AVR válasza matrix64 hozzászólására (») Ápr 2, 2008 /
 
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....

(#) Szpisti válasza davidov hozzászólására (») Ápr 2, 2008 /
 
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
(#) mikol hozzászólása Ápr 2, 2008 /
 
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
(#) PLaci válasza mikol hozzászólására (») Ápr 2, 2008 /
 
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.
(#) mikol válasza PLaci hozzászólására (») Ápr 2, 2008 /
 
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!
(#) joda01 hozzászólása Ápr 2, 2008 /
 
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.
(#) Topi válasza joda01 hozzászólására (») Ápr 2, 2008 /
 
Egy 7805 a barátod... Ennek elég nanoboard szaga van.
(#) TavIR-AVR válasza mikol hozzászólására (») Ápr 2, 2008 /
 
DivClock8: disable
XTal: 111111 (külső kvarc, 3 MHz felett)
(#) potyo válasza joda01 hozzászólására (») Ápr 2, 2008 / 4
 
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é.
(#) mikol válasza TavIR-AVR hozzászólására (») Ápr 2, 2008 /
 
Köszii!!!!
(#) MaSTeRFoXX válasza potyo hozzászólására (») Ápr 2, 2008 /
 
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.
(#) mikol válasza TavIR-AVR hozzászólására (») Ápr 3, 2008 /
 
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!
(#) PLaci válasza mikol hozzászólására (») Ápr 3, 2008 /
 
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.
(#) mikol válasza PLaci hozzászólására (») Ápr 3, 2008 /
 
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
(#) Kefeúr hozzászólása Ápr 3, 2008 /
 
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
(#) Xenen Mo válasza MaSTeRFoXX hozzászólására (») Ápr 6, 2008 /
 
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
(#) Kefeúr válasza Kefeúr hozzászólására (») Ápr 6, 2008 /
 
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
(#) joda01 hozzászólása Ápr 6, 2008 /
 
Köszönöm, a 7805 telitalálat volt! És működik minden,nem is füstölt el!!
Következő: »»   52 / 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