En lite anorlunda blik kod

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Alex_k
Inlägg: 43
Blev medlem: 6 oktober 2008, 16:25:37
Ort: stockholm

En lite anorlunda blik kod

Inlägg av Alex_k »

Hej jag fick mitt pickit2 för ett litet tag sen och har börjat programera. Men jag har aldrig skrivit en egen kod. Nu hade jag tänkt att göra en egen liten kod. Jag Hade täkt att göra 2 leds som blinkar 3 ggr sedan ett litet mällanrum sen 3 ggr igen och om och om igen... Jag hade täkt att basera mig på blink filen som man fick med men jag kan inte öppna den.
Det som jag skulle vilja ha hjälp med är altså koden hur den ska se ut eller möjligen någon fil som liknar den jag söker efter.
Tack!
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

> som blinkar 3 ggr sedan ett litet mällanrum sen 3 ggr igen och om och om igen...

En fyr ? :-)

> men jag kan inte öppna den.

Varför inte ???

Du lär inte få någon komplett kod här, utan du får sätta igång
och när du kör fast så kan vi titta på det.
Vad ska du köra för processor ?
Personligen skulle jag rekomendera att du kör detta i assembler,
det är ett bra projekt för att lära sig arkitekturen.
Användarvisningsbild
Walle
Moderator
Inlägg: 7701
Blev medlem: 14 december 2004, 10:32:18
Ort: Stockholm

Inlägg av Walle »

Det låter som ett aldeles perfekt projekt för att börja lära dig assembler. Mitt råd är att du letar upp en bra assembler-guide för pic-programmering (som förklarar addresser och ops, m.m.). Assembler är inte så svårt att lära sig som man först kan tro. Och det är roligt att programmera assembler! :)
Alex_k
Inlägg: 43
Blev medlem: 6 oktober 2008, 16:25:37
Ort: stockholm

Angående att jag inte kan öppna filen

Inlägg av Alex_k »

När jag försöker att öppna filen i MPLAB IDE så klickar jag på file och sen går jag ner till open workspace då får jag upp en ruta där jag sedan dubbelklickar på blick. Direckt efter så kommer det upp en ruta som säger så här:
The file C\:program....\Blink.mcw is not a vaild workspace file. It may have been corrupted.
Men det som förvånar mig är att de andra filerna tex rotate är ju samma filtyp men de kan jag öppna. Det är detta problem som jag skulle vilja ha hjälp med.
Tack
Alex_k
Inlägg: 43
Blev medlem: 6 oktober 2008, 16:25:37
Ort: stockholm

Inlägg av Alex_k »

just det jag använder PIC16F690
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

OK, så du kan öppna andra .MCW filer ?
Kanske du ska testa att få tag i en ny kopia av
den som strular, de borde väl finnas på www.microchip.com
Det verkar finnas kit på PICklit2 sidan...

Annars så kan du skapa ett nytt/tomt projekt och bara lägga till
ASM filerna istället (och strunta i den medskickade MCW'n). Du kan
få sätta upp lite saker i projektet, men det bör inte var allt för mycket,
och det behöver du kunna i alla fall...
Alex_k
Inlägg: 43
Blev medlem: 6 oktober 2008, 16:25:37
Ort: stockholm

Inlägg av Alex_k »

Jag kan öppna asm filen så jag gjorde ett nytt project men jag vet inte vilka mer filer som ska vara med i projectet för att det inte ska stå build failed när jag trycker på build all knappen. Efterson att jag inte kan öppna MCW filen så kan jag inte kolla upp det. Jag tror att det finns ett sätt att ta reda på det men det har jag tyvärr inte lärt mig.
Så jag skulle vilja ha hjälp med vilken fil som ska vara med i projectet.
Tack!
Användarvisningsbild
tecno
Inlägg: 27260
Blev medlem: 6 september 2004, 17:34:45
Skype: tecnobs
Ort: Sparreholm, Södermanland N 59° 4.134', E 16° 49.743'
Kontakt:

Inlägg av tecno »

Titta på de andra MCW filerna du kunde öppna så ser du vad som bör vara med
Alex_k
Inlägg: 43
Blev medlem: 6 oktober 2008, 16:25:37
Ort: stockholm

Inlägg av Alex_k »

Jaha så jag ska bara ha med pic filen.... Smart :) men tyvärr är det ju så att fast jag lägger till filen och sen trycker på build all så blir det fortfarande build fail :? men över det står detta:




----------------------------------------------------------------------
Debug build of project `C:\Documents and Settings\HP_Ägaren\Skrivbord\Alex\Pic programering\Bilnk 3.mcp' started.
Preprocessor symbol `__DEBUG' is defined.
Fri Nov 07 18:32:32 2008
----------------------------------------------------------------------
Clean: Deleting intermediary and output files.
Clean: Done.
Executing: "C:\Program\Microchip\MPASM Suite\MPASMWIN.exe" /q /p16F690 "Blink.asm" /l"Blink.lst" /e"Blink.err" /d__DEBUG=1
Error[122] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 17 : Illegal opcode (locat)
Error[122] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 22 : Illegal opcode (port_a)
Error[122] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 23 : Illegal opcode (port_b)
Error[122] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 24 : Illegal opcode (port_c)
Error[122] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 25 : Illegal opcode (port_abc_pgm)
Error[122] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 26 : Illegal opcode (port_d)
Error[122] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 27 : Illegal opcode (port_e)
Error[122] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 28 : Illegal opcode (port_f)
Error[122] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 29 : Illegal opcode (port_def_pgm)
Error[122] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 35 : Illegal opcode (cout)
Error[122] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 36 : Illegal opcode (cin)
Error[122] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 37 : Illegal opcode (phex)
Error[122] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 38 : Illegal opcode (phex16)
Error[122] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 39 : Illegal opcode (pstr)
Error[122] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 40 : Illegal opcode (esc)
Error[122] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 41 : Illegal opcode (newline)
Error[122] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 42 : Illegal opcode (pint8u)
Error[122] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 43 : Illegal opcode (pint16u)
Error[122] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 49 : Illegal opcode (locat)
Error[108] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 50 : Illegal character (0)
Error[108] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 51 : Illegal character (3)
Error[108] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 52 : Illegal character (0)
Error[108] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 53 : Illegal character (0)
Error[108] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 54 : Illegal character (0)
Error[108] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 55 : Illegal character (0)
Error[108] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 56 : Illegal character (0)
Error[108] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 57 : Illegal character (2)
Error[108] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 58 : Illegal character (")
Error[122] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 59 : Illegal opcode (locat)
Warning[207] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 66 : Found label after column 1. (mov)
Error[122] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 66 : Illegal opcode (dptr)
Warning[207] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 67 : Found label after column 1. (mov)
Error[122] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 67 : Illegal opcode (a)
Warning[207] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 68 : Found label after column 1. (movx)
Error[122] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 68 : Illegal opcode (@dptr)
Warning[207] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 71 : Found label after column 1. (mov)
Error[122] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 71 : Illegal opcode (dptr)
Warning[207] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 74 : Found label after column 1. (clr)
Error[122] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 74 : Illegal opcode (a)
Warning[207] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 75 : Found label after column 1. (movc)
Error[122] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 75 : Illegal opcode (a)
Warning[207] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 76 : Found label after column 1. (acall)
Error[122] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 76 : Illegal opcode (update)
Warning[207] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 77 : Found label after column 1. (inc)
Error[122] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 77 : Illegal opcode (dptr)
Error[113] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 78 : Symbol not previously defined (esc)
Message[307] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 78 : Setting page bits.
Warning[207] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 79 : Found label after column 1. (jc)
Error[122] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 79 : Illegal opcode (exit)
Warning[207] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 80 : Found label after column 1. (clr)
Error[122] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 80 : Illegal opcode (a)
Warning[207] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 81 : Found label after column 1. (movc)
Error[122] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 81 : Illegal opcode (a)
Warning[207] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 82 : Found label after column 1. (jz)
Error[122] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 82 : Illegal opcode (begin)
Warning[207] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 83 : Found label after column 1. (acall)
Error[122] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 83 : Illegal opcode (delay)
Warning[207] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 84 : Found label after column 1. (inc)
Error[122] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 84 : Illegal opcode (dptr)
Warning[207] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 85 : Found label after column 1. (sjmp)
Error[122] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 85 : Illegal opcode (loop)
Error[122] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 87 : Illegal opcode (ljmp)
Warning[207] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 96 : Found label after column 1. (push)
Error[122] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 96 : Illegal opcode (dph)
Warning[207] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 97 : Found label after column 1. (push)
Error[122] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 97 : Illegal opcode (dpl)
Warning[207] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 98 : Found label after column 1. (mov)
Error[122] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 98 : Illegal opcode (dptr)
Warning[207] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 99 : Found label after column 1. (movx)
Error[122] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 99 : Illegal opcode (@dptr)
Warning[207] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 100 : Found label after column 1. (pop)
Error[122] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 100 : Illegal opcode (dpl)
Warning[207] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 101 : Found label after column 1. (pop)
Error[122] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 101 : Illegal opcode (dph)
Warning[207] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 102 : Found label after column 1. (ret)
Warning[207] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 108 : Found label after column 1. (mov)
Error[122] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 108 : Illegal opcode (r0)
Error[122] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 109 : Illegal opcode (mov)
Warning[207] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 116 : Found label after column 1. (djnz)
Error[122] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 116 : Illegal opcode (r1)
Warning[207] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 117 : Found label after column 1. (djnz)
Error[122] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 117 : Illegal opcode (r0)
Warning[207] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 118 : Found label after column 1. (ret)
Error[116] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 118 : Address label duplicated or different in second pass (ret)
Error[122] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 123 : Illegal opcode (.db)
Warning[207] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 124 : Found label after column 1. (.db)
Error[108] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 124 : Illegal character (0)
Warning[207] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 125 : Found label after column 1. (.db)
Error[108] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 125 : Illegal character (0)
Warning[207] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 126 : Found label after column 1. (.db)
Error[108] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 126 : Illegal character (1)
Warning[207] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 127 : Found label after column 1. (.db)
Error[108] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 127 : Illegal character (1)
Warning[207] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 128 : Found label after column 1. (.db)
Error[108] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 128 : Illegal character (1)
Warning[207] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 129 : Found label after column 1. (.db)
Error[108] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 129 : Illegal character (1)
Warning[207] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 130 : Found label after column 1. (.db)
Error[108] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 130 : Illegal character (1)
Warning[207] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 131 : Found label after column 1. (.db)
Error[108] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 131 : Illegal character (1)
Warning[207] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 132 : Found label after column 1. (.db)
Error[108] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 132 : Illegal character (1)
Warning[207] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 133 : Found label after column 1. (.db)
Error[108] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 133 : Illegal character (1)
Warning[207] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 134 : Found label after column 1. (.db)
Error[108] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 134 : Illegal character (1)
Warning[207] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 135 : Found label after column 1. (.db)
Error[108] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 135 : Illegal character (1)
Warning[207] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 136 : Found label after column 1. (.db)
Error[108] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 136 : Illegal character (1)
Warning[207] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 137 : Found label after column 1. (.db)
Error[108] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 137 : Illegal character (1)
Warning[207] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 138 : Found label after column 1. (.db)
Error[108] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 138 : Illegal character (1)
Warning[207] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 139 : Found label after column 1. (.db)
Error[108] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 139 : Illegal character (0)
Warning[207] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 140 : Found label after column 1. (.db)
Error[108] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 140 : Illegal character (0)
Warning[207] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 141 : Found label after column 1. (.db)
Error[108] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 141 : Illegal character (2)
Error[129] C:\PROGRAM\MICROCHIP\02 BLINK\BLINK.ASM 144 : Expected (END)
Halting build on first failure as requested.
----------------------------------------------------------------------
Debug build of project `C:\Documents and Settings\HP_Ägaren\Skrivbord\Alex\Pic programering\Bilnk 3.mcp' failed.
Preprocessor symbol `__DEBUG' is defined.
Fri Nov 07 18:32:33 2008
----------------------------------------------------------------------
BUILD FAILED



Jag har själv ingen aning om vad detta kan betyda eller hur man kan fixa det :? Snälla hjälp mig.
Tack!
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Det står väl inte *bara* "Build Failed" ??
Kolla vad den klagar på, det kan ge lite
ledtrådar kring vad som saknas...
Alex_k
Inlägg: 43
Blev medlem: 6 oktober 2008, 16:25:37
Ort: stockholm

Inlägg av Alex_k »

Jag förstår inte vad de menar och sen tycker jag inte att det ska vara något fel efterson att jag har inte redigerat koden. och jag har ju både asm filen och INC filen i mitt project.
Användarvisningsbild
Marta
EF Sponsor
Inlägg: 7487
Blev medlem: 30 mars 2005, 01:19:59
Ort: Landskrona
Kontakt:

Inlägg av Marta »

Det därser inte ut som PIC-kod. Posta en liten bit av källkoden där det finns instruktioner. Ser väldigt skumt ut det här. Eller ännu bättre, en länk till koden där Du har hittat den.

Liknar något till en Intel-processor. 8051 kanske?
Användarvisningsbild
AndersG
EF Sponsor
Inlägg: 9127
Blev medlem: 25 februari 2008, 17:10:58
Ort: Mariehamn
Kontakt:

Inlägg av AndersG »

Tänkte först att man lämnat "case sensitivity" på, men dedär mnemonicsarna ser inte ut som PIC...

Har sett kod som flytit omkring på nätet som varit skriven för PIC, men med någon annan processors mnemonics och sedan kompilerats med en crossassembler.
Alex_k
Inlägg: 43
Blev medlem: 6 oktober 2008, 16:25:37
Ort: stockholm

Inlägg av Alex_k »

Etersom att inte filen som jag fick från microship fungerade så googlade jag lite och hittade den här:

http://www.pjrc.com/tech/8051/board5/blink_sdcc.html
Användarvisningsbild
Marta
EF Sponsor
Inlägg: 7487
Blev medlem: 30 mars 2005, 01:19:59
Ort: Landskrona
Kontakt:

Inlägg av Marta »

Den går givetvis inte att använda, varje processorkärna har sina egna instruktioner och assembler är inte portabelt.

Det är just 8051, det ser Du redan i URL, men kanske lite svårt att reagera på utan att ha kännedom om sådana här saker.
Skriv svar