Sida 3 av 7

Postat: 22 september 2006, 09:28:29
av Gimbal
Att PLACERA knapparna är grafisk design, att få dem att fungera kräver iallafall under windows en hel del tråkig kod om du inte använder tillrättalagda verktyg som t.ex visual basic (eller motsvarande funktioner under Borland).

Men visst, visual basic har inte mycker mer än for-looparna gemensamt med urbasicen. Men i vilket fall som helst så duger det till en hel del numera.

Postat: 22 september 2006, 13:34:13
av newbadboy
Vet inte om ni missade i mitt förra inlägg eller om jag bara missförstått. Vart kan jag få tag på ngn form av lathund till MikroC?

Postat: 22 september 2006, 20:13:59
av lgrfbs
Det brukar ingå en snabb hjälp (Qhelp) i programmet sedan en hel dusk
med exempel att studera, och räcker inte detta så är det bara att gå till
biblioteket och låna en bok om C programming för att komma in i syntaxen.

Postat: 22 september 2006, 21:43:54
av newbadboy
Oki.

En fråga till, jag sitter o kollar på allt om elektroniks hemsida och ser att till nästan alla projekt med Pic har de använt PIC16F84A-04/P. Vad är det som har gjort denna krets så poppis??

Postat: 22 september 2006, 22:35:28
av vfr
Det allra största skälet är nog att den ursprungliga 16C84:an då var den enda PIC:en som var omprogrammeringsbar via EEPROM istället för OTP-PROM som satt i alla andra PIC:ar med plastkapsel. Sedan var den också rätt billig och "lagom" i storlek för hemmaprojekt. 16F84:an har sedan tagit över som en kompatibel ersättare. Numera är t.ex 16F628 en bra ersättare i många applikationer.

Postat: 24 september 2006, 00:42:00
av TomasL
Använder själv WIZ-C, det är nog en av de bästa IDEerna på marknaden, med tanke på priset.

För under tusenlappen får man en komplett IDE med ANSI-C och assembler, klarar i stort sett samtliga PIC, möjligtvis med undantag av de konstiga DS-PICarna.
Med en inbyggd Simulator som hanterar en mängd externa element såsom LCD mfl och klarar av att simulera ett Multi-projekt dvs när flera PICar pratar med varandra.
Tillsammans med deras PICKey kan man sedan flytta över och avlusa i hårdvaran direkt.

www.fored.co.uk

Postat: 24 september 2006, 13:37:11
av newbadboy
Har bestämt nu vilket mitt första kom i gång projekt ska bli. Det är mest för att få ordning på definiering av in/utgångar och liknande, dvs grundläggande grejer. Ren övning kan man säga.

Ska göra en mycket enkel pulsgenerator som ger ut olika frekvenser på en fyrkantspuls beroende på vilka "ingångknappar" som är nedtryckta. Ska ha detta för att testa servon som sitter i modellflygplan.

Postat: 24 september 2006, 21:11:07
av sodjan
> möjligtvis med undantag av de konstiga DS-PICarna.

Mycket är annorlunda, men vad är "konstigt" ??

Postat: 24 september 2006, 21:32:55
av TomasL
Var väl mer ironiskt menat.

Postat: 25 september 2006, 18:48:38
av newbadboy
Satt igår två timmar o pulade, fastnade så gott som direkt. Hur ska man def in och utgångar. Tror jag fattade att man använder sig av hextal för varje bit så att säga, men jag fick inte rätt på det ändå. Är det ngn som orkar hjälpa mig traven. Ta gärna Pic16F627 som ex och visa hur man def några ut/ingångar för givna pins.

Tack....

Postat: 25 september 2006, 19:50:46
av Icecap
I MikroC:
PORTA.F7 är just PORTA bit 7, F måste innan bitnumret, man kan tydligen inte köra direkt med bitnummer.

Alltså:
PORTA.F0
PORTA.F1
PORTA.F2
PORTA.F3
PORTA.F4
osv osv.

Postat: 25 september 2006, 22:33:07
av newbadboy
Okey.
Om jag tex vill sätta PORTA.F0 som ingång och PORTA.F1 som utg. Vad ska jag då skriva. Och vad betyder trisb?

En massa dumma frågor jag vet, men jag behörver som sagt komma över första trappsteget.

Postat: 25 september 2006, 22:49:16
av sodjan
> Och vad betyder trisb?

Har du överhuvudtaget läst TF datablad ?

Där beskrivs detta alldeles utmärkt, finns ingen
anledning att upprepa samma sak här.

Postat: 26 september 2006, 00:22:29
av TomasL
newbadboy skrev:Okey.
Om jag tex vill sätta PORTA.F0 som ingång och PORTA.F1 som utg. Vad ska jag då skriva. Och vad betyder trisb?

En massa dumma frågor jag vet, men jag behörver som sagt komma över första trappsteget.
Om du vill komma över första trappsteget MÅSTE du läsa databladen för kretsen ifråga, du måste i princip kunna den utantil, bara att plugga, utmärkt sängläsning.
Sedan kan det vara lämpligt att läsa igenom manualen till kompilatorn, lär dig den utantill också.
Sedan är det en mycket bra ide att läsa igenom och "lära" sig "include-filerna", dvs .h-filerna för processorn i fråga, just för att komma underfund hur register, portar mm är refererade.
Det finns ingen genväg, börja läs, gör din hemläxa, sedan kan du börja ställa frågor om det du inte begriper.

Det är Mycket stor skillnad mellan att skriva ett program för Windows eller "nix", där behöver du bara lära dig API'erna eller knappt det, men för en mikrokontroller såsom en PIC eller liknande så jobbar du hela tiden med hårdvaran, och då måste du kunna den, veta vad som går och inte går att göra, lära dig specialiteterna såsom RMW osv.

Postat: 28 september 2006, 17:23:04
av newbadboy
Provat ett enkelt newbie program men de funkar inte. När jag trycker in knappen ansluten till porta bit 0 så tänds inte lamporna. Vad är det jag gjort fel?


// test

void main(){
porta = 0xf;
trisa = 0xf;
portb = 0;
trisb = 0;

if (porta.f0 == 1){

while(1){

portb = ~ portb;
delay_ms(500);
}
}
}