Sida 3 av 4

Re: Hjälp att köpa!

Postat: 22 juli 2009, 21:36:04
av sodjan
Ja du... :-) :-)

> Okej men jag tog det lättaste kod

Right, den där "koden" som du sedan klippte in, vad fasen
är det för något ? Är det ur PICkit2 dokumentationen ?
Det *ser ut* som någon slags BASIC variant (och i så fall,
varför tror du att *den* koden ska fungera !?)

Kod: Markera allt

loop:
High 0 ' Turn on LED connected to PORTB.0
Pause 500 ' Delay for .5 seconds

Low 0 ' Turn off LED connected to PORTB.0
Pause 500 ' Delay for .5 seconds

Goto loop ' Go back to loop and blink LED forever
End
> Preprocessor symbol `__DEBUG' is defined.

Slå av Debug till att börja med. Det blir bara rörigare än nödvändigt.

> The project contains no source files.

Vad har du gjort åt det ?

> och ingestans Include Path eller Library Path

Kan ha med att du inte har rätt "toolset" inställt, jag har aldrig kört C,
och jag hade inte heller de där två alternativen. Men kolla runt lite...

Re: Hjälp att köpa!

Postat: 22 juli 2009, 21:56:13
av Edi
Det sådana koder jag lärde mig i första kursen i skolan när jag programmerade med Microcode Studio?
Vad gör jag fel?

Re: Hjälp att köpa!

Postat: 22 juli 2009, 21:59:27
av AndersG
Felmeddelandet borde vara självförklarande. Dvs du har inga källfiler i projektet. Kolla i projektfönstret, under source och deader files skall du lägga till din(a) C och H filer. Se punkt 3.2.5 på sid 30 i handboken.

Koden är inte heller C-kod, ser mera ut som BASIC

Re: Hjälp att köpa!

Postat: 22 juli 2009, 22:35:32
av Edi
----------------------------------------------------------------------
Release build of project `C:\Documents and Settings\Ernad\Skrivbord\PIC\edi.mcp' started.
Language tool versions: MPASMWIN.exe v5.30.01, mplink.exe v4.30.01
Wed Jul 22 22:33:09 2009
----------------------------------------------------------------------
Clean: Deleting intermediary and output files.
Clean: Deleted file "C:\Documents and Settings\Ernad\Skrivbord\PIC\Example.o".
Clean: Deleted file "C:\Documents and Settings\Ernad\Skrivbord\PIC\Example.err".
Clean: Deleted file "C:\Documents and Settings\Ernad\Skrivbord\PIC\Example.lst".
Clean: Deleted file "C:\Documents and Settings\Ernad\Skrivbord\PIC\edi.cof".
Clean: Deleted file "C:\Documents and Settings\Ernad\Skrivbord\PIC\edi.hex".
Clean: Done.
Executing: "C:\Program\Microchip\MPASM Suite\MPASMWIN.exe" /q /p16F690 "C:\Program\Microchip\MPASM Suite\Example\Example.asm" /l"Example.lst" /e"Example.err" /o"Example.o"
Warning[215] C:\PROGRAM\MICROCHIP\MPASM SUITE\EXAMPLE\EXAMPLE.ASM 8 : Processor superseded by command line. Verify processor symbol.
Message[301] C:\PROGRAM\MICROCHIP\MPASM SUITE\P16F84A.INC 35 : MESSAGE: (Processor-header file mismatch. Verify selected processor.)
Executing: "C:\Program\Microchip\MPASM Suite\mplink.exe" "..\..\..\..\Program\Microchip\MPASM Suite\Example\16f84.lkr" "Example.o" /z__MPLAB_BUILD=1 /w /o"edi.cof"
MPLINK 4.30.01, Linker
Copyright (c) 2009 Microchip Technology Inc.
Errors : 0

MP2HEX 4.30.01, COFF to HEX File Converter
Copyright (c) 2009 Microchip Technology Inc.
Errors : 0

Loaded C:\Documents and Settings\Ernad\Skrivbord\PIC\edi.cof.
----------------------------------------------------------------------
Release build of project `C:\Documents and Settings\Ernad\Skrivbord\PIC\edi.mcp' succeeded.
Language tool versions: MPASMWIN.exe v5.30.01, mplink.exe v4.30.01
Wed Jul 22 22:33:10 2009
----------------------------------------------------------------------
BUILD SUCCEEDED
Äntligen blev det not :razz:
Men vad ska jag göra för att kuna programer i BASIC?

Re: Hjälp att köpa!

Postat: 22 juli 2009, 22:55:51
av sodjan
> Men vad ska jag göra för att kuna programer i BASIC?

Enklast är att du skiter i det tillsvidare. Om du måste skriva i
BASIC så får du helt enkelt skaffa ett utvecklingsverktyg för BASIC.
Var har du sett eller läst att MPLAB skulle hantera BASIC direkt ?

Sen tag tycker att du slarvar lite väl mycket rent generellt.
Du kan börja med att förklara om du har någon PIC erfarenhet alls t.ex.
Du talar om att du har programmerat PIC "i skolan". Med vadå? Och vad
och hur mycket programmerade du ? Du kan även kolla igenom dina inlägg
och se över att det verkar vettigt och logiskt. Är det något du har
glömt att säga o.s.v.

En annan sak är vad du har för mål. Att lära dig PIC processorer bra
från grunden ? Eller att bara snabbt få ihop något utan att det spelar
så stor roll varför det fungerar ?

Förresten, är detta ingen som ni håller på med i skolan just nu ?
Finns det inga lärare som kan förklara ? Eller kör du lite eget hemma
bredvid skolan ?
Ah, vänta lite, visst fan, det är ju mitt i sommaren, glöm det... :roll:

Re: Hjälp att köpa!

Postat: 22 juli 2009, 23:23:49
av Edi
Asså jag slarvar inte det så att första gång jag programmerade i skolan med MicroCode Studio i skola med BASIC.
Så jag trodde det så alla gör :?

Re: Hjälp att köpa!

Postat: 22 juli 2009, 23:25:29
av eqlazer
Ja du har då i alla fall upptäckt en helt ny värld :)

Re: Hjälp att köpa!

Postat: 22 juli 2009, 23:38:46
av Edi
Aa och mycket mer komplicerad :P
Men då kan någon sega var ska jag börja,det första steg för nybörjare,för mig.
Total start?

Re: Hjälp att köpa!

Postat: 22 juli 2009, 23:53:29
av sodjan
Visst, det finns de som programmerar PIC i BASIC, och det kanske
fungerar helt OK, när man kan det. Problemet är lite att bland de som
kör BASIC finns också har de flesta som kör fast ganska snabbt och det
brukar visa sig att många som kör BASIC igentligen inte förstår så
värst mycket av vad de håller på med (d.v.s som nybörjare, det
är naturligstvis inget problem för den som *kan* PIC att programmera
i BASIC, om man vill det).

Problemet, som jag ser det, med BASIC är inte så mycket BASIC i sig,
utan att många ser det som en genväg till att "programmera PIC"
utan att behöva lära sig hur en PIC fungerar från grunden. En väldigt
dålig plan, det kommer att ta tvärstopp ganska snabbt.

Så förslaget är att (om du faktiskt vill lära dig PIC ch inte bara slänga
ihop något lite snabbt, det är väl fan vad svårt det ska vara att få ett
vettigt svar på det !) att du börjar som de flesta gör som har lärt sig
PIC från grunden. Kör assembler tills PIC grunderna "sitter". Det kan
ta från ett par veckor till ett halvår, det beror på hur lätt du har för
att lära dig just detta. Men 2-4 veckors hemmapul borde vara OK.
Sedan är det lite beroende på vad du har får mål och syfte vilka
eller vilket verktyg du ska jobba med. Många kör vidare med assembler,
kanske inte för att det alltid är snabbast att programmera i, utan för
att det ger 100% kontroll och faktiskt är ganska kul... :-)

Om du ändå vill köra BASIC så verkar MikroBASIC vara populär:
http://www.mikroe.com/en/compilers/mikrobasic/pic/

> Men då kan någon sega var ska jag börja,

Var du ska börja ? Tja det beror helt på "var du står" just nu.
Du har fått flera frågor om just det, men struntar i att svara.
OK, då så. Anledningen till att du får frågor om just det är
för att kunna ge bra svar på dina frågor.

> det första steg för nybörjare,

Nybörjare i vadå ? Elektronik överhuvudtaget ?
Eller nybörjare när det gäller just PIC processorer ?
Och hur mycket han ni med i skolan ? Fick ni inga grunder alls ?

Re: Hjälp att köpa!

Postat: 23 juli 2009, 00:58:46
av Edi
Jag vill lära mig nu grunder och sen djupare och djupare,tänker inte bara fixa nåt och vet inte ens hur den funkar!
Så gen mig bara tips vad ska jag gör så jag lär mig programera i C och att jag kan programera pic med C språket!
Mvh tack för svar!

Re: Hjälp att köpa!

Postat: 23 juli 2009, 01:15:14
av danielr112
Om du nu ska skriva i C. Så bör du helt enkelt börja med C och inte försöka på Basic i en C kompilator.

Sedan finns det gott om exempel på olika program i C på nätet om man googlar. Och titta gärna på Assembler exemplerna som följde med PicKit2. Det var det jag gjorde när jag började. Jag la en vecka och tittade igenom dem för att få iallfall lite koll på läget. Då hade jag ändå gjort ett par assembler kurser i skolan.

Just nu skriver jag det mesta i C men hade förmodligen aldrig kommit så här långt utan att ha lekt med assembler-exemplerna

Re: Hjälp att köpa!

Postat: 23 juli 2009, 02:35:00
av TomasL
Då tar vi det steg för steg:

1: du vill programmera PICar i C.
Börja med att läsa databladen framlänges och baklänges tills arkitekturen och funktionen hos processorn sitter i ryggraden.
Det finns inga genvägar.
2: Tanka hem och installera MCC från microChip, den intergrerar sig med MPLAB, Möjligtvis att du får tala om sökvägarna till MCC i MPLAB.
3: Skaffa "Bibeln" dvs K&R "Programmeringsspråket C andra upplagan", ett måste som referensbok.
4: Det fins en miljon eller så med tuturials om C på nätet. En jag rekommenderar är "Learn C with FORED WIZ-C" eller nått sånt.
Den finns att tanka hem hos Fored, www.fored.co.uk visserligen handlar den om deras egen kompilator och utvecklingsmiljö, men C-delen är bra.
5: Lär dig assembler, eftersom det ibland är nödvändigt att blanda in asm i C.
6: Boken som länkades tidigare, "the Quintessential PIC Processor" eller vad den nu heter är mycket bra, kan du inte köpa den, så kan du tanka hem den på min ebaman sida.

Börja labba med blinkande lysdioder osv.

Lycka till.

Re: Hjälp att köpa!

Postat: 23 juli 2009, 18:04:48
av Edi
Tack för svarte,vad är MCC och varför behöver jag den?Är C programmering det bästa språket för kunna programmera PICar?
Första steg jag tänkte är gå till bibliotek och låna en bok eller bibel om C?
En till fråga,finns nånstans på nättet guide på svenska att lära sig vad olika delar i PICar har för egenskaper.Jag läste i skolan med det var ett tag sen.
Mvh och tack för hjälpen!

Re: Hjälp att köpa!

Postat: 23 juli 2009, 18:26:33
av danielr112
Bästa och bästa. Det bästa enligt mig är ett börja med assembler. I mitt fall kändes det som om jag fick en annan förståelse för hur det fungerar.

Re: Hjälp att köpa!

Postat: 23 juli 2009, 18:48:17
av TomasL
MCC= Microchip C Compiler.
Tror inte det finns några svensk HowTos som är värda att nämnas.
Du kan ju hämta hem denna HÄR och börja läsa.