Fórum témák
» Több friss téma |
A klónok CH340 Soros-USB illesztőjének drivere (Letöltés)
Ez nem a sima nano ra vonatkozik, azon 5V ról megy a kontroller, de van rajta egy 3.3V stab ha valami perifériát etetni kéne esetleg. A Vdd referencia ezért 5V alapból, ha átállítod külsőre akkor rá lehet kötni a 3.3V stab kimenetét az aref referencia bemenetre, ezután nem 0-5V hanem 0-3.3V között fog mérni, nagyobb lesz a hasznos felbontás, pontosabb a mérés.
Azért irta a referenciafeszültséget mert úgy állítólag pontosabb a mérés. De azt hiszem sehogy se lesz jó mert a projektembe nem csak egy LM35 van hanem poti-t, LDR-t, meg egyénb szenzorokat is használok. És a referenciát az összes input lábon beállítja ,de nekem az csak az A1-en kéne, a többin nem. Gondolom olyat nem lehet ,hogy csak A1-en állitom be a referenciát
Lehet igazad van, nem néztem meg milyen vezérlő van a nano-n.
Ettől függetlenül a külső referencia feszültséget nem szokták tolerálni Vss felett.
Láttam olyan projektet ahol menet közben kapcsolgatták a referenciát menet közben
Van egy programom ami lefagy időnként, vagy legalábbis nem azt csinálja mint kellene, az állapotot tudom detektálni. Lehetséges a RAM-ot vagy egyéb memória területeket törölni? Ez segítene?
a watchdog valamiért nem működik talán a bootloader miatt, arra is gondoltam hogy egy portot összekötöm a reset lábbal, ezt input alapból, majd amikor resetelni kell átírom outputra , majd L szintre. A hozzászólás módosítva: Feb 15, 2022
Nem címzel valami tömböt túl?
Úgy tudom a C ben , legalábbis korábban lehetet ilyet benézni, és akkoremory leak miatt elfogy a ram.
Volt benne olyan is, de már kijavitottam.
Ha szoftveresen akarsz resetelni, akkor gondban lehetsz, mert elszáll a program akkor honnan tudod hogy resetelni kell?
En inkább egy monstabilt kötnék a resetre, amit egy portlábon rendszeresen újra indïtasz. Ha elszállsz, akkor eltelik az idő hogy nem indítottad újra, és akkor majd ő tol egy resetet, ami rendbehoz mindent. Ez minden vezérlővel kell hogy működjön, akkor is ha nincs WD timer.
Igen ez is jó megoldás, vannak is erre külső watchdog ic-k hasonlóan működnek mint a sima monostabil.
Én inkább megtalálnám benne a hibát...
Köszönöm, egyser már felraktam ide a kódot (HGA22 óra), az analóg komparátorra érkezik jel, 2kHz körül, ami 200baud sebességű FSK információt hordoz, ezt felskálázom 1200baudra, és ezt veszi az UART modul (itt lehet a gond), dekódolja, majd I2C buszos kijelzőre írja az adatokat.
Bár nem néztem át tüzetesen a programkódodat (te írtad, te érted
![]() Én is építenék HGA22 dekódert - segítek a szoftver megírásában, ha segítesz az FM vevő megépítésében (4 topikban is futott ez a vevő téma). A hozzászólás módosítva: Feb 16, 2022
Az UART modult nem lehet levinni 200Baudra alapban?
200Baud feldolgozásához 120-240MHz-es órajel??! ))) Szép új világ, talán még egy hello world futtatásához is elég lehet?
![]()
Sajnos nem, 16M kristállyal 300baud a minimum, még érdekesebb hogy a windows soros terminálok sem tudják a 200baudot, beírhatom de valójában 300-on megy.
Köszönöm. Késöbb felrakom az aktuális kapcsolási rajzot.
Dehogynem! 1Baud-ig teszteltem nemrég a PC baud generátorát, simán ment még! A 200Baud nem jelenhet gondot szerintem egyik hardvernek sem! Ha a program nem tudja, akkor cseréld le olyanra, ami nem korlátoz szabvány értékekre....
Esetleg kvarc csere 10MHz-esre? )
Akkor ki kell lépnem az arduino korlátaiból, nem nagy gond mert lehet olyan bootloader fájlt is írni ahol módosítva van a kristály frekvencia és magát a bootloadert nem kell lecserélni a kontrollerben, 8MHz kristállyal is lehetséges, régebben kaphatóak voltak ilyen panelek.
A legutóbbi verzió, kérdezz ha valami nem világos.
Minél zajosabb a környezet annál előbb kifagy, valahol az arduino Serial.available körül kell keresni a hibát megérzésem szerint.
A 200 Baud feldolgozása csak az egyik feladata a programnak. A részprogramok együtt nem működnek megfelelően. Ma már a 16MHz-es órajelű mikrovezérlőkhöz hasonló árszinten sokkal gyorsabb és lassabb hardver is használható. Én is kérdezhetném: 200 Baudra miért kell 16MHz-es Arduino mikrovezérlő, amikor létezik olcsóbb, lassabb, akár 6 lábú verzió is?
...És teljesen jogos lenne a kérdésed!!
Azonban nyilván az Arduino, mint elterjedt eszköz, amit csak leemelsz a polcról jobbik esetben mindig kéznél van, és egyszerű, kényelmes rá programot írni! Emiatt gyakran jobb választás, mint pl egy 6 lábú PIC-el megcsinálni azt, amire az is kényelmesen elég lenne! De egy 120-240MHz-es procit ilyen feladatra egyszerűen szégyen lenne berakni már(főképp, mert gondolom 32 bites amúgy is). Én is erősen benne vagyok egy szoftver-rádióban éppen, és ha leírnám, mennyi mindent csinál a program, kb elszörnyednél, és azt mondanád, az biztos lehetetlen...., pedig "csak" 70MHz/16bit...
Ez igaz, erre nem gondoltam....
Bár, ha a cél a számítógépbe való információ juttatás, akkor végképp ki lehet hagyni akár az egész mikrovezérlőt is, programostól.... Én egy teszt erejéig simán beküldtem a soros portra a demodulált HGA jelet a 200Baud-al, és tökéletesen ment a hibátlan vétel...
A célom DCF77 vevős (és GPS vevős) óra kiváltása HGA22 vevős órával. A demodulált FM rádiójelet ne (a drága) SDR vevő, hanem egy minél egyszerűbb FM vevő biztosítsa. Az amilyen-van-a-polcon típusú mikrovezérlő ezt feldolgozza, kijelzi, ugyanúgy, ahogy a DCF77 vagy GPS vevő órák teszik.
GPeti1977 rajzához a megépítési információk hiányoznak - pedig megér egy misét... ![]() Járható(bb) út egy olcsó FM vevő kit (TEA5767, RD5807, SI4703, amik max. 108 MHz-esek) vagy meglévő rádió áthangolása 108 MHz-ről 135 MHz-re pl a kvarc frekvencia megváltoztatásával? A hozzászólás módosítva: Feb 17, 2022
Tévedsz 3 nagyságrendet, a hga22 nem 135MHz-en ad hanem 135kHz-en. Írd le mit nem értesz.
Gondolom a kapcsolási rajzodon lévő nagy mennyiségű érték nélküli alkatrészekre gondolt HeZ
![]()
Bizony nem mindegy a MHz és a KHz...
Járható(bb) út egy olcsó vevő kit vagy meglévő rádió áthangolása? A cél az utánépítés. Miért kell két egymást követő fokozat? Miért és mikor kapcsolod a D9 kapcsolót? A D5 kimenetnek mi a funkciója? Hogyan és mivel állítod be, hangolod a vevőt? A hozzászólás módosítva: Feb 17, 2022
Mivel 3 3 egymás utáni fokozat van az alkatrészek értéke meg van adva egy egy helyen így logikus hogy a másik két helyen is ugyanaz lesz.
Egy analóg AM vevő KF-je 450kHz, 9 kHz sávszélességgel, ide 2,4kHz KF kell, ha több az arduino már nem tudja megmérni a micros 4us felbontásával a frekvencia változást.
Logikus - neked! Másnak, aki esetleg kevésbé járatos a te elképzelésedben, korántsem biztos, hogy az lesz! Ne kimagyarázd magad, hanem lásd be, nem véletlenül van az alkatrészeknek legalább értékük megadva, amit minden egyes alkatrészhez erősen ajánlott odaírni! Ez így egy kézi sniccnek, önmagad számára elmegy, de ha már másnak is meg akarod mutatni, nem kell ennyire lustának lenned!
|
Bejelentkezés
Hirdetés |