HobbyCNC fórum
FTP tárhely: http://cnctar.hobbycnc.hu v0.9.6 Régi HobbyCNC oldal: http://archiv.hobbycnc.hu

Új regisztráció / Átregisztráció a régi fórumról
    
   


PIC

PIC mikrokontrollerek és programozásuk

 

Időrend:
Oldal 14 / 23 Ugrás ide:
Sorok:
|◄ Első  ◄ Előző   10  11  12  13  14  15  16  17  18   Következő ►  Utolsó ►|

  Fórum főoldal  |  A lap aljára

csewe | 2569    2011-06-15 20:48:00 [497]

köszönöm mindennek utánanézek.


n/a (inaktív)    2011-06-15 20:33:00 [496]

Üdv minden kollégának.

Bocs hogy bepofátlankodtam. Szerintem nagyon jo elkezdeni assemblerrel és MPLAB-al de egyszerű dolgokhoz mint a futófény elég lenne egy egyszerű Basic nyelvű fordító.
Én az Oshosoft-ot használom. Abban van jó szimulátor is és több olyan szerszám ami hasznos. Ráadásul bilentyüzet és ledsor szimulátor is. Há nem gondolod leégeti a PIC-et akkor olyat javasolok amiek Bootloader van. Azt egyszer beégeti a haverod, aztán meg te egy RS232 kábelél és egy kis ketyerével, (ket tranyo, és pár ellennálas) egeted amikor csak kedved szottyan. Persze ebben a programba is lehet assemblerben programozni.
Itt vaak a címek.

www.oshosoft.com - PicBasic IDE és
http://www.etc.ugal.ro/cchiculita/software/picbootloader.htm


horcsab | 511    2011-06-15 20:32:00 [495]

Itt a link:
PIC18F2331

Ezen megtalálsz mindent!


csewe | 2569    2011-06-15 20:29:00 [494]

köszönöm utánajárok.
amelyikpic-et ajánlottad annak milyeout/input-jai vannak

Előzmény: horcsab, 2011-06-15 20:25:00 [493]


horcsab | 511    2011-06-15 20:25:00 [493]

Ha 32 vagy 64-es kell, akkor felejtsd el a direkt picel való kezelést. Keress egy ps2 vagy usb-s billt és azt kell a PIC-hez illeszteni (neten van róla infó). Ezzel a megoldással 16-os tasztot tudsz illeszteni.
Ajánlom a Kónya féle könyveket, ami magyarul van, de ha értesz kicsit külföldiül. pláne angolul akkor inkább az eredetit javaslom. A C18-as fordítónak van angol manulaja és abban benne vannak a szintaktikák is.

csewe | 2569    2011-06-15 20:15:00 [492]

8 bite A/D re gondoltam bilentyűmatrixból nem tudom milyenek vannak, de 32 vagy 64 .Ilyesmi.
PIC C utasításkészletét hol tudom megnézni?
van valami letölthető irodalom(MAGYARUL):
szintaktikája is fontos lenne.
eddig csak pascal basic asm delphi nyelveken progiztam.

Előzmény: horcsab, 2011-06-15 20:00:00 [490]


horcsab | 511    2011-06-15 20:06:00 [491]

Itt egy gumi program mátrix bill kezeléshez:


#if defined use_portb_kbd
#byte kbd = getenv("SFR:PORTB")
#else
#byte kbd = getenv("SFR:PORTD")
#endif

#if defined use_portb_kbd
#define set_tris_kbd(x) set_tris_b(x)
#else
#define set_tris_kbd(x) set_tris_d(x)
#endif

//Keypad connection: (for example column 0 is B2)
// Bx:

#ifdef blue_keypad ///////////////////////////////////// For the blue keypad
#define COL0 (1 << 2)
#define COL1 (1 << 3)
#define COL2 (1 << 6)

#define ROW0 (1 << 4)
#define ROW1 (1 << 7)
#define ROW2 (1 << 1)
#define ROW3 (1 << 5)

#else ////////////////////////////////////////////////// For the black keypad
#define COL0 (1 << 5)
#define COL1 (1 << 6)
#define COL2 (1 << 7)

#define ROW0 (1 << 1)
#define ROW1 (1 << 2)
#define ROW2 (1 << 3)
#define ROW3 (1 << 4)

#endif

#define ALL_ROWS (ROW0|ROW1|ROW2|ROW3)
#define ALL_PINS (ALL_ROWS|COL0|COL1|COL2)

// Keypad layout:
char const KEYS[4][3] = {{Ƈ',ƈ',Ɖ'},
{Ɗ',Ƌ',ƌ'},
{ƍ',Ǝ',Ə'},
{'*',Ɔ','#'}};

#define KBD_DEBOUNCE_FACTOR 33 // Set this number to apx n/333 where
// n is the number of times you expect
// to call kbd_getc each second


void kbd_init() {
}

char kbd_getc( ) {
static BYTE kbd_call_count;
static int1 kbd_down;
static char last_key;
static BYTE col;

BYTE kchar;
BYTE row;

kchar=''
if(++kbd_call_count>KBD_DEBOUNCE_FACTOR) {
switch (col) {
case 0 : set_tris_kbd(ALL_PINS&~COL0);
kbd=~COL0&ALL_PINS;
break;
case 1 : set_tris_kbd(ALL_PINS&~COL1);
kbd=~COL1&ALL_PINS;
break;
case 2 : set_tris_kbd(ALL_PINS&~COL2);
kbd=~COL2&ALL_PINS;
break;
}

if(kbd_down) {
if((kbd & (ALL_ROWS))==(ALL_ROWS)) {
kbd_down=FALSE;
kchar=last_key;
last_key=''
}
} else {
if((kbd & (ALL_ROWS))!=(ALL_ROWS)) {
if((kbd & ROW0)==0)
row=0;
else if((kbd & ROW1)==0)
row=1;
else if((kbd & ROW2)==0)
row=2;
else if((kbd & ROW3)==0)
row=3;
last_key =KEYS[row][col];
kbd_down = TRUE;
} else {
++col;
if(col==3)
col=0;
}
}
kbd_call_count=0;
}
set_tris_kbd(ALL_PINS);
return(kchar);
}


horcsab | 511    2011-06-15 20:00:00 [490]

pl. 18f2331,kérdés hány bites A/D kell és milyen gyors, mekkora a mátrixod?


horcsab | 511    2011-06-15 19:57:00 [489]

mplab 8.70, soka hiba a 33-ban


csewe | 2569    2011-06-15 18:36:00 [488]

ezeket szedtem le eddig
MPLAB_IDE_8_33
MPLAB_C18F

mi kellhet még?

Előzmény: csewe, 2011-06-15 15:35:00 [487]


csewe | 2569    2011-06-15 15:35:00 [487]

pickit2 az égető

Előzmény: csewe, 2011-06-15 14:12:00 [486]


csewe | 2569    2011-06-15 14:12:00 [486]

Valaki legyenszives írja le miket töltsek le pic programozáshoz mert már tudok valakit aki be tudja nekem égetni a picek de programozáshoz nem ért.
Még egy olyan pic tipust is kérnék javasolni, amire billentyűmátrixot lehet kötnié van egy két analóg bemenete és legalább 3 bit szabad kimenete miután rajt a mátrix.
esetleg a neteten van kész mátrixprogi példa?


n/a (inaktív)    2011-06-12 20:18:00 [485]

hiányzot a Application Libraries.......
de más baj van inkább nincs meg sehol sem a projekthez tartozo "HardwareProfile.h" fájl és nem forduk hex álományra a foráskod!

Előzmény: elektron, 2011-06-12 17:18:00 [484]


elektron | 15859    2011-06-12 17:18:00 [484]

Ad meg neki az útvonalat valahol, amit nem talál, valami setupjában ?


n/a (inaktív)    2011-06-12 17:01:00 [483]

ki varázslo MPLAB alat?
egy projekt forditásnál döl a error uzenet
------------------------------------------
Debug build of project `C:1USBModbusUSBModbus.mcp' started.
Language tool versions: mpasmwin.exe v5.41, mplink.exe v4.39, mcc18.exe v3.38, mplib.exe v4.39
Preprocessor symbol `__DEBUG' is defined.
Sun Jun 12 16:49:08 2011
----------------------------------------------------------------------
Clean: Deleting intermediary and output files.
Clean: Done.
Executing: "C:Program FilesMicrochipmplabc18v3.38inmcc18.exe" -p=18F4550 /i"C:Program FilesMicrochipmplabc18v3.38h" -I"C:Microchip SolutionsMicrochipInclude" -I"C:MCC18h" "main.c" -fo="buildmain.o" -D__DEBUG -Ou- -Ot- -Ob- -Op- -Or- -Od- -Opa-
C:1USBModbusmain.c:34:Error [1027] unable to locate 'USB/usb.h'
C:1USBModbusmain.c:35:Error [1027] unable to locate 'USB/usb_function_cdc.h'
C:1USBModbusmain.c:36:Error [1027] unable to locate 'USB/usb_device.h'
Halting build on first failure as requested.
----------------------------------------------------------------------
Debug build of project `C:1USBModbusUSBModbus.mcp' failed.
Language tool versions: mpasmwin.exe v5.41, mplink.exe v4.39, mcc18.exe v3.38, mplib.exe v4.39
Preprocessor symbol `__DEBUG' is defined.
Sun Jun 12 16:49:09 2011
----------------------------------------

itt sincs megoldás ugy látszik
Error [1027] unable to locate

elektron | 15859    2011-05-10 19:04:00 [482]

Sok sikert hozzá, nem lesz azzal gond.

Előzmény: csewe, 2011-05-10 18:49:00 [481]


csewe | 2569    2011-05-10 18:49:00 [481]

ennél azért egyszerűbbel fogom kezdeni van egy tonna ledem, az unokaöcsém meg knight rider futófényért rágja a fülemet.
így aztán egy programozott futófényjátékot gondoltam.
ott a programhibára azonnal fényderül.

Előzmény: elektron, 2011-05-10 18:08:00 [478]


elektron | 15859    2011-05-10 18:21:00 [480]

Az elég kellemes ár.

Előzmény: keri, 2011-05-10 18:12:00 [479]


keri | 14007    2011-05-10 18:12:00 [479]

~400HUF
ugyan az mint amit Mamabalack mondott a 16f628 csak az ~300 forint körül van és ha jól rémlik kevesebb a lába.

Előzmény: elektron, 2011-05-10 18:03:00 [476]


elektron | 15859    2011-05-10 18:08:00 [478]

A kép meg lemaradt a nagy sietségben:


Előzmény: elektron, 2011-05-10 18:07:00 [477]


elektron | 15859    2011-05-10 18:07:00 [477]

Íme, bal felül a programozó szerkezetek, jobbra a a mászkáló ütközés kerülő robot, alatta meg a táp egy Philips műholdvevőből kiszedve.

Előzmény: elektron, 2011-05-10 17:56:00 [474]


elektron | 15859    2011-05-10 18:03:00 [476]

Az most mennyi az a olcsó ? Nekem ilyenem sose volt mondjuk, de ha jó érdekes lehet.

Előzmény: keri, 2011-05-10 17:59:00 [475]


keri | 14007    2011-05-10 17:59:00 [475]

16f690 a kedvencem.
Alapvetően mindegyik ugyan olyan csak más perifériák vannak bennük.
A 16f690 elég nagy memóriával rendelkezik, van benne minden lényeges periféria, és van belső oszcillátora, nem kell külső, vagyis csak tápfeszt adok és működik...ja és olcsó.

Előzmény: csewe, 2011-05-10 13:07:00 [470]


elektron | 15859    2011-05-10 17:56:00 [474]

Kidobni semmiképpen, itt eg ykellemes kis project a számára:

Robotka PIC16F84-gyel megoldva (Cerberes a neve)

Én ezt építettem meg majdnem, csak PIC16F627-tel, meg saját kóddal C nyelven.

Előzmény: csewe, 2011-05-10 15:02:00 [472]


n/a (inaktív)    2011-05-10 17:03:00 [473]

16f628 az olcsob és gyorsabb programozni is... is mind a régi társa 16f84!

18f87xx >>>>>18f450..452

Előzmény: csewe, 2011-05-10 13:07:00 [470]

csewe | 2569    2011-05-10 15:02:00 [472]

ez már évek óta a kacatok közt hever kár lenne kidobni valami jó kis feladatot találok majd neki.
aztán majd egy A/D átalakítossal szeretnék próbálkozni.
viszont az még odébb lessz.

Előzmény: isvarga, 2011-05-10 14:45:00 [471]


isvarga | 842    2011-05-10 14:45:00 [471]

Tanulni bármelyik jó ,bár ez nagyon régi típus .
Nekem az első nagy ugrás a pic váltás volt ,főleg
a berögzült szokásaim miatt.

Előzmény: csewe, 2011-05-10 13:07:00 [470]


csewe | 2569    2011-05-10 13:07:00 [470]

Azthiszem kissé elölre szaladtunk, hisz még vagy három hét mire meg lessz a programozóm.
Viszont van egy 16F84-em. az jo lenne tanulni?
persze kitalálnék valami frappáns kis feladatot. és ahoz készítenék nyákot.
bár még nem néztem utána ,hogy mit is tud kimenet/bemenet, mert már elfelejtettem.


isvarga | 842    2011-05-10 12:40:00 [469]

Itt nem a c nyelv nagy tudású fejlesztői képességének a hiánya
a hátrány ,hanem amit fejlesztenek annak minden
körülmény között minden variációban működnie kell.
Nem véletlenül lehet optimalizálni a kódot nekünk megfelelő szájízűre. Persze ez csak az én elmélkedésem ,lehet egy év múlva mást mondok.

Előzmény: elektron, 2011-05-10 12:15:00 [466]


elektron | 15859    2011-05-10 12:23:00 [468]

Sőt, hogy még mondjak egy más szempontot, az se mindegy az illető hány éves, mivel 20 évesen tanulékonyabb általában mindenki, mint mondjuk 50-es korában, persze ezt, aki még nem tart ott nem hiszi el, de majd rájön, így minél kevesebbet kell tanulni, annál gyorsabban halad valamivel is.


isvarga | 842    2011-05-10 12:19:00 [467]

Sajnos nekem nincs kit2-esem .De szerintem a basic bélyeg + Ft. Csewe 461-es hozzászólásából
kiindulva viszont nem is lesz rá szüksége.
Menni fog az asm.

Előzmény: keri, 2011-05-10 11:12:00 [458]


elektron | 15859    2011-05-10 12:15:00 [466]

A programozó képességein is sok múlik, ugyanis mivel az asm meg sokkal hosszadalmasabb, aprólékos munkát igényel, és több mindenre oda kell figyelni, egyáltalán nem garantált, hogy abban gyorsabb kódot ír valaki, ahhoz kell egy kis tapasztalat, meg tudás, meg ha a C vagy akármilyen fordító nagy tudású, ember legyen a talpán aki azt pár napos tudással felülmúlja.

A C nyelv meg kicsit embertelen eleinte, azért idegenkedik tőle a jó nép, de ha ráállsz, utána meg a többi nem fog tetszeni. Persze ezt is embere válogatja, mert van aki a jazzt szereti, van, aki meg a komoly zenét, ne adjsten a diszkót...


n/a (inaktív)    2011-05-10 12:09:00 [465]

sokat segit néhány olyan program is ahol látod a pic belsejében zajando folyamatokat egy egy programozásnál sok segitség pl ha olyan picet programozol ami nem tábogatja a debug funkciot "kisebbpicek pl..."
erre a legjobb "proteus áramkör tervezö és mplab pluginja is van oda visza képes komunikálni a proteus és az mplag az összerakot áramkörel amit proteusba ösze raksz és amit épen fejlesztö mplab alat igy butább picek is debugolhatok virtuális környezetben ugy 90% valos szimulácios igaszságal!

Előzmény: csewe, 2011-05-10 11:38:00 [461]


n/a (inaktív)    2011-05-10 12:00:00 [464]

sok compilert támogat az mplab meg a microchip a fejlesztöje.......!

Előzmény: csewe, 2011-05-10 07:55:00 [451]


csewe | 2569    2011-05-10 11:56:00 [463]

klassz a link

Előzmény: elektron, 2011-05-10 10:48:00 [457]

isvarga | 842    2011-05-10 11:40:00 [462]

Nehéz kérdés .
Leginkább a végső cél a döntő.
Bizton állíthatom ,hogy az asm csak az 1. 4-5 évben nehézkes.(saját visszagondolásom alapján)
A magas szintű nyelvekkel hamarabb fogsz eredményt elérni ,de mindegyiknek megvan a saját korlátja. Most úgy gondolom ,csak multimédiás felhasználáshoz használnék C++,
a pic basic-et nem ismerem , de csípőből nem
mondanám azt ,hogy nem jó adott feladathoz.
Minél többet tudsz annál kerekebb a világ!
Az asm legnagyobb tudása a sebesség , a rutinokat az éppen futó alkalmazáshoz tudod igazítani .Magas szinten ezek nagy része előre
deklarálva van .De ez a mostani véleményem...

Előzmény: csewe, 2011-05-10 10:05:00 [455]


csewe | 2569    2011-05-10 11:38:00 [461]

pc-n programozok rendszereasen delphiben régebben pascal-ban és azon belül használtam asm-et, illetve még régen kommodore64-en esm meg basic.
eddig még egyik sem jelentett gondot.
de egyszer vettem egy c++ könyvet, aztán el is ajándékoztam, mert olyan értelmetlennek tűnt az egész.nagyon nem az én stílusom volt.

Előzmény: keri, 2011-05-10 11:15:00 [460]


keri | 14007    2011-05-10 11:15:00 [460]

tévedés, Assamblyvel kezd, mert csak úgy értheted meg a pontos működést. Ha azt érted akkor már semmiből nem áll C-ben vagy Pascalban írni hozzá programot.

Basicet nem javaslom. Nagyon buta korlátai vannak.
Akkor már inkább Pascal, mert bár az is olyan egyszerű mint a Basic, de azzal legalább lehet rendes programot írni.

Előzmény: csewe, 2011-05-10 10:05:00 [455]


keri | 14007    2011-05-10 11:13:00 [459]

Az MPLAB a PIC hivatalos fejlesztő programja, ami az eredeti égetőt is kezeli.

Előzmény: csewe, 2011-05-10 07:55:00 [451]


keri | 14007    2011-05-10 11:12:00 [458]

Alapból nem jár hozzá az a BASIC panel?
Azzal szokták akciózni, nem?

Tényleg praktikus kísérletezni, de én is a kész áramkörbe szoktam közvetlenül rátölteni ICSP csatlakozóval, főleg hogy SMD-t szeretek használni.

Előzmény: isvarga, 2011-05-10 07:45:00 [450]


elektron | 15859    2011-05-10 10:48:00 [457]

Ezt is érdemes elolvasni, egy kis áttekintés, hogy tájékozódjál.

PIC mikrokontroller


elektron | 15859    2011-05-10 10:44:00 [456]

Microchip C compiler vagy Hitech C compiler-t érdemes szerintem próbálni esetleg.


csewe | 2569    2011-05-10 10:05:00 [455]

Én régebben nézegettem a pic-ekröl szóló leirásokat, akkor úgy gondoltam, hogy egy magasszintű prognyelvel kéne kezdenem.
PL: picbasic.
ezekről mit gondolsz.

Előzmény: isvarga, 2011-05-10 08:20:00 [454]


isvarga | 842    2011-05-10 08:20:00 [454]

Igen.
Szerintem sok jó tulajdonsága van.
De van amitől agyérgörcsöt kapok .
nem bántam meg ,hogy váltottam MPASM-ról.
(itt szinte mindig önkívületi állapotba kerültem
a nap végére ,főleg a jegyzettömb miatt ,meg kezdő is voltam )
Az MPASM az MPLAB egy kiragadott része .

Előzmény: csewe, 2011-05-10 08:08:00 [453]


csewe | 2569    2011-05-10 08:08:00 [453]

az mplab az a szoftveres rész ami a pc-n fut?

Előzmény: isvarga, 2011-05-10 08:03:00 [452]

isvarga | 842    2011-05-10 08:03:00 [452]

Az MPLab a PIC mikrók "gyári" fejlesztő környezete. (ingyen)
Csak erre épülő környezettel érdemes elindulni.
(a pickit ilyen )

Előzmény: csewe, 2011-05-10 07:55:00 [451]


csewe | 2569    2011-05-10 07:55:00 [451]

Hallottam már az mplab-rol, de nem tudom mi a különbség a pic-hez képest.

Előzmény: isvarga, 2011-05-10 07:45:00 [450]


isvarga | 842    2011-05-10 07:45:00 [450]

Szia!
Gazdaságossági szempontból (ha nincs fejlesztő panelod már otthon , vagy mást szeretnél) érdemes a pickit2-őt csomagban
rendelni (bár ezek a panelok elég soványkák) , a futár így csak egyszer gyün .
Az első lépésekhez elég lehet egy letöltő programmal ellátott panel is. (de az a jó ha egyből mplab-al kezdesz)

Előzmény: csewe, 2011-05-10 05:12:00 [448]


guliver83 | 3221    2011-05-10 06:19:00 [449]

Jobban jársz, ha az eredetit veszed meg. Régebben még 3ezer Ft ért lehetett venni PICkit2 klónt, de az 5ezer egy kicsit sok.

Előzmény: csewe, 2011-05-10 05:12:00 [448]


csewe | 2569    2011-05-10 05:12:00 [448]

A véleményekből úgy tűnik, hogy mindenképp az eredetit kellene megvennem.

Viszont akkor várnom kell még egy kicsit, mert az a fránya postás csak egyszer hoz pénzt havonta.


  Fórum főoldal  |  A lap tetejére

Időrend:
Oldal 14 / 23 Ugrás ide:
Sorok:
|◄ Első  ◄ Előző   10  11  12  13  14  15  16  17  18   Következő ►  Utolsó ►|


 ◊