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
hello!
én is megnéztem a rajzokat. gyakorlatilag annyi az eltérés hogy az optocsatolót egyik esetben felfutóéllel indítjuk másik esetben meg pont ellenkezőleg. jegyezzük meg hogy az első rajz esetében gyorsabb a felfutás mint a lefutás. másik esetben ez megfordul. mindez az optocsatoló sajátságos tulajdonsága miatt.
Értem. Akkor végülis az én rajzom is jó. Ez a lényeg.
Két ok miatt célszerű mégis a második esetet használni.
Logikai TTL áramköröknél zajvédelem miatt inkább felhúzó mint lehúzó ellenállásokat célszerű használni. Ha felhúzót használsz, akkor viszont az optó egy invertálást vinne bele, így ezért fordította meg a LED-et, hogy mivel az AVR port kimenete komplementer FET, így mindegy hogy föld vagy táp felé húz. Mindkét oldalon elkövetett invertálás végül változatlanságot okoz. A CMOS áramkörökben használhatunk pull-down-t, mert a működése feszültség vezérelt. TTL áramköröknél viszont a szabadon lebegve hagyott láb is táp felé húz, így sokkal több energiára van szükség ahhoz, hogy föld felé húzd. Szóval TTL-ben inkább pull-up, CMOS-ban inkább pull-down a javasolt. Ezekből következően mivel a TTL maga nyitott állapotban inkább felfelé húz, nem célszerű lehúzó ellenállást használni, mert bizonytalan lesz a működés. Ugye a TTL áramkör is felfelé és az optotranyó is felfelé húzna az első esetben bemutatott rajzon...
Köszönöm a kimerítő indoklást, így már világos hogy miért jobb azt használni. Módosítom is a tervet.
Pwm vezérlés KHz-es frekvenciáját átviszi az opto ?
Erre a kérdésre csak az optocsatoló adatlapja adja meg a választ. Nézd meg ott mit írnak.
Igen, ez volt az első lépésem, csak az értelmezéssel van a gond. Ez a paraméter lenne? Wide Bandwidth, > 200 kHz
Köszi!
A soros programletöltés mit jelent?
Mindenkinek Boldog Új Évet kívánok! Szeretnék kérdezni néhány dolgot, ami nem tiszta számomra. Elsőként megépítettem a Topi féle AVR programozót. Ő szépen leírta, hogy az STK500-al mit hogyan kell beállítani. Vannak a fuse bitek, meg a külső oszcillátor beállítása, stb. Én a mikrovezérlőmet egy nagyon egyszerű soros porti programozóval írtam meg a Ponyprog2000 programmal. Azzel ezeket én nem kellett, hogy beállítsam. A Hex program nem tartalmazza ezeknek a beállítását? Vagy az én programom nem alkalmas pont ezek a beállítások miatt erre? És arra is kíváncsi lennék ,hogy ha van egy programom c plusz nyelven, akkor azt mivel tudom átkonvertálni HEX filévé? Válaszotokat előre is köszönöm!
Sziasztok!
Tudom hogy nem nagyon szeretitek az ilyen kéréseket amivel csak nektek csinálok + munkát de most az egyszer valakit nagyon szépen megkérnék arra hogy ezt a c programot lefordítaná hex be és felrakná ide .Én már próbáltam de egy csomó hibát ír ki és nem vagyok még valami profi.Bővebben: Link (Ja amúgy itt az egész projekt)Bővebben: Link
Sziasztok!
Az lenne a kérédem, hogy a Topi féle AVR programozót hogyan kell használni az AVR studió újabb verzióival, amelyekben az STK500 és az AVRISP már ketté van választva. Ekkor mit, és hogyan kell beállítani, mivel nekem egyikkel sem működött. (A programozó biztosan jó, mivel az AvrStudio régebbi verzióival működött, csak most olyant nem sikerült beszereznem.) Esetleg olyan megoldás is érdekelne, hogy melyik az a verzió ami még leölthető az internetről, már támogatja az attiny45-öt és ennek ellenére még az STK500 és az AVRISP egy kategóriába van sorolva.
Semmi mas nem kellett hozza, csak a Linux. Tessek.
Szia!
Csak a simon.c-t szedted le? Mert akkor az volt a baj. Az ott található tömörített állományban van egy simon.h is, amire szüksége van a fordítónak. Ugyan abba a könyvtárba kell másolni ahol a .c van és mehet a fordítás. A .sh állomány pedig egy unix/linux shell script. Ha ilyen op.rendszert használsz, akkor ennek elindításával elvileg lefordul a program. Amúgy ha megnézed a program elején található kódot, láthatod hogy melyik .h-ra van szükség a fordítónak:
Remélem ezután sikerülni fog a fordítás, de ha nem akkor írj...
Most látom csak, gtk már feltöltötte a .hex-et. Viszont amit én fordítottam az más méretű lett. Igaz én win7 alatt csináltam.
Most mellékelem. papcsi95 kérlek próbáld ki mindkettőt, már csak a kíváncsiságom kielégítése miatt is...
Gtk tömörítve tette fel, azért lett kisebb méretű. :yes:
Ez az érdekes, hiszen ugyanabból a forrásból 2 különböző .hex lesz. Vajon mind a kettő jó? Mind a kettő jól működik vajon?
Az egyik az eeprom tartalom (legalabbis a neve alapjan), a masik a program file.
Ezert celszeru mamar .elf-et hasznalni. Nomeg ez mar a FUSE biteket is tarolja, nem csak a flash es eeprom tartalmat.
Ezer köszönet neked is és neogeo2-nek is. x1000
Rendben kipróbállom és majd írok hogy melyik hogy megy(gondolom arra vagy kíváncsi)és neked is x1000
Sziasztok!
Megkérdezhetném,hogy mi az a soros adatletöltés? (SPIEN fuse)
Elég annyit tudni, hogy ezzel soros módon tölti bele a programot a kontrollerbe a programozó. Ilyen elven működik az AVRDoper is. maradjon bekapcsolva és ennyi elég is.
Köszi!
Nagyon jó válaszokat szoktál írni,
Nem tudom, mindegyik AVR studio-nál így van-e, vagy csak az újabbaknál, de ami nekem van, nem is engedi kikapcsolni azt a fuse-t, dopert használva. Igaz, mást nem is használtam még programozásra...
Az igazság az, hogy én pedig még sosem próbáltam babrálni azt. Tudom, hogy nem szabad hozzányúlni és annyi elég is.
Azért nem tudod azt soros programozóval átállítani, mert utána már nem tudnád sorosan programozni. Megkímél téged ettől a hiba lehetőségtől.
Lehet rosszul fogalmaztam, én ezzel tisztában is vagyok. Csupán érdekességképpen említettem, hogy "nem is engedi a program ezt kikapcsolni, ha azzal történik a programozás" .
Ezt jobb helyeken tehetseg potlasnak hivjak
Nem volt még időm végigolvasni a topic-ot, a LacOS-es íróhoz, vagy programozóhoz nem kell +5 volt?
programozáshoz (feltöltéshez(attiny2313)) külső oszcillátorra szükség van? 3310-es telefon kijelzőjét szólaltatta már meg valaki avr-el?(vizuális megszólaltatás ) olvasok tanulok olvasok tanulok olvasok tanulok olvasok kérdezek tanulok... THX |
Bejelentkezés
Hirdetés |