Fórum témák
» Több friss téma |
A 208-as nem túl régi darab, frissítened kellene az ST link-et, ha lehet a klónt.
Bővebben: Link Csak törlésre lesz lehetőséged az STVP-vel, biztosan be van kapcsolva a védelem. Itt egy jó sorozat kezdésnek: Bővebben: Link A hozzászólás módosítva: Ápr 14, 2019
Köszönöma a válaszokat!
Az ST Visual Develop-al próbáltam meg kiolvasni az MCU-n található tartalmat. Ha kódvédett lenne, akkor nem kellene kiírja, hogy kódvédelem van? Vagy le lenne tiltva a SWIM tiltva? Ha a programozót kihúzom és újra bedugom, akkor az első műveletkor alacsonyra vált a reset láb.
Köszi a linkeket.
Megpróbáltam frissíteni, lesz ami lesz alapon, V28 FW volt rajta, feltette rá a V33-at, de továbbra is ugyanaz a jelenség, ill. hibaüzenet. Ilyen CAN modulból az év folyamán kb. 50-60 darabot tervezek még lecserélni, ha valakinek van szüksége ilyenre, akkor tudok adni.
Sziasztok!
A mikrovezérlők világában kezdő vagyok, pár apróságot már programoztam. Egy olyan kérdésem lenne, adott egy stm32f103 az egyik bemenetére kapna egy példának okáért 10kHz-es szinuszt, egy másik bemenetén ugyanezt, a két jel közti fázistolást kellene mérnem (remélem jól írtam). Mennyire kivitelezhető ez? Próbáltam erre minta programot keresni de semmi, abból már én is ki tudnék indulni valamerre de így a nulláról ez nehéz. Előre is köszönöm!
Olyan példát nem is fogsz találni ami, pont egy neked megfelelő problémát old meg!
Viszont itt van 2 oldallal visszább közöltem: Bővebben: Link Csak az igényeidhez kel igazítani! Kicsit bele firkáltam, hogyan képzelem. A 2 csatornás analóg mérések sorozata DMA-val:
Bár nem ezzel kezdeném a programozás tanulását! Azért remélem nem voltam túl bonyolult? A hozzászólás módosítva: Ápr 17, 2019
Köszönöm, megnézem, én sem ezzel kezdeném erre van szükségem.
Sok sikert!
Bár még rengeteg probléma felmerülhet, amiket nem említettem. Pl.: Megkel oldani az ADC referencia feszültség komoly zajszűrését. Mert a túl zajos mérést nehéz lesz kiértékelni. Ki kel kísérletezni a megfelelő időzítéseket, hogy két mérés között eltud végezni a kiértékelést. (Ezért is melözném a LED-ek villogtatását!) És közben még felmerülhet, hogy nem elég gyors a programunk! Akkor majd elkel gondolkozni további gyorsításon. A hozzászólás módosítva: Ápr 17, 2019
Megkel: tészta.
Kikel: palánta. Elkel: vevőre talál. El tudd végezni..
Elvetettem a magot.
Ha a kitartása is van olyan nagy, mint az önbizalma? Akkor bízzunk a sikerében! A hozzászólás módosítva: Ápr 17, 2019
Sziasztok. Arduino után én is elkezdtem körbeszagolgatni az ARM processzorokat, Nucleo F446RE -re esett a választás(használtan licit oldal ). Szerencsére Eclipse -et használtam eddig is, erre is tudom. Egyenlőre olyan fázisban vagyok hogy összejött az ST-Link es debug dolog és ámulok-bámulok, vizsgálgatom a blink kódomat hogyan dolgozik . A legnagyobb gondom ha nincs megoldásra váró probléma akkor szükségtelennek érzem a fejlesztést(tanulást). Nektetek ez hogyan müködik? Egyenlöre olvasgatom a topikot és kisérletezgetek.
Kérdés miben fejlesztel? Mert elég sok lehetőség van.
Szerintem menj végig a példaprogramok kiismerésén: Bővebben: Manual.pdf
Eclipse fejlesztőkörnyezet -ben(ez ami bevált Linux alatt), az Arduinos C++ -al kezdtem de egyre többször használom inkább a sima C könyvtárakat, parancsokat, asm -et nem használtam. Az egész csak hobbi, szórakozás képpen indult pár éve de egyre jobban magával ragad, köszönöm a doksit, át fogom olvasni ahogy az idöm engedi és ha olyan kérdésem merülne fel amire Google nem lenne hajlandó válaszolni akkor fel fogom tenni itt .
Köszönöm
Bocsi, de én itt válaszolok! Mivel a többi olvasónkkal szemben az a ferr!
Youtuben rögtön látod a problémákat. Már csak megkel oldani őket! Látható, hogy a drága szkópon milyen zajos a mérő jel, az olcsó alkalmazásodban ez csak nagyobb lesz. Fejlesztéshez kevés az oled kijelző, az majd jó lesz a késztermékhez. Fejlesztéshez soros USB illesztő kel, és az eredményeket a PC soros monitorán megjeleníteni. Ha pl. csinálsz analog mérés sorozatot 2 csatornán, 2 * 100 mérést. Ehhez kel 2db. tömb[100] Az már 200 eredmény, amit kikel listáznod, hogy lássad, mit lehet vele kezdeni. Majd for ciklusban végigmész a tömbökön, összehasonlítgatod az egymást követő értékeket. Ez nagyban fog függeni a mérés zajosságától, hogy megtaláld a feszültség csúcsokat. Újabb tömbökben eltárolod a csúcsok index mutatóját, amit majd felhasználhatsz az időállandók kiszámításához. Amit már fentebb körvonalaztam. És a frekvencia körszámlálást, amit a Youtubon az analóg szkóp végez? Ez más kérdés. Mit szeretnél? Szinusz hullámokat megjeleníteni? Mert akkor neked 2 sugaras szkóp kel.
Leírtam, ket színuszt mérnék, a kettö fázistolásat kell mérni, nem tudom értjük e egymást, szkóp van, de ezzel kellene ezt megvalósítani. Bővebben: Link
Itt sajnos nem tudsz +/- szinusz jelet mérni! És középértéket is nehezebb megtalálni, mint a felső vagy alsó csúcsértéket.
Ezért javasoltam a felső csúcsérték keresését. Ami szerintem megadja ugyanazt az időeltolás értéket. Vagyis kel neked tárolós kétsugaras szkóp, grafikus kijelzés nélkül, csak az időállandók kiíratásával. Ilyen alkalmazást találsz többet is akár itt az oldalon. Csak visszakel keresned A hozzászólás módosítva: Ápr 17, 2019
Szia!
Ha nekem kéne; akkor a stabilabb 10kHz-re rá szinkronoznám a processzort PLL szerűen, a másik 10kHz-es jel Fourier alap-harmonikusának sin és cos együtthatóit számolnám ki, amiből megvan a fázishelyzet. Ez a megoldás nem annyira kényes a zajokra, dc összetevőre, és viszonylag kevés mintával is viszonylag pontos eredményt adhat. Ehhez a megoldáshoz nem biztos, hogy az STM32F103 a legjobb választás.
Még nem csináltam ilyet, de ha nekem kellene így indulnék neki:
Ebben az MCU-ban 2 ADC egység van, amelyek EGYSZERRE képesek mintavételezni. Mindkettő ADC-t ugyanakkora frekvenciával használnám, és a mérések hossza is megegyezne. Így pontosan lehet tudni, hogy melyik két mérés történt egy időben. Az egyik jel menne az egyik ADC-be, a másik a másikba. Mindkét ADC mintáit DMA másolná a memóriába. Minimumot vagy maximumot kell keresni mindkettő adatsorban. A kettő csúcsérték közötti minták számából pedig ki lehet számolni az időkülönbséget.
Igen ez már a következő szint az erőben, aztán jön a DMA dupla puffereléssel.
Azzal a kikötéssel, hogy itt a minimum szint bele merül a 0-ába, vagyis mikor nincsen jel. Azon nincsen mit kiértékelni.
Sanyesz5 sehol sem írta, hogy a szinuszos feszültség értéke bárhol is lecsökkenne 0 V alá, vagy felmenne 3.3 Volt fölé... Amennyiben mégis így van, még szüksége lesz egy műveleti erősítőre, amivel az MCU ADC 0-3.3 Voltos tartományába alakítja a jeleket.
Ezt privátban küldte: Bővebben: Link
De mivel több megoldás is lehetséges a problémára, és többeket is érdekelhet. Jobbnak láttam itt maradni.
"Ilyen alkalmazást találsz többet is akár itt az oldalon. Csak visszakel keresned " Szia, én lapozom egy jó ideje visszafelé de nem találtam
Első körben jó lenne tudni a két szinusz jel elektromos jellemzőit (Upp, ezek külső jelek?, ha igen mennyi az impedancia). Mekkora pontossággal kell a fáziseltolást megmérni?
Ez alapján el lehet dönteni, hogy mekkora és milyen analóg áramkörre van szükség, illetve melyik perifériával kell majd feldolgozni a jeleket (ADC-k ha nincs túl nagy pontosságra igény, ebben az esetben szoftveresen kiszámítható, nagyobb pontosság esetén a jelek megfelelő skálázása után komparátorokkal négyszögjelekké alakítható a nullpontátmenet, majd időzítők bemeneteire kötve pontosan megmérhető a fáziseltolás).
Üdv, adott egy oszcillátor, példának okáért 10kHz (de lehet ez max 30), ennek a jele kimegy a fémkereső adótekercsére, természetesen ezt a jelet az egyik bemeneten mérném, a másik jel, a vevőtekercsen fogott szinusz, ezt a kettőt kellene összehasonlítani. Analóg keresőt építettem már, csak ugye a digitálisnak vannak előnyei. Analógban van vevőerősítő stb, mert a visszavert jel max 10mV, a kimenet az lehet akár 50 volt is, amit persze közvetlen nem tudnék mérni.
Első olvasatra: egy PLL IC open loop módban és ST-vel méred a VCO frekvenciáját.
A következő lépés azt eldönteni, hogy elég-e a szoftveresen megállapítható fáziseltolás pontossága vagy nagyobb kellene.
A leggyorsabb mintavételezésed 1Msps ADC-nként az általad választott mikrokontroller esetén (de csak ha nem hajtod ki maxon, mert akkor kevesebb). Idézet: „ADC conversion time: – STM32F103xx performance line devices: 1 μs at 56 MHz (1.17 μs at 72 MHz)” Ebből adódik, hogy a legjobb elméleti felbontásod 3,6 fok (100 lépcsőd van 1 periódus alatt). Ha ez nem elég jó, akkor marad a komparátoros megoldás.
Sok itt az elmélet, de elméletileg 180 fokig kell mérnem csak, itt egy szemléltető kép
Az ábra alapján azt mondanám, maradjunk a komparátoros megoldásnál. Itt egy körülbelüli példa.
Természetesen ne vedd készpénznek, nem tudom pontosan milyen jellemzői vannak a jeleidnek. |
Bejelentkezés
Hirdetés |