Vyvojové prostredie pre PIC

Odborné knihy a časopisy, software pre elektroniku
Používateľov profilový obrázok
UnReSt
Pokročilý člen
Pokročilý člen
Príspevky: 527
Dátum registrácie: 25 Okt 2006, 00:00
Bydlisko: Košice - zapad
Vek: 34
Kontaktovať používateľa:

Vyvojové prostredie pre PIC

Príspevok od používateľa UnReSt » 10 Okt 2008, 19:16

Ake vyvojove prostredie teda softver pre pracu s programom pre PIC16F628A používate?
0
Katedra elektroniky a multimediálnych telekomunikácií
Fakulta elektrotechniky a informatiky
Technická univerzita v Košiciach
http://www.unrestwebsite.ic.cz

Split

Príspevok od používateľa Split » 10 Okt 2008, 19:24

poznamkovy blok, mpasmwin a proteus

Používateľov profilový obrázok
UnReSt
Pokročilý člen
Pokročilý člen
Príspevky: 527
Dátum registrácie: 25 Okt 2006, 00:00
Bydlisko: Košice - zapad
Vek: 34
Kontaktovať používateľa:

Príspevok od používateľa UnReSt » 10 Okt 2008, 19:32

a este nieco ine?
0
Katedra elektroniky a multimediálnych telekomunikácií
Fakulta elektrotechniky a informatiky
Technická univerzita v Košiciach
http://www.unrestwebsite.ic.cz

Split

Príspevok od používateľa Split » 10 Okt 2008, 19:55

pozri...mne je mplab na nic..jednak je podla mna zbytocne komplikovany a v podstate nic ine ti nespravi ako mpasmwin...napises v poznamkovom bloku program a ulozis ako subor asm..das skompilovat v mpasmwin a ten vygeneruje error list, a hex file....nic ine nepotrebujes pre kontrolu programu ak ho chces kontrolovat pre kompilacne chyby...programacne chyby uz zistis priamo odsimulovanim bud real alebo v proteusi...

Andrej
Pokročilý člen
Pokročilý člen
Príspevky: 832
Dátum registrácie: 04 Dec 2007, 00:00
Bydlisko: GA/BA
Vek: 38

Príspevok od používateľa Andrej » 10 Okt 2008, 19:55

MPLAB. A nad inym ani nerozmyslaj
0

Používateľov profilový obrázok
Kado
Power user
Power user
Príspevky: 1625
Dátum registrácie: 02 Sep 2007, 00:00
Bydlisko: PB
Vek: 40

Príspevok od používateľa Kado » 10 Okt 2008, 20:10

to Split: pri vaznom zaujme o programovanie si treba zaobstarat poriadne vyvojove prostredie...mozno kedysi sa pisali programy v txt programoch a potom sa kompilovali do hex, uplne zbytocne je pisat v jednom programe sw a v dalsom prekladat napisany sw do hex a v dalsom simulovat...no uplne strata casu, najlepsie je "all in one"...
0
Návrh zapojení s jednočipovými mikropočítačmi, tvorba programového vybavenia pre mikropočítače
http://www.jk-elektronika.info/index.html

predaj !!
http://svetelektro.com/modules.php?name ... 54#p549154

Split

Príspevok od používateľa Split » 10 Okt 2008, 22:00

preco?Ja nebudem kvoli tomu instalovat program ktory zabera cez 100MB aby som to mal graficke a nevem jake hovadiny..ja ak som potreboval neco rychlo spravit tak som to napisal v notepade, dal do prekladaca, zistil som ake su chyby, opravil a uz simuloval...a nie je to o nic pomalsie ako v mplabe...a navyse v proteuse mozem simulovat aj s ostatnymi obvodmi MCU pic

sento
Stály člen
Stály člen
Príspevky: 165
Dátum registrácie: 27 Sep 2008, 00:00

Príspevok od používateľa sento » 11 Okt 2008, 07:40

Ja pouzivam MPLab

Robim projekty, ktore sa skladaju z viacerych zdrojakov, takze by som musel pouzit niekolkokrat mpasm, potom linker (v prikazovom riadku) a potom este nieco simulovat a este napalovat dacim inym...

Nevidim dovod, preco nepouzivat MPLab, zase az taky velky nie je, a nemusis mat nainstalovane vsetko;

Pisat programy v Notepade sa mi v dnesnej dobe zda trochu zastarale. To uz radsej PSPad

MPAsmWin+Notepad je dobry skutocne tak pre programy typu AND/OR.... ale nie na slusne programovanie; Mimochodm ak prelozis cez MPasm, a zistis riadok v ktorom mas chybu, tak v Notepade ho budes poriadne dlho hladat. V MPLabe to mas hned

Ale mozno pises dokonale programy (bez syntaktickych aj logockych chyb), takze ziaden debugger ani nepotrebujes.

Nikomu neprikazujem pouzivat MPLab, ale ked uz bol na to vytvoreny, tak by asi bolo vhodne ho pouzivat.
0

Používateľov profilový obrázok
daqq
Power user
Power user
Príspevky: 2528
Dátum registrácie: 10 Jún 2008, 00:00
Bydlisko: Bratislava
Vek: 36
Kontaktovať používateľa:

Príspevok od používateľa daqq » 11 Okt 2008, 10:26

Ked existuje vyvojove prostredie (a je zdarma) nevidim dovod ho nepouzivat. A to, ze to ma 100MB je totalne jedno pri dnesnych velkostiach diskov. Tym ze pouzivas notepad nic neziskavas. Tym, ze pouzijes IDE ziskas ak uz nic ineho:

Zvyraznenie keywordov - prehladnejsi kod
Automaticke odrazky a formatovanie zdrojaku - prehladnejsi kod
Miesto napisania do konzoly "piccompile daco.asm -u -w -t -f ..." staci tuknut na jeden cudlik a mas tam moznost vsetkych moznych nastaveni
a tisic dalsich veci, ktore mozno niesu nevyhnutne pre pracu, ale pomozu ju zefektivnit...
0
Outsource your thinking: Get religious!
Zistenie: Ked robite sucasne v C, C++, C#, Matlabe, trocha pokukujete po VHDL, sialenstvo nemoze byt daleko...este stastie, ze som lietadlo a nemam tieto problemy.

MIRDAS

Príspevok od používateľa MIRDAS » 20 Dec 2008, 09:00

Kamarád to øe¹í tak,¾e pøepne klávesnici na anglickou a do pøíkazu spustit napí¹e EDIT.Pak u¾ jen pí¹e jak s vìtrem o závod.

INKOGNITTO
Nový člen
Nový člen
Príspevky: 75
Dátum registrácie: 10 Júl 2008, 00:00

Príspevok od používateľa INKOGNITTO » 04 Jún 2009, 13:04

prosim vas, stiahol som si MPLAB 6.61, ale neviem tam nikde najs simulator,...
0

Používateľov profilový obrázok
Jacob989
Ultimate člen
Ultimate člen
Príspevky: 2775
Dátum registrácie: 13 Mar 2008, 00:00
Bydlisko: Dubnica nad Váhom
Vek: 34
Kontaktovať používateľa:

Príspevok od používateľa Jacob989 » 04 Jún 2009, 16:25

Používam MPLAB 7.21...je to každého zvyk čo používa...
Poznám aj maníkov, ktorí kódia rovno v strojovom kóde. Normálne surovo cez prekladové tabuľky robia zo seba kompilátor.

To že MPLAB je zadarmo, je fajn. A to že má 100 MB je na závadu ? Na to že obsahuje simulátor, debugger, programátor a neviem čo všetko ešte ?

TO INKOGNITTO:
Zapína sa DEBUGGER-SELECT TOOL- MPLAB SIM
0
Hudobník, zvukár, DJ, osvetľovač, fanúšik kvalitného zvuku, programátor, automatizér, elektrotechnik...Výroba laserových projektorov na zákazku.
Inak som Jakub.

RETFIE
Stály člen
Stály člen
Príspevky: 368
Dátum registrácie: 31 Mar 2009, 00:00

Príspevok od používateľa RETFIE » 04 Jún 2009, 17:53

zabudni na notepad. nainstaluj si MPLAB-najlepsie najnovsiu verziu a píš. Chcel by som vidiet ako niekto najde chybu a odladi program s 1000 a viac instrukciami bez toho, aby to neodkrokoval a nesledoval co sa deje s registrami (STATUS, W, INTCON, PORTx... a samozrejme GP RAM)...
0

INKOGNITTO
Nový člen
Nový člen
Príspevky: 75
Dátum registrácie: 10 Júl 2008, 00:00

Príspevok od používateľa INKOGNITTO » 04 Jún 2009, 20:21

no, debugger - MPLAB SIM tam mam, aj spustim, aj to vie krokovat aj vsetko, ale som cakal ze tam bude nieco, kde si zapojim ten integrac, alebo aspon urcim ze na ktorom pine je 0/1.
0

kelley
Okoloidúci
Okoloidúci
Príspevky: 20
Dátum registrácie: 01 Júl 2009, 00:00
Bydlisko: Brno

Debugger MPLAB SIM

Príspevok od používateľa kelley » 01 Júl 2009, 12:54

Ahoj,
To tam máš taky, jen je třeba se v tom trochu zorientovat (právě se v tom taky začínám orientovat :D ), dej si v menu View - Watch, Add SFR si přidej PORTA a PORTB a pak pravým tlačítem myši si přidej na té horní liště (Update, Address...) volbu "binary" - a při krokování uvidíš jak ti skáčou jednotlivé bity na portech :) Vypadá to sice trochu složitě, ale to chce jen zvyk a trochu trpělivosti. V angličtině návod zde: http://dev.emcelettronica.com/how-to-debug-mplab
INKOGNITTO napísal:no, debugger - MPLAB SIM tam mam, aj spustim, aj to vie krokovat aj vsetko, ale som cakal ze tam bude nieco, kde si zapojim ten integrac, alebo aspon urcim ze na ktorom pine je 0/1.
0

edguy
Nový člen
Nový člen
Príspevky: 57
Dátum registrácie: 28 Máj 2008, 00:00

Príspevok od používateľa edguy » 01 Sep 2010, 15:15

Zdravím!


Začínam sa venovať programovaniu PIC.
Potrebujem pomôct s programom MPLAB 8.56.
------simulacia zmeny na vstupnom porte------??????
Viem ako spustiť simulaciu a pod.,ale neviem ako priradiť vstupnym portom zmenu(to je napr.TL-0,1)

Skušam simulaciu s prerušenim ale simulacia ide dookola a neprejde celym zdrojakom ASM,lebo su tam podmienky na zmenu na PORTB,4 ako vstup.
PORTB 4-7 je definovany ako zdroj prerušenia

ASM je simulacia blikania LED a LED1,t.j. ak stlačim TL(PORTB,4) tak začne blikať druha LED ale neviem kde v MPLAB sa definuje zmena na porte.




Diiiky
:idea: :wink:
0

miroL
Stály člen
Stály člen
Príspevky: 489
Dátum registrácie: 28 Máj 2008, 00:00
Bydlisko: TRNAVA
Vek: 54

Príspevok od používateľa miroL » 01 Sep 2010, 15:47

To sa taktiez da. Otvoris Debugger, Stimulus a otoris si tam novu tabulku. V pravom hornom rohu je Asynch, zvolis, a dalej si mozes zvolit pin, na ktorom chces zmenu, dalej hodnotu / action/ aku na pine chces ci uz natrvalo alebo impulz.
0

edguy
Nový člen
Nový člen
Príspevky: 57
Dátum registrácie: 28 Máj 2008, 00:00

Príspevok od používateľa edguy » 01 Sep 2010, 22:27

Diky
:idea: :wink:

Na zmenu treba stlačiť Fire.

Som myslel že toto len som nevedel ako stlačim,som skušal cez Clock stimulus

----
S programovanim len začinam.
MPLAB na otestovanie lebo MULTISIM občas zblbne,a IRIS ešte nie velmi otestované.



Ešte otazka?
Neviem prečo mi robi prerušenie 2x.Ak stlačim PORTB,4 na 1 a 0 tak robí 2x.Skušal som robiť rôzne kombinacie ale vždy 2X.--to je vždy blika ta ista LED
Ak stlačim PORTB,4 aj počas druheho prerušenia tak ide až 3x.---len vtedy sa prepne LED

nastavenie je asi dobre::
ORG 04h ;vektor přerušení
BCF INTCON,GIE ;zakázání všech přerušení
BCF INTCON,RBIF ;smazání příznaku přerušení
GOTO prerus



Kód: Vybrať všetko

 	LIST P=16F84
	INCLUDE<P16F84.INC>
	__CONFIG _PWRTE_ON & _WDT_OFF & _RC_OSC

#DEFINE	TLAC	PORTB,4		; tlacidlo
#DEFINE	TLAC1	PORTB,3		; tlacidlo
#DEFINE	LED	PORTA,0		; za stredniky !!!
#DEFINE	LED1	PORTA,1		; za stredniky !!!
#DEFINE	LED2	PORTA,2		; za stredniky !!!

c2       EQU      h'21'              ;proměnné pro cykly
cas      EQU      h'30'               ;pocet bliknuti
prep     EQU      h'22'               ;prepinac blikania medzi LED a LED1
e2     EQU      h'29' 
GIE      EQU      H'0007'
EEIE     EQU      H'0006'
T0IE     EQU      H'0005'
INTE     EQU      H'0004'
RBIE     EQU      H'0003'
T0IF     EQU      H'0002'
INTF     EQU      H'0001'
RBIF     EQU      H'0000'
W_save equ 29h                  ; zaloha w
Sta_sav equ 25h                 ; zaloha status
PCL_sav equ 26h                 ; zaloha pcl
FSR_sav equ 27h                 ; zaloha fsr

;- zaciatok-------------------------------------------------
	ORG 00h		;přesun na vykonávání
	GOTO	init			;programu

	ORG 04h			;vektor přerušení
	BCF INTCON,GIE		;zakázání všech přerušení
	BCF INTCON,RBIF	;smazání příznaku přerušení
    GOTO prerus
;- inicializacia-------------------------------------------------
init	BSF	STATUS,RP0
	MOVLW	B'00000000'    ; port A vystup
	MOVWF	TRISA
	MOVLW	B'11111111'    ; port B vstup
	MOVWF	TRISB
	BCF	STATUS,RP0
	MOVLW	B'10001000'	; povoleni preruseni pouze od RB0
	MOVWF	INTCON
	MOVLW	B'00000001'     ; vloženie 64 smyčku
	MOVWF	cas
;- prepinanie LED-------------------------------------------------	
hej     BTFSC prep,0
	  GOTO ld1
      BTFSS prep,0
      GOTO ld2
;- blikanie-------------------------------------------------
ld1    BSF      LED           ; provádí blikání LED
         nop
         BCF      LED            ; určený počet bliknutí
         nop     
         GOTO     hej

ld2    BSF      LED1           ; provádí blikání LED1
        nop
         BCF      LED1            ; určený počet bliknutí
         nop       
         GOTO     hej
              
;- smycka-------------------------------------------------
 


;- prerusenie --zniženie blikania-----------------------------------------------
prerus movwf W_save
    swapf STATUS,w
    movwf Sta_sav
    MOVLW B'00100000'
    ADDWF cas,1              ;pripocitanie na zmeny rychlosti
    comf prep,1             ;zmena LED a LED1 
    BSF      LED2           ; provádí blikání LED1
    NOP              ; se v tomto bloku provádí
    BCF      LED2            ; určený počet bliknutí     
    BTFSC TLAC               ;cakat na pustenie TL
    GOTO  $-1
    swapf Sta_sav,w
    movwf STATUS
    swapf W_save,f
    swapf W_save,w
    retfie

	END
0

Napísať odpoveď
  • Podobné témy
    Odpovedí
    Zobrazení
    Posledný príspevok