|
|
| PIC - Miértek, hogyanok haladóknak.. |
|
| Témaindító: G-Lex, idő: Jan 9, 2006 |
|
|
|
|
|
| Igen láttam, de mint irtam nincs semmi gondom egyik telefonos riasztóval sem! Az kérdeztem hogy 2 db. pic-et hogyan lehet összekötni. |
|
|
Sziasztok!
3,3V-os dspic-el kellene analog jelet mérnem, 5v-ig.
Lehet e a referencia fesz 5V, vagy le kell osztanom a bejövő jelet? Esetleg műveleti erősítő?
Köszi kszabi |
|
|
| Haladóknak .. ez annyi tesz, hogy keni vágja az illető a PIC témát . |
|
|
| Az adatlap miért nem egyértelmű? Idézet: „Voltage on any combined analog and digital pin and MCLR, with respect to VSS ......................... -0.3V to (VDD + 0.3V)” |
|
|
| Két megoldás van: leosztás vagy 5V -os kontroller. |
|
|
Ezt olvastátok már?
Bővebben: Link
Ezek az új perifériák nagyon hasznosak, örülök hogy létezik már ilyen PIC. Kár hogy nem 18F-re vannak, de talán majd olyan is lesz.
A CLC modulról itt egy videó:
Bővebben: Link
Ez tök jó! Bár igazából csak lespórolható vele 2-3 külső TTL IC.
De a komplemens hullámforma generátor (CWG) és numerikusan vezérelt oszcillátor (NCO) meg aztán még jobb lehet. Bár nem értem még hogy pontosan mik is és hogyan működnek, de többször lett volna már szükségem könnyen, széles skálán és nagy felbontással beállítható, változtatható frekvenciára. Hát ha még a hullámformát is be lehet állítani...  |
|
|
Csak óvatosan tervezni, bevásárolni. Egy 10F322 szimulációjában nem megy a megszakítás, és a portok állapotát sem látom rendesen. A szimulátor még beta és gyűlnek az erratak...
NCO : 20 bites akkumulátor és 16 bites növekmény, a kimeneti frekvencia max a bemenő/16 lehet.
Best of Electronic Design 2011 |
|
|
Persze, nem is tervezem hogy veszek belőle egyenlőre. Egyszer már megjártam az új típusokkal.
Idézet: „a kimeneti frekvencia max a bemenő/16 lehet.”
Úgy érted minimum?
És a bemenő/16 illetve a bemenő frekvencia közt 65536 lépésben lehet állítani? |
|
|
| A NCO modul minden bemenő órajelre az akkumulátorához adja növekményt, ha átvitel keletkezik, akkor vált a kimenete. Ahhoz, hogy a 20 bites akkumulátoron átvitel keletkezzen minimum 16 -szor kell a 16 bites növekményt hozzáadni. A kimenő frekvencia 0 és a bemenő / 16 között változtatható a növekménnyel. |
|
|
Hűűű de szuper!  |
|
|
| Engem egy kicsit lehangolt... Miért nem lehet a növekmény 20, na jó 19 bites? Egy regiszter néhány bitje hiányzott? Ekkor a 0 és a bemenő / 2 között lehetne állítani a frekvenciát. De ne legyek már ünneprontó... Végülis 1MHz -is működik... |
|
|
| Ha 32MHz-en megy a PIC akkor 2MHz a határ. Szerintem ez azért elég jó. Nekem amikor ilyesmire lett volna szükségem akkor párszáz Hz-ig, de maximum a HF tartományban kellett volna. Ehhez képest a 2MHz nagyon jó. |
|
|
| Egy kicsit eldugták a GUI tervezőprogramot! A lapon lefelé görgetve a Configurable Logic Cell (CLC) Configuration Tool GUI linket kell megkeresni. |
|
|
| Tényleg el van dugva egy kicsit... Még mindig nem került a helyére. |
|
|
| Nézem, nézem, de nem találom... Majd később visszanézek... Máshonnan (konkrét típus lapjáról), már okóberben letöltöttem... |
» A fájlok letöltéséhez be kell jelentkezned! «
|
|
|
Sziasztok!
USB vs. PIC-rol lenne szo az en kerdesemben.
Hogyan lehet IN packetre adatok kuldeni? Ugy ertem semmilyen megszakitas sincs erre az esetre.
Tehat honnan fogom tudni, hogy a SOF utan jott valami es az pont egy IN packet?
Vagy egyszeruen csak pollozni kellene valamelyik regisztert (BDnSTAT, PID bitjeit)?
Nezegettem a Microchip HID custom demojat, de hat nem egeszen ertem ezt a reszt...
Valaki ezt el tudja magyarazni nekem? |
|
|
| ITT kellen lennie. De nincs. |
|
|
Sziasztok!
Kérdezni szeretném hogy a soros adatok kapcsolgatására jó lehet egy analóg kapcsoló? Nem szeretnék két USART os kontrollert használni (GPS es project), és arra gondoltam hogy 2 db analóg kapcsolóval kapcsolgatnám az érkező adatokat, (pl 74LVC1G66 al, 1 db analóg kapcsoló SOT23 tokban) a GPS és a GSM modulok TX lába és a kontroller RX lába között. Működhet ez a dolog?
Köszi |
|
|
| RS232 jelszintet akarsz kapcsolni vagy 5V? Az 5V-hoz meg par logikai kapu is eleg. RS232 jelszintet meg inkabb az 5V-os resznel kapcsolgatnam. |
|
|
Szoftver hírek
A népszerű Code::Blocks integrált fejlesztői környezethez Em::Blocks néven olyan plugin készült, ami a Microchip PIC24 és PIC32 fejlesztéseket támogatja. A fenti linkről letölthető Windows-os telepítő csomag (1.0 béte verzió) komplettnek tűnik, tehát a Code::Blocks-ot is tartalmazza. Figyelem, ez csak IDE, tehát a Microchip C30 és C32 fordítóinak telepítését igényli, és azokat hívja meg! Állítólag a meglevő .mcp projekteket simán olvassa, s van saját projektvarázslója is. Nem volt még időm tanulmányozni, hogy pontosan mit tud (a leírás szerint mupltiprocess building, kódkiegészítás, spellchecker), mindenesetre érdekesnek látszik.
Szintén PIC24 (pontosabban dsPIC33) hír, hogy a Contiki OS 2.5 verzióját sikeresen portolták a Dangerous Prototypes projektként kifejlesztett és a SeedStudionál kapható Web Platform kártyára, ami tulajdonképpen egy PIC24H vagy újabban dsPIC33, ami egy ENC28J60-on keresztül csatlakozik az Ethernek hálózatra. A Web platform kártya előzménye a Web server on a business card projekt volt, melybe a Microchip belekötött, s nem engedte közzétenni a TCP-IP stack-jére alapozott szoftver forráskódját, ezért a fejlesztők a szabad forrású megoldások felé léptek (uip, FreeRTOS, s most a Contiki..). |
|
|
Arról van szó hogy a PIC (16F648) "USART RX" bemenetére ( a két USART hiányában) két modult kellene rákötnöm, melyek küldik az RS232 adatokat, azonos sebességgel (4800 -al ) . Alapesetben a GSM modul lenne rákötve. Ha viszont a GPS modult is használom (ez esetben a GSM már nem kell arra az időre..) akkor a GSM modult leválasztanám (nehogy egyszerre küldjenek adatot éppen) az egyik analóg kapcsolóval a kontroller bemenetéről, a GPS - t meg rákapcsolnám a másik analóg kapcsolóval. Tehát a két eszköz RS232 "TX" vonalát kéne kapcsolgatni a PIC "RX" bemenetére. Az 5V esetemben nem játszik mert LI-ON akku ról jár majd az egész áramkör. Mindkét eszköz 4,2 - 3,4V tartományban direktben jár az akkuról. A PIC tápja 3,3 V on stabilizálva lenne.
Tudom hogy a két USART os kontroller lenne az ideális, de még életemben nem kezeltem 2 USART ot, ezért félek tőle. Nem tudom hogyan működik ez, pl lehet e prioritást adni valamelyik USART nak, működhetnek e különböző átviteli sebességgel ...stb Ezért gondolkodom ezen a "fapados kapcsolgatós" megoldáson. |
|
|
Ha egy mikrokontrollerben 2db soros port van, akkor azok szinte teljesen külön életet élnek. Ha adatvesztés nélkül akarod más protokollal továbbküldeni az adatot viszonylag gyorsan, akkor mindenképpen két soros modul kell. Ha azonban van idő, az esetleges adatvesztés sem probléma, az általad kigondolt út is járható lehet. A hibás vétel kezelésére mindenesetre nagyon oda kell figyelned, hiszen lehet hogy egy éppen folyamatban lévő adásba kapcsolódsz bele.
Én RS485 felületen csinálok hasonló egyportos kommunikációt két másik készülékkel (frekvenciaváltó és egy egyedi vezérlő között). Itt van bőven idő az egyikkel, majd a másikkal kommunikálni. Analóg kapcsoló sem szükséges, mert az adó és vevő IC-nek van engedélyező bemenete. |
|
|
Hali.
Egy feszültségmérőt építgetek éppen de a kalibrációs része nem nagyon akar működni. Hogyan lehet esztétikusan és a lehető legpontosabban megvalósítani a kalibrálást ilyen műszerek esetében? |
|
|
Sziasztok!
Dspic33-al szeretnék két pic között irda kapcsolatot.
Az uart modul elvileg alkalmas erre, viszont nem találok
kapcsolási rjztot, hogy milyen külső elemek kellenek még hozzá. Tudnátok ajánlani valamit, kapcsolási rajz, esetleg
projekt?
Köszi kszabi |
|
|
Sziasztok!
Segítséget szeretnék kérni egy PIC-es témában. Egy PIC16F877-el szeretnék kapcsolni a PIC RB7 lábával +5V-ot 500 mA-t. Mivel kezdő vagyok a témában szükségem lenne egy kis segítségre, hogyan is tudnám ezt megvalósítani. Relét nem szeretnék használni.
Mit ajánlanátok?
Köszönöm előre is.
Üdv.: Pisti |
|
|
Értem, köszönöm. Körüljárom a két soros portos verziót is, de az eredeti általam kiötlött megoldás (analóg kapcsolós átkapcsolás) működőképes lehet?
Az idő esetemben nem annyira lényeges szempont, nem akarok azonnal tovább küldeni adatokat. "Ráérek" vele később is mivel amúgy is eepromba lesznek mentve. ("rostált" NMEA adatok) |
|
|
Működőképes lehet.
Szerintem nem feltétlenül analóg kapcsolóban kellene gondolkodnod. Én inkább 2db RS232/logikai szint konvertert használnék külön a kettő soros porthoz (lehet hogy a galvanikus leválasztás is indokolt lehet), és a logikai jelet kapcsolgatnám. Ezt lehet pl. AND kapuval is kapcsolni, vagy ha nem ragaszkodsz a 16F648-hoz, van olyan típus is, ahol van alternatív láb, ahová a programmal átkapcsolhatod a soros modult.
A szoftver vonatkozásában már írtam, hogy a hibás vétel biztonságos kiszűrésére gondot kell fordítanod. |
|
|
Az 5V-ot kepletesen ertettem. 5V alatt az a feszultseg szintet ertettem, amin a PIC ketyeg. Ha jol tudom ezek a modulok nem RS232 szintillesztettek. Ebben az esetben eleg mondom akar 2db AND kapu is, de ekkora feszultsegnel legyen CMOS.
Egyebkent jo lehet az analog kapcsolos megoldas is, ha az adatlapja szerint mukodokepes a te kornyezetedbe. |
|
|