Fórum témák
» Több friss téma |
Sziasztok!
Mostanában szükségem lesz Bootloader-re. Használtátok már az MCC-ben lévő Bootloader Generator-t? Az Application Reset Vector-t milyen címre kell beállítanom? Nem teljesen világos (pedig olvastam a manualt is), mert lefordítottam az alap 0x300-al, nem reklamált. De megnézve a program memóriát, ez a cím bőven a Bootloader-en belül van. Illetve a feltöltendő programban is kell majd módosítani a Reset és az Interrupt Vector-t, vagy azt intézi magának? Egy-két újabb 16-os, 18-as PIC-re szeretném alkalmazni. A programmemória elég minden esetben, ezért gondoltam az MCC-s megoldásra.
Sziasztok!
Elnézést, ha túl triviálisat kérdezek, de talán megér egy kérdést: Ha adott egy 5v-ról működő Pic mikrovezérlő, mellyel egy, vagy több 5v ról működő relét szeretnék működtetni. A kérdés az, hogy ti szoktatok-e külön tápot építeni a Pic és külön 5v-os tápot építeni a relék számára? Attól félek, hogy ha közös 5v-os tápról hajtom a relét és a Pic-et, akkor a relék elengedésekor a Pic újraindulhat. Természetesen a reléhez van beépítve dióda. Általában olyan kapcsolásokat láttam, ahol a relé +12V-ról, a Pic külön 5v-ról volt hajtva. Köszönöm a segítségeteket!
Mindenképpen ajánlott a külön tápegység, a félelmed nem alaptalan. A 12 V-os relék kevesebb árammal is beérik, mint az 5 V-os társaik. Megoldás lehet egy 12 V-os hálózati tápegység, valamint egy galvanikusan leválasztott 12 / 5 V-os DC-DC konverter. Természetesen a reléket optocsatolón keresztül hajtani.
Azt gondolom, ha valaki tudja mit csinál; figyel a nyomvonal vezetésre, rak védő diódát, szűrő kondikat, elválasztja a tápot egy szűrő induktivitással, akkor elméleti szinten mehet minden 5V-ról.
Más kérdés, hogy érdemes-e... Én is 12V tápegységet használnék, erről direktben mehetnek a relék, PIC részére kis áram esetén 5 vagy 3.3V LDO-t preferálnék, nagyobb áram esetén step-down konvertert. ps.: reléket miért hajtanád optón keresztül? Egyszer nem raktam még optót reléhez. npn tranyó + dióda. Nem kevés plusz alkatrész az, ha van egy panelen mondjuk 8 reléd... A hozzászólás módosítva: Feb 3, 2019
Idézet: A vezetett zavarok ellen. Igen, a GND-n is jöhet. Ez elinkább akkor érdekes, ha ADC-t is használsz a kontrollerben.„miért hajtanád optón keresztül” Idézet: Biztos üzem vagy alkatrész spórolás? „Nem kevés plusz alkatrész az, ha van egy panelen mondjuk 8 reléd”
A kérdés inkább az, mekkora relé?
Én a vezérléseimben pici 5V-os reléket használok. Ezekkel nincs gond. Ha nagyobb fogyasztót akarok használni akkor a kisrelével kapcsolatok egy nagyobb áramú relét vagy mágneskapcsolót. Azzal természetesen egyetértek, hogy komolyabb relé kapcsolásához a legjobb a teljes galvanikus elválasztás.
Jó a kérdés, kabáthoz a gombot. Mágneskapcsolókhoz SSR, nagyobb relékhez FOD3182 és egy FET. Behatóbban nem méregettem de nekem itt-ott úgy tűnt, az érintkezők közötti esetleges íveket induktívan a relé tekercse is felfogja és továbbítja.
Srácok szeretnék kérni egy kis segítséget.
Tanulgatom az Assembly nyelvet is és egy ilyen feltéttel szeretnék létrehozni:
Előre is köszi.
Sziasztok!
Erról a reléről lenne szó: https://www.hestore.hu/prod_10036647.html SRD 5Vdc SL c 3 db relét szeretnék meghajtani a Pic-kel. A Pic-re egy NPN tranyó ami kapcsolgatja a relét. A Pic tápja egy lm2576t-5.0 ic lesz. A kérdés csupán annyi, hogy a relék számára legyen-e egy másik táp ic. Ha 12v-os relét használok, akkor már csak 12V-os tápegységről mehet az elektronika. Ez a hátránya.
Mint láthatod megoszlanak a vélemények
Mérlegeld az alkalmazást, hogy van-e egy közel teljes test fóliád a nyák egyik oldalán, mennyire tudod biztosítani a megfelelő vezetékezést, esetleg a táp csillagpontos szétválasztását, stb.
Ahogy előttem írták, alkalmazástól és relétől függ, de ha jól van elkészítve nem szabad neki újraindulni. Én még sosem terveztem dupla tápot relé miatt. Nálam a kapcsolandó feszültség szokta meghatározni a tápot. Igaz nem kapcsolgatok szivattyú meg ventilátor motorokat.
Szia!
A feltételed azt jelenti, hogy páros az i, azaz
A hozzászólás módosítva: Feb 3, 2019
Hali!
Az lm2576 milyen tápról jár? Adj neki 12V-ot, és akkor lehet a 12V relé
A kontroller táp irányába dióda+kondi,így a relé nem ráncigálja a tápját.Ha a hidegítő kondik is megvannak,akkor nem lehet gond,max. ha analóg méréseket is szeretnél.
Végülis úgy döntöttem, hogy megnézem van-e valamilyen régi adapterem. Találtam egy 6VA-es 12Voltos adaptert. Így a kérdés eldőlt. A pic egy lm2576-ról fog járni, míg az 5V-os relét 12v-osra cserélem és az adapterről táplálom. Így biztosan nem lehet gond.
Köszönöm a segítségeteket.
Biztos a fő programot kezdi el fordítani?
Project - Source files listában a fő program legyen csak fekete, a többi szürke! ( jobb click Include..., excule... beállítás) 2. hiba: Meg van az adva ... az i2c beállításainál: #use I2C(MASTER, I2C1, FAST = 400000, STREAM = BME280_STREAM)
Az I2C beállításainál megadta, hogy ezentúl a portra a BME280_STREAM névvel fog hivatkozni, tehát innentől a fordító tudja, hogy a BME280_STREAM mit jelent. Ha hibát dob akkor az azért lehet mert nem azzal a fájlal kezdi a fordítást amibe az I2C port beállítása van.
Kipróbáltam, lefordítja hiba nélkül!
Ok. Nem vagyok otthon a CCS C-ben, de közben utánanéztem ennek a use-nak. Igazad van , de ez nekem furcsa. Ezért nem használok belső függvényeket. Jobb szeretem, ha tudom mi folyik a háttérben.
Üdv!
EUSART2-t szeretném feléleszteni a PIC18F6722-ben. Ehhez vettem egy FT232RL-M panelt. Ha jól emlékszem, akkor a PIC RX-e megy a konverter TX-re, és a PIC TX-e, a konverter RX-re? GND-GND. Továbbá, okozhat-e gondot, ha a PIC 3.6V-on megy és a konverteren a jumper 3.3V-on van? (eddig csak szemét jött ) A hozzászólás módosítva: Feb 5, 2019
Szerintem gondot nem okoz, hisz az FT tud 5V-ról is járni. A PIC-nek meg elég a 3.3V a magas szinthez. Ha szemét jön, akkor a Baud beállítások nem jók. Logikai analizátorral, vagy szkóppal nézz rá, ha van.
PIC18F6722 vagy PIC18LF6722? Milyen frekvenciájú órajellel jár?
PIC18F6722 minimum 4.2V tápfeszültséggel üzemeltethető biztonságosan, a PIC18LF6722 3.6V -on max. 30MHz -cel.
18F6722-es és eddig nem volt gond a működéssel ilyen feszültségen, az eddig írt programok mennek szépen (pl I2C). Akkor a bekötést jól csináltam? Mondjuk fordítva nem is jön adat Belső órajellel, 8Mhz-en ketyeg, baud 9600.
Egy sima putch("A"); amit küldök, de ilyet kapok: (melléklet) Tegyem ide a kódot is? A hozzászólás módosítva: Feb 5, 2019
Oszcillátort átnéztem még egyszer, s mint kiderült, 1 Mhz-en futott. (nem lett beállítva a OSCCON, de mostmár 8MHz), de beállítás után most se kép, se hang az UART-on. A kód többi része továbbra is fut (I2C, TIMER0...)
főbb részek:
ezt a kódot a timer0 hívja meg:
A hozzászólás módosítva: Feb 5, 2019
- Hibakereséshez írjad a bájtokat közvetlenül a TXREG-be
- Ha a processzoron van egy másodpercenként villanó LED, legközelebb nem fogod nagyságrendekkel félreállítani az oszcillátort.
Köszönöm a segítséget mindenkinek! Sikerült megoldani, a probléma az volt, hogy én dupla idézőjellel adtam meg a karaktert (" "), de ez hibás az én esetemben, mert aposztróffal kell megadni: (' '). Mindig tanul az ember!
Így már jó High speed és Low speed esetén is, 8 bit vagy 16 bit Baud Rate Generator-ral. 9600-on működik szépen most már!
Átsiklottam felette én is
Mondjuk az furcsa, hogy azt írtad "se kép se hang az UART-on", mert ilyenkor két dolog szokott történni: 1) kapsz egy figyelmeztetést a fordítótól, hogy string-et írtál a char helyére 2) ha ennek ellenére lefordítod a kódot, kiküld valamit az UART, legfeljebb nem pont azt amit szerettél volna... A hozzászólás módosítva: Feb 6, 2019
Előtte valóban volt "se kép, se hang", de azt sikerült orvosolnom, hogy az oszcillátor frekvenciáját jól állítottam be. Illetve, valamikor csinál olyat, hogy felprogramozom, de nem futtatja azt a kódot, ilyenkor táp ki-be és helyrejön. Alternatíva, hogy az egyik LED-et ilyenkor kikapcsolom, másikat be, s látom, hogy valóban módosult-e a program.
1) valóban dob rá egyet, most kipróbáltam: main.c:2695: warning: (358) illegal conversion of pointer to integer Valahogy nem vettem észre. 2) bit szinten 10000000 00000000 amit küldött, ami csak zaj kb. Ami érdekes, hogy a kódot másoltam máshonnan, és ott idézőjellel volt, így gyanakszok, hogy ott "megette" a fordító. A hozzászólás módosítva: Feb 6, 2019
|
Bejelentkezés
Hirdetés |