PIC programmering i C
[quote="2N2222"]Man kan ju fuska genom att gå en kurs oxå!
http://www.isk.kth.se/kursinfo/6b4059/kursprogvt07.htm
Anmälan till HT08 senast på fredag via studera.nu (förlängt)
Det här verkar intressant, har börjat läsa lite. Får se om det leder nånstans.
Tomas
Du har säkert rätt i allt du säger, men jag gör detta på jobbet. Bara att beställa böcker tar ju veckor. Sen att börja läsa in sig osv. Men visst ska det göras ordentligt så är det säkert så man ska gå tillväga. Tack för alla tips och förklaringar. KOmmer säkert komma ännu mer til nytta när jag har kommit igång mer.
[/b]bos
Det stämmer nog att det är lib funktion til kompilatorn. Hittade den i kompilatormappen. Använder HI-Tech som är plugin kompilator till MPLAB
sodjan
Delay fungerade aldrig. Provade hur mycket som helst. Provade även att hårdkoda sökvägen, lönlöst. Vet inte vad som var felet då för när jag hårdkodade sökvägen så fick jag inte felkoder och det gick att kompilera och köra. Men programmet fungerade inte som tänkt.
Gör jag några framsteg så skriver jag. Har ni fler tips så skriv gärna.
Tack för all hjälp!
http://www.isk.kth.se/kursinfo/6b4059/kursprogvt07.htm
Anmälan till HT08 senast på fredag via studera.nu (förlängt)
Det här verkar intressant, har börjat läsa lite. Får se om det leder nånstans.
Tomas
Du har säkert rätt i allt du säger, men jag gör detta på jobbet. Bara att beställa böcker tar ju veckor. Sen att börja läsa in sig osv. Men visst ska det göras ordentligt så är det säkert så man ska gå tillväga. Tack för alla tips och förklaringar. KOmmer säkert komma ännu mer til nytta när jag har kommit igång mer.
[/b]bos
Det stämmer nog att det är lib funktion til kompilatorn. Hittade den i kompilatormappen. Använder HI-Tech som är plugin kompilator till MPLAB
sodjan
Delay fungerade aldrig. Provade hur mycket som helst. Provade även att hårdkoda sökvägen, lönlöst. Vet inte vad som var felet då för när jag hårdkodade sökvägen så fick jag inte felkoder och det gick att kompilera och köra. Men programmet fungerade inte som tänkt.
Gör jag några framsteg så skriver jag. Har ni fler tips så skriv gärna.
Tack för all hjälp!
Nu - efter att ha läst i PICC-manualen - vet jag vad felet är.
DelayMS är sample-kod, och ligger inte i något lib. Du har med andra ord gjort helt rätt som har kopierat delay.{c,h} till din projektkatalog.
Att du får felet "Error [499] ; . undefined symbol: _DelayMs (ProgramOne.obj) " beror på att delay.h hänvisar till en extern funktion, som sen kompilatorn inte hittar (eftersom den inte finns i ett av PICC-lib:en).
Det du ska göra är att lägga till filen delay.c i ditt arbetsträd.
Använder du MPLAB så väljer du View->Project, högerklickar på "source files", väljer "Add files" och sen delay.c. Kör sen build all, och det ska funka.
DelayMS är sample-kod, och ligger inte i något lib. Du har med andra ord gjort helt rätt som har kopierat delay.{c,h} till din projektkatalog.
Att du får felet "Error [499] ; . undefined symbol: _DelayMs (ProgramOne.obj) " beror på att delay.h hänvisar till en extern funktion, som sen kompilatorn inte hittar (eftersom den inte finns i ett av PICC-lib:en).
Det du ska göra är att lägga till filen delay.c i ditt arbetsträd.
Använder du MPLAB så väljer du View->Project, högerklickar på "source files", väljer "Add files" och sen delay.c. Kör sen build all, och det ska funka.
bos
Vad är det för manual, har du någon länk? Låter som bra läsning. Jag har hållit på och läst kursinfon, väldigt intressant.
Jag provade. Jag får inga felkoder längre men det fungerar fortfarande inte. Måste vara något fel som gör att den inte fungrar. Jag lade in LED blinkning i den subrutinen men LEDen tändes inte.
Förresten, om man lägger till en fil i projektträdet som du sade, hur tar man bort den sen? Det går inte att ta bort den med remove.
Frustrerande.
Det dumma var att i Delay.C så fanns inte DelayMs utan DelayUs, Jag hade läst i en tutorial att det skulle finnas DelayMs också. Så det var ett av felen.
Är det nån som har liknande bräda och har någon enkel exempel kod som blinkar dioder eller något sådant? Bara så man kommer igång. Kan vara något grundläggande fel jag gjort som gör att inget fungerar.

Vad är det för manual, har du någon länk? Låter som bra läsning. Jag har hållit på och läst kursinfon, väldigt intressant.
Jag provade. Jag får inga felkoder längre men det fungerar fortfarande inte. Måste vara något fel som gör att den inte fungrar. Jag lade in LED blinkning i den subrutinen men LEDen tändes inte.
Förresten, om man lägger till en fil i projektträdet som du sade, hur tar man bort den sen? Det går inte att ta bort den med remove.
Frustrerande.
Det dumma var att i Delay.C så fanns inte DelayMs utan DelayUs, Jag hade läst i en tutorial att det skulle finnas DelayMs också. Så det var ett av felen.
Är det nån som har liknande bräda och har någon enkel exempel kod som blinkar dioder eller något sådant? Bara så man kommer igång. Kan vara något grundläggande fel jag gjort som gör att inget fungerar.

bos skrev:Nu - efter att ha läst i PICC-manualen - vet jag vad felet är.
DelayMS är sample-kod, och ligger inte i något lib. Du har med andra ord gjort helt rätt som har kopierat delay.{c,h} till din projektkatalog.
Att du får felet "Error [499] ; . undefined symbol: _DelayMs (ProgramOne.obj) " beror på att delay.h hänvisar till en extern funktion, som sen kompilatorn inte hittar (eftersom den inte finns i ett av PICC-lib:en).
Det du ska göra är att lägga till filen delay.c i ditt arbetsträd.
Använder du MPLAB så väljer du View->Project, högerklickar på "source files", väljer "Add files" och sen delay.c. Kör sen build all, och det ska funka.
Tack bos,
Nu har jag fått DelayMs att fungera äntligen! Förstår inte varför det inte fungerade första gångerna. Nu kanske det går bättre att fortsätta!

Du kan ju alltid gå till biblioteket, eller bokhandeln, de finns med största säkerhet där, då slipper du vänta.
Vill du ha en bra C-tut, så finns det en på http://www.fored.co.uk, att hämta ned.
Vill du ha en bra C-tut, så finns det en på http://www.fored.co.uk, att hämta ned.
Man kan ju fuska genom att gå en kurs oxå!
http://www.isk.kth.se/kursinfo/6b4059/kursprogvt07.htm
Anmälan till HT08 senast på fredag via studera.nu (förlängt)
Ja ha, då har man sökt den kursen. Såg att det är kvällskurs 1 gång/vecka men vilka tider är det då ungerfär?
> Förstår inte varför det inte fungerade första gångerna.
Det *i sig* är ett väldigt allvarligt problem.
Du skulle vinna mycket på att försöka förstå det.
> Imorgon ska vi få besök från Microchip Sverige på jobbet.
> Då ska deras FAE förklara ett och ett annat för mig.
Hoppas att FAE'n har något mer ärende än bara det...
Och vi får hoppas att du inte bara har rena RTFM-frågor till honom...

Det *i sig* är ett väldigt allvarligt problem.
Du skulle vinna mycket på att försöka förstå det.
> Imorgon ska vi få besök från Microchip Sverige på jobbet.
> Då ska deras FAE förklara ett och ett annat för mig.
Hoppas att FAE'n har något mer ärende än bara det...
Och vi får hoppas att du inte bara har rena RTFM-frågor till honom...


>Det *i sig* är ett väldigt allvarligt problem.
>Du skulle vinna mycket på att försöka förstå det.
Absolut men jag kom ingenstans.
>Hoppas att FAE'n har något mer ärende än bara det...
>Och vi får hoppas att du inte bara har rena RTFM-frågor till honom...
Nädå, det är mycket seriösare än så. Förmodligen blir det bara RTFM frågor.
FÖr ivrig med med att komma igång, så hinner inte gå igenom alla manualer. Skulle jag bara veta exakt vilka manualer jag ska kunna så hade det varit enkelt.
Well de är här om 5 minuter ska gå =)
>Du skulle vinna mycket på att försöka förstå det.
Absolut men jag kom ingenstans.
>Hoppas att FAE'n har något mer ärende än bara det...
>Och vi får hoppas att du inte bara har rena RTFM-frågor till honom...
Nädå, det är mycket seriösare än så. Förmodligen blir det bara RTFM frågor.

Well de är här om 5 minuter ska gå =)
Sodjan
Värst vad man blir hackad på här då.
De är inte här pga detta som jag pratar om här. Det var bara nåt jag diskuterade med FAE:en efter vårt möte. Eftersom han inte lyckades klura ut varför deras utvecklingbord inte fungerar när man ska göra de enklaste och mest grundläggande sakerna med den, så tycker jag inte att det är oseriöst.
Har man läst alla manualer och är expert behöver man knappast fråna hjälp om nåt
Dessutom tror jag att de tyckte det var itntressant för han labbade med sin egen dator, hade ett program Proteus VSM, där han i mjukvara kan simulera alla olika PICar så han behöver inte ha de fysiskt. Dessutom fick jag tips på deras träningsläger i Phoenix i USA i Juli i år, och i Barcelona i år. Samt att det finns en bra kvälskurs på Borås universietet också. För de som är intresserade här och bor nära Borås!
Det är av intresse för de att jag kan laborera och ta fram protytper och föra in deras mikroprocessorer tidigt i en design. Det kan göra att just den mcu:n väljs senare om det blir en produkt. Eftersom det handlar om volymer på över 100k så tycker jag inte att det är mycket begärt.
Dessutom så saknar den stegning och deras tips var att köra på IDC2 programmeraren. Vi har större programmerare här som används för serieproduktion men den vill man inte labba med då de är ganska dyra.
Senaste problemet var att det inte gick att läsa av knappen på brädan. Är det utvecklingsbord så litar man ju på att den ska fungera. Jag kopplade in externa knappar och med pulluppmostånd som det står på flera ställen( och som det är byggt på utvecklingsbordet). MEn det visade sig att det är just pulluppmotståndet som gör att avläsningen inte fungerar. Utan pullupp fungerar det fint. Så lite tid till spillo där. Det här hände för att jag har följt manualerna till punkt och pricka
*Edit Lade till lite
Värst vad man blir hackad på här då.
De är inte här pga detta som jag pratar om här. Det var bara nåt jag diskuterade med FAE:en efter vårt möte. Eftersom han inte lyckades klura ut varför deras utvecklingbord inte fungerar när man ska göra de enklaste och mest grundläggande sakerna med den, så tycker jag inte att det är oseriöst.
Har man läst alla manualer och är expert behöver man knappast fråna hjälp om nåt

Dessutom tror jag att de tyckte det var itntressant för han labbade med sin egen dator, hade ett program Proteus VSM, där han i mjukvara kan simulera alla olika PICar så han behöver inte ha de fysiskt. Dessutom fick jag tips på deras träningsläger i Phoenix i USA i Juli i år, och i Barcelona i år. Samt att det finns en bra kvälskurs på Borås universietet också. För de som är intresserade här och bor nära Borås!
Det är av intresse för de att jag kan laborera och ta fram protytper och föra in deras mikroprocessorer tidigt i en design. Det kan göra att just den mcu:n väljs senare om det blir en produkt. Eftersom det handlar om volymer på över 100k så tycker jag inte att det är mycket begärt.
Dessutom så saknar den stegning och deras tips var att köra på IDC2 programmeraren. Vi har större programmerare här som används för serieproduktion men den vill man inte labba med då de är ganska dyra.
Senaste problemet var att det inte gick att läsa av knappen på brädan. Är det utvecklingsbord så litar man ju på att den ska fungera. Jag kopplade in externa knappar och med pulluppmostånd som det står på flera ställen( och som det är byggt på utvecklingsbordet). MEn det visade sig att det är just pulluppmotståndet som gör att avläsningen inte fungerar. Utan pullupp fungerar det fint. Så lite tid till spillo där. Det här hände för att jag har följt manualerna till punkt och pricka

*Edit Lade till lite