Hallo allemaal
ik ben op zoek naar een goed programma waarme ik mijn PIC kan schrijven (niet in de PIC daar heb ik een velleman kid voor )
ik hed het artikel gelezen over de PIC maar ik krijg het dus helemaal niet aan de gang
nu is mijn vraag zijn er gemakkelijke programmas (free ware ) waarmee je door een gemakkelijke taal een ASM kan maken
Vriendelijke groeten Joram
Je haalt een aantal dingen door elkaar.
Het programma wat jij zoekt heet een compiler.
Zoek eens op de term picbasic en mischien vindt je wel wat.
Met de compiler maak je een HEX file, ASM is de extensie voor assembler.
Verder weet ik het niet werk eigenlijk alleen met Atmel AVR en Mega
ik zoek dus een programma waarmee dat ik de progrogramma code kan schrijven
dit moet dan dus omgezet worden in een fil dat ik dan in de PIC laad
groeten
FrostByte
Current project: http://sites.google.com/site/arduinofocus/
Ok je zoekt een hogere taal ala basic ofzo.
Over het algemeen is de gratis "MPLab IDE" van Microchip de tool om met je picjes te werken , deze ondersteund zo een beetje alles.
Ik moet wel zeggen als je voor de aller eerste keer MPlab opstart dat je dan wel een beetje zit van eeeuhm ....
Qua taal is het assembler van de pic niet zo complex. En persoonlijk vind ik asm 'krachtiger' dan die basic taaltje. Je het het meest controle met asembler.
Ik heb het asm geleerd door te beginnen met een progje ala knipperled, en bestaande progjes die reeds werken steeds een beetje aan te passen.
Nu moet ik zeggen dat ik voor de PIC alleen asm en C gebruik en ik heb nooit met basic-stamps enzo gewerkt. Maar ik heb het idee dat de basicvarianten erg goed uitgewerkt zijn tegenwoordig.
Eigenlijk hangt het er een beetje vanaf wat je wil met die pic.
FrostByte
Current project: http://sites.google.com/site/arduinofocus/
ik gebruik voor het schrijven naar de PIC een velleman bordje
http://www.velleman.be/common/product.Aspx?lan=2&id=350903
dit is een ¨PIC programmer en experimentation board
maa nu wil ik dus zelf een ledje laten aan gaan en uit gaan
maar ik heb het artikel gevolgt maar dat werk echt niet
mijn ledjes zitten op RB0 tot RB5
en er zitten ook schakelaars op op RA0 tot RA3
De PIC die ik gebruik is
PIC16F627
de data cheet heb ik ook (170 BLZ)
voor het programeren van het bordje heb ik dus een speciaale programeer software van velleman (hiermee bedoel ik naar de IC schrijven )
hier moet je een HEX in laden en dan op de IC zetten
maar voor die HEX te maken hebben ze er ook een assemble bij zitten van microchip zelf
MPASM V03.20.0.2 hierin moet je een .ASM file laden
dit is alles wat ik heb
ook heb ik MPLAB IDE van het internet geplukt dit heeft als versie 6.60.00.0
Groeten joram
Hopelijk is je programmeerstijl beter dan je spelling, 1 spelfout in een programma en er gaat al wat mis...
Xenobinol
Technology is dominated by two types of people: those who understand what they do not manage and those who manage what they do not understand
In principe kun je je assembler programma (ASM) in elke willekeurige tekst editor schrijven.
Het omzetten van je ASM naar een HEX bestand doe je d.m.v. een "assembler".
Mocht je schrijven in een hogere programmeertaal zoals "ANSI C" dan gebruik je een "compiler" om je source code te vertalen naar assembler, meestal roept de pre-processor tevens direct je assembler aan om deze dan weer te vertalen naar een HEX bestand.
Als je een tekst editor hebt (b.v. PFE, kladblok of de tekst editor in MPLAB) en je hebt MPASM dan kun je aan de slag.
Mits je natuurlijk PIC assembler kent, anders heb je nog een lange weg te gaan 
FrostByte
Current project: http://sites.google.com/site/arduinofocus/
Net ff kitje bekeken ,
Het lijkt me het veiligste dat je eerst volgens de handleiding de demosoftware eens programmeerd !.
Je weet dan zeker dat de software goed is. Mischien zit er wel gewoon iets mis op je programm/test bordje ?.
Als dat eenmaal werkt dan kan je eens gaan hacken in die democode en zo stap voor stap een beetje ervaren worden met geheel.
er staat altijd dit
-------------------------------------------
;**************************************************************************
;* VELLEMAN High-Q KIT K8048/VM111 SAMPLE SOFTWARE *
;**************************************************************************
;* Microchip PIC(tm) Programmer & experiment board *
;* DEMO2 program for testing K8048 with PIC16F627(A)! *
;* Generate 4 LED light effects, you can select these with SW1..4 *
;**************************************************************************
;* (C) VELLEMAN Components,2003 All rights reserved *
;**************************************************************************
;* Hardw. Rev: P8048'1 Softw. Rev: 1.21 *
;* OSC.......: XT 4MHz Max. POWER.....: 12V DC *
;**************************************************************************
W EQU H'0000'
F EQU H'0001'
;----- Register Files------------------------------------------------------
INDF EQU H'0000'
TMR0 EQU H'0001'
PCL EQU H'0002'
STATUS EQU H'0003'
FSR EQU H'0004'
PORTA EQU H'0005'
PORTB EQU H'0006'
INTCON EQU H'000B'
OPTION_REG EQU H'0081'
TRISA EQU H'0085'
TRISB EQU H'0086'
CMCON EQU H'001F'
;----- STATUS Bits --------------------------------------------------------
IRP EQU H'0007'
RP1 EQU H'0006'
RP0 EQU H'0005'
NOT_TO EQU H'0004'
NOT_PD EQU H'0003'
Z EQU H'0002'
DC EQU H'0001'
C EQU H'0000'
;==========================================================================
;
; RAM Definition
;
;==========================================================================
__MAXRAM H'01FF'
__BADRAM H'07'-H'09', H'0D', H'13'-H'14', H'1B'-H'1E'
__BADRAM H'87'-H'89', H'8D', H'8F'-H'91', H'93'-H'97', H'9E'
__BADRAM H'105', H'107'-H'109', H'10C'-H'11F', H'150'-H'16F'
__BADRAM H'185', H'187'-H'189', H'18C'-H'1EF'
;==========================================================================
;
; Configuration Bits
;
;==========================================================================
_BODEN_ON EQU H'3FFF'
_BODEN_OFF EQU H'3FBF'
_CP_ALL EQU H'03FF'
_CP_75 EQU H'17FF'
_CP_50 EQU H'2BFF'
_CP_OFF EQU H'3FFF'
_DATA_CP_ON EQU H'3EFF'
_DATA_CP_OFF EQU H'3FFF'
_PWRTE_OFF EQU H'3FFF'
_PWRTE_ON EQU H'3FF7'
_WDT_ON EQU H'3FFF'
_WDT_OFF EQU H'3FFB'
_LVP_ON EQU H'3FFF'
_LVP_OFF EQU H'3F7F'
_MCLRE_ON EQU H'3FFF'
_MCLRE_OFF EQU H'3FDF'
_ER_OSC_CLKOUT EQU H'3FFF'
_ER_OSC_NOCLKOUT EQU H'3FFE'
_INTRC_OSC_CLKOUT EQU H'3FFD'
_INTRC_OSC_NOCLKOUT EQU H'3FFC'
_EXTCLK_OSC EQU H'3FEF'
_LP_OSC EQU H'3FEC'
_XT_OSC EQU H'3FED'
_HS_OSC EQU H'3FEE'
__CONFIG _BODEN_ON & _CP_OFF & _DATA_CP_OFF & _PWRTE_ON & _WDT_OFF & _LVP_OFF & _MCLRE_ON & _XT_OSC
;==========================================================================
; Variable Definition
;==========================================================================
;INPUTS
SW1 EQU H'00' ;SW1 is triggering RA0
SW2 EQU H'01' ;SW2 is triggering RA1
SW3 EQU H'02' ;SW3 is triggering RA2
SW4 EQU H'03' ;SW4 is triggering RA3
TIMER1 EQU H'20' ;Used in delay routine
TIMER2 EQU H'21' ; " " "
PATERN EQU H'22' ;Pattern data for effect's
ORG 0 ;Reset vector address
GOTO RESET ;goto RESET routine when boot.
-----------------------------------------------
is dit allemaal nodig of kan ik gewoon zeggen van
poortA instellen ......
bla bla bla
of moet dit hier vanboven allemaal staan
Groeten
PS mijn bordje werkt als ik de demo laad dan doet hij wat hij moet doen
Ff zo eens een vraag. Er staat in deze code
__BADRAM H'07'-H'09', H'0D', H'13'-H'14', H'1B'-H'1E'
__BADRAM H'87'-H'89', H'8D', H'8F'-H'91', H'93'-H'97', H'9E'
__BADRAM H'105', H'107'-H'109', H'10C'-H'11F', H'150'-H'16F'
__BADRAM H'185', H'187'-H'189', H'18C'-H'1EF'
Wil dit zeggen "slecht RAM" ? Ben niet zo thuis in PIC's en vroeg het me af
FrostByte
Current project: http://sites.google.com/site/arduinofocus/
Die BADRAM geeft denk ik aan welke plekken door systeemregisters bezet zijn zoals timers poorten interupt enzo. Als je de memory map van jou PIC ernaast legt zie je denk ik wel de overeenkomsten .
Als die Definities die bovenaan je sourcefile staan is inderdaad wel een beetje overbodig , Normaal staat al deze informatie in een apparte header bv file P16F627.INC.
Maar het belangrijkste is dat het demo programma werkt.
moet ik dan zegen in mijn ASM file
include P16F627.INC
[Bericht gewijzigd door jorampic op ]
Thomas
Hello, I'm a signature virus. Please copy me into Hello, I'm a signature virus scanner. I succesfully deleted your signature virus.
Op 14 juni 2005 21:21:26 schreef jorampic:
of word er automatis een verbinding gemaakt naar dat ding
Ja, natuurlijk, die assembler leest je gedachten door middel van hersengolven.
Op 14 juni 2005 19:16:50 schreef FrostByte:
Die BADRAM geeft denk ik aan welke plekken door systeemregisters bezet zijn zoals timers poorten interupt enzo. Als je de memory map van jou PIC ernaast legt zie je denk ik wel de overeenkomsten .Als die Definities die bovenaan je sourcefile staan is inderdaad wel een beetje overbodig , Normaal staat al deze informatie in een apparte header bv file P16F627.INC.
Maar het belangrijkste is dat het demo programma werkt.
Klinkt logisch, in AVR taal is dit toch anders, dan staan de "systeem" registers bijna altijd op dezelfde plek. Toch wat eleganter vind ik zelf
. Maar goed, back ontopic 
ik heb me ook dat expirimenteer bordje gekocht, mijn enige probleem is: waar vind ik een goede handleiding om de programmas te typen? (in tekstverwerker)
Heb je de volgende tutorial al bekeken (er zijn trouwens vrij veel tutorials te vinden op internet): http://www.circuitsonline.nl/artikelen/view/8
Wat betreft tekstverwerker: let erop dat de tekstbestanden als gewone tekstbestanden worden opgeslagen. Aan een Word (WP, OpenOffice, etc) document heeft een compiler he-le-maal niets! Controle: als zelfs Notepad (Kladblok) het bestand kan lezen, dan is het goed.