Koppla microcontroller

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
björn
EF Sponsor
Inlägg: 2570
Blev medlem: 29 mars 2004, 23:09:55

Inlägg av björn »

Nej du har rätt, ingen cykling här inte :)
sodjan
EF Sponsor
Inlägg: 43231
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

(Medan jag skrev har det kommit in nya inlägg, men det var rellevant
när jag började skriva... :-) )

OK...

Du har alltså skrivit ett "större system" i C men *INTE* till en uC.
Ja det var ju lite skillnad... :-)

> Därför la jag in ett litet exempel för att komma igång.

Det verkar som om du har bra kläm på C som sådant, så själva
programstrukturen borde vara OK. Vad TRISB och PORTB är framgår ju av
databladet.

Det är mycket effektivare (speciellt för de som svarar) att du enbart
frågar om det som är oklart än bara ett svepande "Vad gör programmet ?".
Finns ju ingen anledning att upprepa saker som du redan vet/kan.

(Nu verkar det enbart vara "<<" som var problemet...)

> Inga fel förutom slodjans kommentar..

Den bjuder jag på !
Det är sådant man får räkna med efter luddiga frågor...:-)

När det gäller kopplingen...

- 5V och GND enligt databladet.
- Kristall (om du kör med dete) inkl kondingar enligt databladet.
- LEDs på PORTB (med motstånd).
- Pullup till MCLR (se databladet för detaljer).

Det borde väl vara allt...

Sedan måste/bör du sätta rellevanta CONFIG flaggor korrekt, WDT off,
LVP off o.s.v....

> Eller är jag helt ute och cyklar?

Nej. Helt korrekt.
Seven11
Inlägg: 547
Blev medlem: 13 maj 2004, 23:43:33

Inlägg av Seven11 »

att använda kondensatorer till en delay funktion tycker jag inte är någon bra ide såvida du inte har det som krav. Kolla hur man skriver delay funktioner istället (finns mycket bra delay funktioner som kalibrerats för vissa C kompilatorer på www.microchipc.com)...

varför är det så svårt med koppling?

EDIT: hehe under tiden jag skrev dett inlägg kom 3 andra inlägg... du har med andra ord fått/får ganska mycket hjälp.
BennyOrm
Inlägg: 17
Blev medlem: 24 oktober 2006, 14:27:25
Ort: Leksand

Inlägg av BennyOrm »

Snabb hjälp, gött! Alltså, PORTB kan ses som en vektor, med sina pins som element? Så mitt exempel skulle kunna skrivas med att sätta etta resp nolla på just den pin som är aktuell, även om det skulle vara onödigt,?
Vad gäller kopplingen kan jag alltså sätta RC-kretsar på varje pin, alltså 8 st?
Användarvisningsbild
björn
EF Sponsor
Inlägg: 2570
Blev medlem: 29 mars 2004, 23:09:55

Inlägg av björn »

ja och ja, men varför RC krets??
sodjan
EF Sponsor
Inlägg: 43231
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

> PORTB kan ses som en vektor, med sina pins som element?

Tja, om det känns bättre så för dig, bara du inte kallar PORTB så här i forumet... :-)

Varför kalla PORTB för något som *INGEN* annan gör, inklusive Microchip ??

> Så mitt exempel skulle kunna skrivas med att sätta etta resp nolla
> på just den pin som är aktuell, även om det skulle vara onödigt,?

Självklart. Ta ett par dagar och studera databladet. Jag har en känsla
att detta annars kommer att skena iväg med massor av rtfm-frågor, och
det blir ingen gladare av... :-)

> Vad gäller kopplingen kan jag alltså sätta RC-kretsar på varje pin, alltså 8 st?

Varför det ??
Seven11
Inlägg: 547
Blev medlem: 13 maj 2004, 23:43:33

Inlägg av Seven11 »

ja du kan använda RC kretsar men varför skulle du vilja det? alltså du krånglar bara till det... den PIC kretsen du har valt har för det första hårdvaru timers inbyggt så det går att få helt okej timning där, för det andra kan du använda dig av mjukvara för att få en delay funktion. Man ska aldrig ha fler elektriska komponenter på en konstruktion än vad man måste, speciellt nu när du har möjlighet att göra det i mjukvara.
BennyOrm
Inlägg: 17
Blev medlem: 24 oktober 2006, 14:27:25
Ort: Leksand

Inlägg av BennyOrm »

Ok, nu börjar det likna nåt.. Har kopplat upp kretsen utifrån CLKIN enligt databladet, men vart ska jag dra CLKOUT? Det framgår inte så tydligt..
sodjan
EF Sponsor
Inlägg: 43231
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Namn på datablad, sidnummer, bildnummer o.s.v tack !!
BennyOrm
Inlägg: 17
Blev medlem: 24 oktober 2006, 14:27:25
Ort: Leksand

Inlägg av BennyOrm »

sodjan
EF Sponsor
Inlägg: 43231
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

OK, så du kör med extern R/C oscillator.
Och CONFIG är naturligtsvis uppsatt för det, eller hur ?

> men vart ska jag dra CLKOUT?

Ingenstans, om du inte behöver den...
BennyOrm
Inlägg: 17
Blev medlem: 24 oktober 2006, 14:27:25
Ort: Leksand

Inlägg av BennyOrm »

Tackar, nu funkar det, så nu är det dags att börja det riktiga arbetet. Kan nog ta ett tag känns det som... Var ganska annorlunda det här..
sodjan
EF Sponsor
Inlägg: 43231
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Annorlunda än vadå ??? :-)
BennyOrm
Inlägg: 17
Blev medlem: 24 oktober 2006, 14:27:25
Ort: Leksand

Inlägg av BennyOrm »

Mot att skriva det i c och köra det på datorn. Måste ju skriva massa ny kod.. Men det får väl gå..
sodjan
EF Sponsor
Inlägg: 43231
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Vad är "datorn" ? Kanske en PC ?
När jag kör något på "datorn", så är det INTE en PC... :-)

Men vad hade du räknat med igentligen !!??
Att *inte* skriva om koden ?
Skriv svar