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
Van egy kontroll led a meghajtó-fokozat előtt, előtétellenállással az avr megfelelő lábaira, és az is csinálja.
PWM nélkül pedig jól működik, alapállapotban nem világít a led. Próbáltam azt is, hogy leválasztom a meghajtó-fokozatot a lábról, az se működött.
Probald ugy, hogy az OCRx erteket Top-1, es Bottom+1 maximum/minimum ertekekre allitod.
Ezt is próbáltam. 255-nél világít teljesen, 0-nál egyáltalán nem. De ha 1-et állítok be, akkor is ugyan úgy világít halványan mint 0-nál.
NEm neztem vegig a configodat.. FAST PWM:
Ugy latom ha teljesen nullaba akarod allitani a kimenetet, akkor ORCx regiszter egyenlo kell legyen a TOP ertekevel (16 bitesnel: 65535). /Vagy folyamatosan H, vagy L szinten lesz a kimeneten, a COM bitek beallitasatol fuggoen/ Ha OCRx egyenlo a BOTTOMmal, akkor minden TOP+1 orajelnel tuske lesz a kimeneten.
Nem lehet, hogy resetelget az AVR-ed? Egyik lab legyen digitalis output, amit meg a legelejen 1-be allitasz, majd mielott bele mennel a vegtelen ciklusodba alacsonyra allitod. Nezd meg szkoppal (vagy ha szerencsed van egy LED-el is fogod latni) hogy az a lab allandoan alacsonyan marad-e...
Szia!
Ilyenem nekem is volt! Fast PWM-et alkalmaztam. Nem tudom melyiknél volt, de: legyen pl. inverting mode: 255-nél nem világít, 0-nál maximális fényerő. Non-inverting mode: 0-nál ugyanakkora fényerő, mint 1-nél, 255-nél maximális fényerő... Nem jöttem rá, mi okozza...
Közben én is kipróbáltam invertáló módban is, és így jó.
Valószínűleg az lehet a "baj" a nem-invertáló módban, hogy az úgy működik, hogy a BOTTOM-nál beállítja a kimenetet, és utánna akkor törli amikor a TNCT egyenlő az OCR-el. És így egy kis időpillanatig mindig egyes lesz a kimenet, és ez látszik a ledeken. Már csak azt nem értem, hogy ez a kód egyszer már működött nekem, és nem emlékszem hogy előjött volna ez a probléma.
Közben rögtön bele is futottam egy újabb problémába. Topi kapcsolásában a BC182-es pár másodpercen belül forró lesz, ha a ledek maxon vannak. Onnan vettem észre, hogy az egyik tranzisztor jó nagy füstöt eresztett. A kapcsolást meg a nyákot többször átnéztem, az jónak tűnik.
Mekkora áramok folynak? Mert vélhetően túl nagy ahhoz, hogy az NPN-ek elhagyjuk a kollektor ellenállását. Tegyél vele sorosan egy pl. 200-220 Ohm-os ellenállást.
Nem nagyon írtál még teljesítmény adatokat, mi kellene.
Az NPN tranzisztornak kollektorellenállás kell! Csak akkor nem kellene, ha az NPN úgy lenne vezérelve, hogy a kollektorárama a PNP szükséges bázisáramánál nem lenne nagyobb. De az NPN kisebb disszipációja miatt még akkor is célszerű volna a kollektorellenállás.
Ha az NPN kapcsolótranzisztorként üzemel, akkor a NPN nyitásával szinte rövidrezárjuk a tápegységet a tranzisztorral és a vele soros BE diódával. Attól nem csoda, ha melegszik (inkább az a csoda, hogy nem mentek tönkre). Idézet: „Csak akkor nem kellene, ha az NPN úgy lenne vezérelve, hogy a kollektorárama a PNP szükséges bázisáramánál nem lenne nagyobb.” Igen, igen! Ezért kérdeztem áramokat, miután írtam hogy tegyen bele kollektor ellenállást. Mert jó lenne tudni.
Sziasztok!
Ebben http://www.hobbielektronika.hu/forum/topic_9335.html a témában tudna segíteni nekem valaki? köszönettel: E.
A jelzett oldalra tettem fel egy változatot.
Mármint arra gondoltok, hogy mekkora az az áram, amit a PNP tranzisztornak kapcsolnia kell?
Mert az jelenleg nulla, mert nincs rákötve semmi. Azok a ledek amikhez most akarom használni 90-90mA-t vesznek fel tranzisztoronként, illetve az egyiknél 180mA (6db piros, 3db zöld és 3db kék led), de szeretném ha univerzális lenne, és később sokkal nagyobb áramigényű "lámpákat" is ráköthetnék erre a kapcsolásra.
Egy érdekes problémával találtam szembe magam.
A PC távirányítós szerkezetet megépítettem, ATtiny2313 van benne. A lényeg a fuse biteket átállítom low hexa kódja 'DF', azután nem tudok belépni a programozóval újra az avr-be. Viszont a bele írt program működik tökéletesen. STK200assal próbálnám programozni. A DF annyit csinál hogy 8al való osztást kikapcsolja és 8nál nagyobb MHZ-ú külső kvarcra rakja az órajelet. Esetleg a programozáskor kössek rá kvarcot vagy hogy tudnék újra belépni?
Igen, egy kulso kavics sokat segitene. Azt kosd ra amelyikkel megy a cucc...
"univerzalis" Egy adott aram tartomanyra lehet tervezni. Emlitettem hogy egyszerubb FETekkel. Vagy a "kezdo kerdesek" topicban megtalalod a kapcsolo-tranyokkal kapcsolatos tudnivalokat. Mindig nagyobb aramra meretezd a vegfokodat mint a szukseges. Ha kell neked 180 mA max, akkor lehet 360mA -ra tervezni. Az adott vegfoknal disszipaciot is szamolni kell, es eszerint valasztani a tranyot/hutest, hogy ne suljon meg. Ha beraksz TTL kompatibilis FETeket mondjuk 1..2A-ra, max egy egy Gate ellenallas kell neki:50-100 ohm.
Ha univerzálist akarsz, akkor használ áramgenerátoros meghajtást, beállítható árammal.
Na életre kelt két chip hála a 12MHZ-s kvarcnak De egy újabb probmélma akadt. Van egy chip aminek a Lockbits értéke FC-n van és istennek sem tudom FF-re rakni rámegyek a Write LB-re és aztán ugyanúgy marad. A Low fuse bit-et is ha átállítom rámegyek az írásra és nem történik semmi, mi lehet ennek az oka? STK200at használok BascomAVR-el.
Tökéletes megfejtés Köszönöm. Így 3 AVR-t hoztam vissza összesen a halálból
Sziasztok!
Kezdő vagyok de nagyon érdekel a mikroprocesszorok világa. Ismerősömtől kaptam egy programozót, de mivel illene lassan visszaadom szeretnék építeni egyet. A kérésem az, hogy létezik-e olyan programozó, illetve érdemes-e olyat építeni ahol nem a 10 eres kábel kivezetéssel programoznám fel a processzort hanem mondjuk egy fix és gyakran használ processzor foglalatot is beépítenék, ahová csak be kéne illeszteni? Továbbá létezik-e SMD alkatrészeket semmilyen formában nem tartalmazó programozó, mert forrasztási tudásom még elég kezdetleges? Harmadik kérdésem, hogy ha majd valaki megszánna egy linkkel ahol a leírt programozóhoz hasonló található az esetleg tudna majd egy olyan leírást is linkelni hozzá ahol le van írva hogy mi mit jelent? Én gépészmérnök vagyok és megvallom őszintén nem értem a villamosmérnöki rajzokat. Előre is köszönöm ha válaszol valaki! Üdvözlettel: Balázs UI: Moderátorok előzetes elnézését kérem ha ez már valahol szerepelt a topicban.
LPT, USB, mire kell? Ha van LPT portod az STK-200 pufferelt a legjobb 1 IC az egesz, egy LPT dugaszban elfer akar probapanelon is. Ha USBs kell akkor nezz szet a cikkek kozott.
USB-set szeretnék.
Van egy nagyon érdekes programozó a Topi-féle pont a hobbielektronikán. Amit nem tudok azonban hogy mi kell ahhoz a programozóhoz? Milyen alkatrészek, illetve melyiket hova? Konkrétan valószínűleg megérteném, ha tudnék villamos rajzokat olvasni. Ehhez tudnál linket küldeni? A villamos rajzok "tanulásához"? A rajzoknak hol tudok utánaolvasni, hogy mi mit jelentenek?
Sziasztok!
I2c szeretnék használni egy mega128(ez a master), és több mega8 között. Még soha nem foglalkoztam I2c-vel. Ha tudna valaki pár soros példát gcc-hez azt megköszönném. Üdv: Attila
A protokolt kell ismerni, a tobbi csak programozas kerdese. >>avr-gcc<<
Mint már oly sokszor.
A lustábbak kedvéért még egyszer. GOOGLE: keres ATMEGA128 I2C vagy AVR I2C vagy ATMEGA I2C stb. Több példát is ki fog dobni némi keresgetés után.
Ez tud jtag-et is: IsoJtagIsp
|
Bejelentkezés
Hirdetés |