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
Így elsőre igen. De ha hazaérek munkából akkor összevetem a programmal meg átolvasom amit linkeltél. Igazából az első mérést megcsinálja csak a többit nem. Jó lenne tudni hogy az áramfelvétele mennyi. Max ki-be kapcsolgattatnám.
Szerintem a 35. sorba sima data kell, eleve címmel hívod meg a függvényt.
Átrajzoltam a rajzot, hozzáadtam egy feszültség-stabilizáló részt, hogyha kéne, a forrszemek pedig kapcsolóknak kivezetések. A tranzisztormezők lábai így jók?
Hali! Mi értelme a 4db 7805-nek? semmi nem biztosítja az egyenlő terhelés megosztást köztük,
lehet az egyik már majd füstöl, az áramkorlátja határán, a másik meg akkor kezd dolgozni... Ha nagyobb áramot kell biztosítani, tegyél valami kapcsolóüzemű step down modulkát, szerintem még olcsóbb is lehet, nem fűt, és energiatakarékosabb pl itt is vannak A hozzászólás módosítva: Júl 9, 2020
A fő ok, amiért ezt tettem, hogy legyen ilyen utáémpótlás jellegű, de inkább olyan kéne, mint amit te linkeltél. Vagy USB-ről lenne tápolva vagy konnektorból saját trafós táppal, meg gondolkoztam az elemen/akkumlátoron, csak azt egy másik projetktemhez is gondoltam, és arra már mondták, hogy sokat fogyasztana. Lehet, hogy valami kapcsoló kéne, hogy a ledeket csak akkor működtesse, amíg le van nyomva egy gopmb, és akkor az időt számolja, de a ledek nem fogyasztanak, legalábbis nekem ez az elméletem. Ez megvalósítható lennne?
Igy van, és még az ULN 9.-s lábát sem kell CD+ bekötni, mert a terhelés nem megy a plusz tápra, hanem a kapcsolo tranyokra. Ezért azt üresen kell hagyni.
Mind a kettőről elhagyható? Akkor az a kettő kondenzátor sem kell, és csak a földre kössem?
Ne kösd sehova. Oda nem kell ilyen plusz feszültség. Te csak az ULN tranyok kolelktorát huzod a földre. A terhelés ( LED) nem megy egyenesen a pluszra.
Úgy értem, hogy csak a földet kell bekötni, mert a táp az nem kell?
Így értetted? A táp része az nem lényeges, azon még csiszolni fogok, az nem a végleges verzió
Köszönöm a választ!
A 35. sor mellett még a 46. sorban is kicseréltem a &data-t sima data-ra és megy.
Meglett a hiba. Az oszcilloszkóp lebuktatta az atmegát hogy nem küldi a trigger impulzust. Ugyanaz a program egy attiny2313-ban tökéletesen működik.
Találtam itthon egy felesleges USB-s telefontöltőt, ami elég stabilan tartja az 5V-ot. Inkább ezt fogom használni, emiatt van a rajzon forrsztási szem, mert így ha később másfajta tápellátást (akkumlátor, vezeték nélküli) szeretnék, egyszerűbb lesz bővíteni. Így jó lenne? minden más változatlan.
Az USB táp már jo lesz. A rajzolási stiluso hagy még némi kivetnivalot. Sokkal szebben meg lehetne rajzolni.
A rajz igy müködhet, legalábbis nem látok benne hibát. Van még egy jo tanács. A bemeneteket (PB0,1,2) a profi világban forditva csinálják. Azok aktiv állapotban ( amikor változik valami) a GND-n vannak és nem a +5V. ( ez sajnos az Arduino mintaprogramok egyik alapvetö gondja). Persze müködik ugy is ahogy megrajzoltad, hogy ha magas szintet kap a bemenet, akkor történik valami, csak ez valamivel veszélyesebb, mert az esetleges nyomogombokra a tápot kell kivezetni. Szoval sokkal inkább a chip bemenetei nyugalmi állapotban a +5V huzandok az ellenállásokkal (1-10 k), és a bemenet ha a GND-re van kötve indit valamilyen folyamatot.
A rajzolásomon tényleg lenne még mit csiszolni, igyekszem, és köszönöm a segítségedet. Csatolok egy képet, rajzolva így nézne ki amit mondtál? Illetve ehhez meg kéne változtani a kódot?
Kb igen. Az ellenállásokat cseréld kisebbre (1-10k). A kodot annyiban kell változtatni, hogy most a LOW szint az aktiv és okozza a változást.
Üdv!
ATtiny13A kontrolleren próbálom használni az adc-t, de akárhogy próbálom nem lesz folyamatos a kódsorozat ahogy tekerem a potit. Most az a pontos hiba hogy nulláról elkezdem tekerni a potit, ekkor nullától 63-ig folyamatosan változik az érték, utána ugrik 192-re és innentől folyamatos 255-ig. Ez után ugrik nullára és újra az előző,és végül 255-nél megáll. Fogalmam sincs hogy mit néztem be. Van valakinek valami ötlete hogy mi lehet a hiba oka?
Hali!
Multiméterrel ellenőrizted a bemenetet/potit, hogy az is ugrik?
Ellenőriztem, az jó volt, még ki is cseréltem, de másik potival is ugyanezt csinálja.
Éerdekes, az interruptban az adc indítása elé raktam egy delay-t és úgy már működik. A legkisebb amivel még jó az 250us. Az a/d átalakítás értékének elküldése helyett az OCR0A regiszerbe írva, és a pwm init kódot kommentből kiszedve is úgy látom hogy jól működik. A potit tekerve egyenletesen pörög fel a rápakolt vántillátor.
Viszont azt nem értem miért csak bizonyos idő után lehet újra elindítani az ADC-t.
Az ADC konverziónak időre van szüksége. Adatlap írja, hogy minimum mennyire.
Sziasztok!
Avrdudess 2.12 programmal szeretnék kiolvasni egy Atmega324A chipet de ERROR: Unknown signature 1e9515 hibát ír. Tudnátok segíteni? A hozzászólás módosítva: Júl 20, 2020
A hiba ez lehet (ez alapján):
ATmega324A 0x1E 0x95 0x15 ATmega324PA 0x1E 0x95 0x11 Próbáld meg 324PA, helyett a 324A -t.
324P meg 324PA van csak.
A hozzászólás módosítva: Júl 21, 2020
Nyisd meg az avrdude.conf fájlt egy szövegszerkesztővel és tedd be ezt a részt az ATmega324PA blokk után, mentés, avrdudess újraindítás.
Hiba nélkül megy a kiolvasás, a fuse és lock biteket is olvassa csak a flash tartalom 0 bájt lesz. Ez miért van? Biztos van benne tartalom mert van kijelzője és állogatni lehet.
Gondolom, a lock bitek miatt nem megy.
Az átállítható, hogy tudjam olvasni a tartalmat?
Ha tényleg le van zárva, akkor csak egy féleképpen lehet a lock biteket alapra állítani: az AVR teljes törlésével. Ki van ez találva
|
Bejelentkezés
Hirdetés |