Fórum témák
» Több friss téma |
Pwm-jelet/feszültséget 0-5v-ot kellene mérnem pic-el(multival mérve mérhető a 0-5v arányosan)
A pic-analóg lábára illesztve nem mérhető .. Van erre megoldás?
Mit kell mérni ? Hogy néz ki az áramkör ?
A hozzászólás módosítva: Márc 15, 2014
Laikusként gondoltam, simán tudom majd mérni mint egy egyszerü elem feszültségét de mégsem.. a pc-kimenő párhuzamosport pwm-1-pinjét szerettem volna kiiíratni feszültségként lcd-re.
így hosztam össze a picel: (az elemet jól méri )
Ez igy totál rossz. Nem is értem az elképzelést.
Hogy nem?
Működik, csak simítani kellene az opto után hogy pontosabban ,és könyebben leolvasható legyen a mért érték.
Optikai csatolót kb. így illik használni. Továbbá, egy multiméter és egy mikrokontroller analóg benete kb. annyira hasonlítanak, mint kiwi a meggyhez, mindkettő gyümölcs.
Én az optó kimenetét a PIC int lábára kötném hogy tudjam hogy mikor kell elkezdenem mérni azt a feszültséget. Persze ez lehet 13 volt körüi is a rs232-őn de ez az opto előtétellenállásával kezelhető.
A mérendő feszültséget egy feszültségoszón keresztül csökkenteném a PIC méréstartományának értékére, majd a kimenetet egy zénerrel túlfeszvédve 10K mögött kötném az AD-re. Ezidáig ez nem Flowcode-os téma.
Gondoltam hogy egy fórum,a segítségről szól..
Megoldottam egy 100uf és egy 100k ellenálás segítségével,szépen olvasható az érték, lehet van jobb megoldás de működik így is..eggyezik a pc-kiírása a pic-olvasással. KÖszönöm a segítséget...
Szia! Pedig működött amúgy is sőt jobban mint így..
Két 8 bites számot hogy tudok összeadni hogy egy 16 bites legyen belőle úgy hogy az első szám a felső 8 bit legyen a második szám meg az alsó 8 bit.
Az egyik számot szorzod 128 al és hozzá adod a másikat
A hozzászólás módosítva: Márc 19, 2014
Melyi szám az egyik, amit szorozni kell és miért 128-al?
Na majd ezt is kiprobálom
A hozzászólás módosítva: Márc 20, 2014
Én úgy gondoltam hogy az elsö 8 at szorzom az alsót csak hozzáadom.
De nem 128-al szoroztam hanem 256. mivel az felel meg annak ha a 9. bit 1
Egyetértek a módszerrel, de az jó kérdés, hogy a fordító valójában mit fordít be, mert lehetnek meglepetések!
Nincs baj a felírt alakkal, csak egy 8 bites mikrovezérlő nehezen tud vagy kapcsolatot létrehozni egy 16bites és egy 8 vagy 16bites szám között egy utasításon belül, ezért a fordító más módszerrel tudja csak megoldani a műveletet, ami lehet, hogy analog a szorzás, összeadás alakban felírt fordítási végeredménnyel. De nem néztem meg soha, ezért írtam, hogy érdemes lenne megnézni, hogy mi a valós helyzet...
Üdv!
Megoldható egy paranccsal, hogy egy adott port minden bitjét 0-ba tegyem, adott kivétellel? (pl.: C Port, C6-C7 kivétel) .
Szia !
Mit szeretnél 1-be tenni, onnan közelíteném meg.
Ez jó lehet (?), az a feladat, hogy a soros portot ne tegye le testre., viszont a port többi bitje 0-ba kerüljön.
Ennek tükrében, melyikőtök megoldása jó nekem? A hozzászólás módosítva: Márc 21, 2014
Mindkettő. kokozó válasza egyszerűbb, niedzela megoldása feltételez némi ismeretet a decimális és bináris számok közti átváltáshoz.
Sziasztok, egy V-A mérőt szeretnék csinálni PIC12F683 és MAX7219-es ic-vel, az lenne a kérdésem, hogyan tudom FC-ben megadni a paramétereket a makró hívásakor.
Pl. C-ben igy néz ki: SPI_Write_Byte((j/100)%10); a zárójelben lévő kifejezést szeretném hozzáadni az SPI_Write_Byte makró híváshoz. Nem akarok nagyon belemélyedni a programozásba, csak ezt szeretném megcsinálni ha kapok egy kis segítséget, eddig jutottam az FC-vel (melléklet). Jól jönne egy kis segítség! Köszi.
Bocs de nagyok amatőr vagyok, hol találom meg(4.xx- em van amivel tudok C-re fordítani, az 5-össel csak megnyitni tudom a fájlokat). A mellékelt C kod-ban van a MAX initje, azt szerettem volna használni, közben megvan a beépitettet is, nem látom át, nem értem.
A hozzászólás módosítva: Márc 24, 2014
|
Bejelentkezés
Hirdetés |