Fórum témák
» Több friss téma |
A klónok CH340 Soros-USB illesztőjének drivere (Letöltés)
Egy paraméterrel hívva ugyanannak veszi a háttérszínt is. Ekkor az történik, amit korábban leírtam, azaz csak a betű képpontjait frissíti, a hátteret nem...
Sziasztok! Egy SD kártyán lévő fájlnál hogyan tudom azt megcsinálni, hogy nem törlöm az egész fájlt, csak törlök belőle egy részt? Előre is köszi!
Sziasztok.
Most kezdek tanulni programozni Arduino nyelven. Mi a különbség az alábbi kétféle pin-deklarálásában?
Bocs a láma kérdésért ![]()
A hozzászólás módosítva: Feb 27, 2015
Akkor nekem is lenne kérdésem, a
static int volatile int példa az pontosan micsoda? A hozzászólás módosítva: Feb 27, 2015
volatile kulcsszó: Nem engedi a fordítónak, hogy kioptimalizálja a változót. Pontosan úgy fordítja majd a kódot, mint ahogy te kitaláltad azt a részt. Ez nagyon fontos olyan változóknál, amiket megszakításokban is használsz. Egy egyszerű példa, beállítasz egy változónál 0 értéket, majd csinálsz egy while ciklust, ami akkor lépne ki amikor a változó értéke egy, viszont sehol sem változtatod a változó értékét a while cikluson belül (mivel megszakításban akarod azt majd átírni). Ilyenkor a fordító simán kioptimalizálja a vizsgálatot egy while(true)-ra és a programod sose fog kilépni a ciklusból. Ezért találták ki a volatile-t, ami megtiltja az ilyen jellegű optimalizációt azzal a változóval kapcsolatban.
static kulcsszó: Kicsit trükkösebb, mert háromféle kontextusban is használható. 1, Függvényen/cikluson belül: A változó csak egyszer inicializálódik (az első lefutáskor állítódik be az értéke, ciklusnál, amikor belép arra sorra), utánna megjegyzi azt és nem törlődik, amikor kilép a függvény. Sokan közületek globális változót használtok erre a célra, de az nem feltétlenül helyes hisz akaratlanul is beleírhattok olyan helyen, aminek semmi köze hozzájuk. Az ilyen static változó viszont csak a függvényen belül látszik. 2, Osztályon belül: Az osztály összes példányánál ugyanaz az érték látható itt. Az ilyen változók eléréséhez még példányosítani sem kell az osztályt, anélkül is elérhető. pl.: osztaly::valtozo = 1; Inicializálása is az osztálydefiníción kívül történik. pl.:
3, Globális változó esetén: Csak az adott file-ban lehet a változót elérni. Más fájlból nem lehet tehát hivatkozni rá. A hozzászólás módosítva: Feb 27, 2015
Köszönöm a tippeket!
igazad lehet a komparátorral, én sajnos nem vettem észre a kapcsolási rajzon. multiméterrel mérve 4,5V-jut a mikrokontroller táplábára. Megpróbálok rámérni szkóppal is, azért csak próbálom mert kb 2*annti idős mint én, ráadásul egyetemi laborból selejtezett...(tápkondik picit sípolnak, az időalap pontatlan, a kalibrátorral mérve, viszont a függőleges eltérítés jónak tűnik. Persze dokumentációt nem leltem hozzá.) Ha van fejelemény írok.
Van valami rettenetesen kicsi jel ráülve a tápra, 0,5V-nál kissebb és 2ms körüli a periódusa, közle szinuszos, sajnos nem tudtam szinkronizálni így futott a kép. Ha zéner diódával állítom elő neki a 3,3v-os referenciát az nem lenne jó neki?
Az is jó lenne, természetesen, bár picit túlzás. Csak azért kell a referencia, hogy rendesen nyissa a komparátort, annak meg nA-k kellenek csak (az 1µF kondit, ami a 3V3 regulátor stabilizálását szolgája - ha meghagytad - is feltölti pár tizedmásodperc alatt a fent vázolt feszültségosztó).
Persze, ha nincsenek kéznél megfelelő ellenállások, akkor jó lesz a zener is.
A meglévő ellenállásokból 3,4V jön ki.
A meglévő zéner meg 3,6V -ot. A hozzászólás módosítva: Feb 27, 2015
Teljesen jó. Az a lényeg, hogy "legyőzze" a Vin feszültségét. Másra úgysem használod a kártyán.
Arduinoval sikerült már valakinek mysql kapcsolatot létrehoznia?
Kb 70féle mintával próbálkoztam nagy része le se fordul ami igen az pedig azt dobja vissza hogy not connected. Server oldal full rendben van, wireshark al nézem a forgalmat és csak pár ARP csomag jön a mega felől. Valaki ? Tipp?
Kezdek összezavarodni, ködössé vált a komparátor működése... Adtam 3,6V-ot a 3,3V os pinre, szépen eljut a komparátor bemenetére, de a kimenet 0, a tranyó kapja ezt a 0-át rácsra, és átenged 4,8V-ot. Most mit is kéne nekik csinálniuk? A komparátor 5V-ra kéne billenjen nem?
Nem. P-MOSFET van ott. Az negatív Vgs-nél nyit (azaz a gate alacsonyabb feszültségű mint a source egy bizonyos feszültséggel, ezt hívják az adatlapon Vgs(th)-nak). Tehát a 0V fogja nyitni és a source közeli feszszint zárni ebben az esetben (mivel a komparátorként használt műveleti erősítő a két véghelyzet valamelyikén kerül majd szaturációs állapotba, ugye itt nem valódi komparátorról beszélünk [már abból gyanús lehet, hogy nincs felhúzó ellenállás]).
A hozzászólás módosítva: Feb 27, 2015
Kipróbáltam laptopról a cuccot, ott nincs az a fentebb említett zaj ráülve az 5V-ra. a feszültsége 5,07V, a FET-nek viszont már a bementén is csak 4,85V van, a kimenetén szintúgy, tehát szépen kinyit, akkor is ha berakom a referinciát a komparátornak, akkor is ha kiszedem.
De akkor mi a búbánaton esik az a 200mV? A kapcsolási rajzon semmi sincs az USB csati és a FET között. A hozzászólás módosítva: Feb 27, 2015
Mérd meg a FET source és drain lábai közötti feszültségkülönbséget. Adatlap.
Mennyit kapsz? A 3V3-ra köss egy 1k-s ellenálláson keresztül földet egy rövid időre (a feszosztó híd nélkül persze). Utána is marad az 5V vagy visszaesik? A hozzászólás módosítva: Feb 27, 2015
Az oké. Mi a helyzet a másik kérdésemmel?
Hol mérted az 5.07V-t? Mérd még ki az F1-es PTC-t is. Ki tudja milyen minőségű. A hozzászólás módosítva: Feb 27, 2015
Adtam neki 9V-ot VIN-re elemről, 200mA-t fogyaszt, ha kiszedem az ATMEGA328-at akkor csak 89mA-t. Ez azthiszem okot adhat az aggodalomra.
Hát sajna igen. 10-20mA-nél többet üresjáratban (16MHz-en 5V-on) nem lenne szabad fogyasztania.
Az a 89mA is sok amúgy. Más gond is lehet még ott. A hozzászólás módosítva: Feb 27, 2015
Megsült volna a bootloader is?
De mégis mitől? A 2,1mmes jacken kapott feszt, ott van egy soros dióda és megy a stabilizátorba, az pedig még most is működik. A fogyasztás kb 0,6A volt kapcsoló tranzisztorokon keresztül az 5V pinről.
Jajj. Megválaszoltad mi is történt... Inkább azon csodálkozom miért nem az 5V regulátor szállt el.
12,7V betápnál 5V-os lineáris regulátort terhelve 0,6A-el 4,62W-ot kell eldisszipálni egy külön hűtőborda nélküli alkatrészen.... Az nagyon sok. Egy átlagos TO-220-as 7805-ös például bőven 300C-ra melegedne tőle (borda nélkül). Itt egy kicsit segíthetett, hogy a nyákra van forrasztva így picit növeli a hőleadási képességét, de annyit azért nem. Ilyen esetben (akkumulátorról akarod használni) érdemes tervezni egy buck-down regulátort. Az ilyen regulátorral viszonylag energia hatékonyan lehet 5V-ot (vagy ami kell) előállítani. A lineáris regulátoroknál legalábbis sokkal hatékonyabban. A hozzászólás módosítva: Feb 27, 2015
Találtam egy cuki kis rövidzárat a bootloaderen. Sárga négyszög jelöli hogy hol van. 1K ellenálláson keresztül testre van huzva a 12-es és 13-as láb, kapcsirajzon csak a 13-as van. gondolom a "lebegő" lábakat itt földelik, de a 12 nem jut közvetlen testre.
Tudnál segíteni esetleg hogy milyen library-t használsz és azt hogyan?
Én most ott tartok hogy agyon van mókolva az egyetlen kód ami lefordult, már nem téma hogy 3-4szer kiírja hogy nem tudod csatlakozni mert attól még küldözgetem a az insertet 1szer azért meg is szokta kapni a server de valamiért akkor sem tudja beilleszteni.
Nem. A konfigurálatlan lábak nincsenek sehová kötve. Különben kinyírhatná magát a uC az első felprogramozási kísérlet előtt. Az ATMEGA16U2-n egy LUFA framework-ön alapuló USB to Serial program fut. Amennyire én tudom ezeket a lábakat nem használja ezért igazából nem ölheti meg ha rövidre vannak zárva (persze ettől még nem jó).
Na látod ebe nem gondoltam bele. Pedig tehettem volna stabilizátort külsőt, megfelelő hűtéssel, sőt van egy kínai buck-boost konverterem is.
De az még mindíg magas hogy miért nem lépett működésbe a stab IC védelme? Az adatlap szerint van thermal shutdown.
165C-nál thermal shutdown (szerintem egy AMS1117 klón lesz a kártyádon 5V regulátorként) de 125C felett már károsodhat ha hosszútávon rajta van. Az is lehet, hogy több mint 5V-ot átengedett kínjában, ha jól emlékszem ráadásul közel van a 3V3 regulátorhoz is, lehet azt is sütögette.
|
Bejelentkezés
Hirdetés |