Fórum témák
» Több friss téma |
Fórum » PIC - Miértek, hogyanok haladóknak
Lehet elfelejtettel bankot valtani es epp kimenetkent magasra huzod a labat, amit aztan a kapcsoloval szepen rovidre zarsz a folddel...
Amugy ilyenek miatt is erdemes a kapcsolo es a PIC laba koze betenni egy ellenallast, mert akkor egy firmware hiba miatt nem tudod a hardware-t tonkre tenni, vagy legalabbis kisebb az eselye. UI: Ja, kozben latom Watt mester irasat, igaza van... nem tudom mi lehet akkor...
Sziasztok
Nekem megint egy alapvető kérdésem lenne csak. PIC12F675-nél hogyan tudom konfigurálni a portokot, vagy egyáltalán hogyan, milyen néven tudom szóra bírni? 16F628nál PORTB, PORTA, de ez mi 12Fnél? Jha még annyit, hogy Basic-be pötyögtetek. Üdv: Zoltán
Basicet nem tudom, de GPIO és TRISIO, amit te keresel. De ezt az adatlap is elárulja...
Köszönöm szépen, közbe nekem is sikerült kiderítenem belőle.
Még egy olyan kérdésem lenne, hogy mi alapján válasszam meg az oszcillátor frekijét? Mit befolyásol az, hogy most 4MHz vagy pl. 20MHz? Üdv: Zoltán
Ha röviden akarok fogalmazni, akkor azt mondom a működés sebességét. Ha konkrétan akarok akkor azt mondom, hogy vannak olyan alkalmazások, ahol már a feladatok elvégzésére kevesebb idő jut. Emiatt magasabb sebességen kell pörgetni a kontrollert, hogy az adott időkeretbe beleférj.
Tul azon amit vicsys valaszolt neked, a PIC fogyasztasat is befolyasolja ami egy elemrol uzemelo aramkor eseteben pl erdekes lehet. Neha eleg nagy kompromisszum, hogy mi a max megengedheto fogyasztas es a min sebesseg aminel az alkalmazas meg kielegitoen mukodik.
Nomeg mas modulok sebesseget is befolyasolja, nemcsak a CPU-jet, tehat pl a Timer modult ha az a fo oszcillatorrol van megajtva. Tehat ha 20MHz-el hajtod a PIC-et, akkor finomabb felbontasban de kevesebb idot tudsz athidalni az idozito aramkorrel, es ezt is figyelembe kell venni. Aztan ott vannak pl a kommunikacios modulok, amik mukodesehez is eleg fontos lehet a megfelelo kavics kivalasztasa. Pl megadott baud rata mellett lehet a soros modul kevesebb hibaszazalekkal dolgozik az egyik mint a masik frekvenciaval -- ugyanis nem mindig all rendelkezesedre a kivant baud ratanak megfelelo frekvencia egesz szamu tobbszorose, emiatt vagy kicsit siet vagy kicsit kesik, ami ha tureshataron belul van nem gond, de ha tul nagy ez a kulonbseg akkor mar promlemak lephetnek fel.
Sziasztok! Elkezdeném tanulni a PIC-ezést.
Sok hasznos linket kaptam már, ám az a gond, hogy egyiket sem találtam megfelelőnek. Ami legjobban tetszik az Topi Nullától a Robotokig c. cikksorozata, ám PIC16F877-ben tanít programozni ami nekem nem megfelelő már csak a MCU ára miatt sem. Elhiszem , hogy sok mindent megtanulhatunk, de... Keresek olyan cikket ami részletesen ír, mint Topi, ám először kis 8 lábúakkal tanít minket programozni. Gondolok itt 12F629-re, 12F683-ra. Előre is köszönök mindent, és remélem jó helyre írtam!!!
Olvasd el az ÖSSZES cikket, amit kaptál. Ez nem olyan, hogy egy háromoldalas cikkből mindent meg lehet tanulni. A 16F877 programozása és bármelyik másik PIC programozása 98%-ban ugyanaz. Ami eltérés van, arról nem lehet minden egyes típusra külön cikket írni, hanem elő kell venni az adatlapot és abban elolvasni. Valamint létezik szimulátor is, amiben ki lehet egy csomó mindent próbálni PIC vásárlás nélkül is. A kevés lábszámúak nem tanulásra valók, azok célfeladat megvalósítására vannak. Tanulásra a 18-20-28-40 lábúak a megfelelők, kellően nagyszámú lábuk van, mindenféle beépített perifériával, viszont léteznek DIP tokban is, így dugdosós próbapanelen is használhatóak. Ha sokallod a 16F877 árát, akkor vegyél egy 16F887-et vagy 16F690-et.
Rendben! Van még itthon 16F873-am meg 18F24J10, akkor azokall majd tudok valamit kezdeni, ugye?
Sokat fogok majd akkor olvasni, és próbálok majd tanulni.
A 16F873 az majdnem ugyanaz, mint a 16F877, csak kevesebb memória van benne és kevesebb lába van, emiatt a PORTD és a PORTE hiányzik róla, illetve a parallel slave port nevű periféria is hiányzik belőle. De minden más tekintetben azonos a 16F877-el.
Akkor már csak egy dugdosós panel, egy marék energia és sok kitartás kell, és elkezdek tanulni. Attól tartok csak, hogy sok mindent kell majd a programozáson változtatni, ha Topi cikke alapján tanulok.
Köszönöm a segítséged !
Hello
Köszönöm a választ mind kettőknek. Akkor nekem elég lesz a beleső 4MHz-es oszcillátor, annyira komolyan meg úgy se fogok vele foglalkozni, nem az én szakterületem igazából a PIC. Üdv: Zoltán
Sziasztok.
1 ledet szeretnék villogtatni 12F683-al. Ez a kapcsolás alapjánBővebben: Link Persze a PIC beállításoknál mindent átállítok az ÉN picemre, és hibaüzenetet kapok, mikor beírom a parancsot. Build után ezt látom 1 errorral: Idézet: „#include <12F683.h> #device adc=8 #FUSES NOWDT //No Watch Dog Timer #FUSES INTRC_IO //Internal RC Osc, no CLKOUT #FUSES NOCPD //No EE protection #FUSES NOPROTECT //Code not protected from reading #FUSES NOMCLR //Master Clear pin used for I/O #FUSES NOPUT //No Power Up Timer #FUSES NOBROWNOUT //No brownout reset #FUSES IESO //Internal External Switch Over mode enabled #FUSES FCMEN //Fail-safe clock monitor enabled #use delay(clock=4000000) #use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8) ” Mi lehet a hiba? Megoldást kapok? Köszike előre is. :yes:
És hol a hibaüzenet..? Abból derülne ki, hogy mi a baja.
Felraktam egy képet , ez jön ki Build után.
Kisebb képet nem tudsz felrakni?
Ha jól látom az UART kommunikációban a PIN_C6 van megadva... Van C portod a PIC-ben? Kommentezd ki az utolsó sorodat és tádá...
Ez nekem csínai. Mi az a C port? Itt a nagyobb kép. Itt van e : #use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8)
Húha... Egy kicsit olvasgatnod kéne a PIC felépítéséről. Az oldalamon (mivel írtad, hogy elolvastad), le is van írva ez a port dolog... Bővebben: Link
Az utolsó sor elé tegyél 2darab per jelet.
És akkor újra bildezzem? Ja, és úgy okés lesz?
Eleve érthetetlen, minek egy led villogtatásához UART? Pont annyi értelme van, mint 12F-ben a C portának...
Most 0 error. Akkor nemsokára tesztelem.
Azért jó ha van UART... Pl.: ha látni szeretnéd, hogy a "speed" változód (egy nyomógombbal állítható) éppen milyen értéken áll... Milyen jó is lenne ha lenne alulról kinyitható C port, nem?
Bizony jó...
Csatolj egy kapcsrajzot és egy forrást. Valamit elszúrtál mert:
Idézet: „Operating Voltage Range (V) 2 to 5.5”
A te villogásod akarom megépíteni, légszerelve.
Pedig mennie kell, akár 2 ceruza elemről is. Csatold a forráskódot.
Tessék !
A többi is.
|
Bejelentkezés
Hirdetés |