Sida 2 av 3

Postat: 24 oktober 2006, 17:24:24
av björn
Nej du har rätt, ingen cykling här inte :)

Postat: 24 oktober 2006, 17:24:28
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.

Postat: 24 oktober 2006, 17:30:51
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.

Postat: 24 oktober 2006, 17:41:57
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?

Postat: 24 oktober 2006, 17:47:38
av björn
ja och ja, men varför RC krets??

Postat: 24 oktober 2006, 17:51:07
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 ??

Postat: 24 oktober 2006, 21:57:26
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.

Postat: 25 oktober 2006, 12:25:14
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..

Postat: 25 oktober 2006, 12:42:34
av sodjan
Namn på datablad, sidnummer, bildnummer o.s.v tack !!

Postat: 25 oktober 2006, 13:16:05
av BennyOrm

Postat: 25 oktober 2006, 15:38:07
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...

Postat: 25 oktober 2006, 21:02:05
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..

Postat: 25 oktober 2006, 22:02:20
av sodjan
Annorlunda än vadå ??? :-)

Postat: 25 oktober 2006, 22:43:34
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å..

Postat: 25 oktober 2006, 23:00:57
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 ?