skilnad PIC-Basic Stamp

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
vfr
EF Sponsor
Inlägg: 3515
Blev medlem: 31 mars 2005, 17:55:45
Ort: Kungsbacka

Inlägg av vfr »

Tänk så rätt ett fel kan bli... :D
Användarvisningsbild
squiz3r
Inlägg: 5424
Blev medlem: 5 september 2006, 20:06:22
Ort: Lund
Kontakt:

Inlägg av squiz3r »

ok... då förstår jag vad ni menar :)

men om man skriver alla 8bitar och man bara har 5 IO pinnar, är det dom tre till vänster som blir "o använda", om man skriver 8 bitar är det väl den längst till höger som är på IO 0 och tredje next till venster är IO 4??
bearing
Inlägg: 11677
Blev medlem: 2 mars 2006, 01:01:45
Ort: Ängelholm

Inlägg av bearing »

Står i databladet vilka som inte används. När det gäller portarna brukar det vara dom till vänster. Vissa register har bitar mitt i som är oanvända.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

> är det dom tre till vänster som blir "o använda",

Ibland.

Ibland några till höger.

Ibland några mitt i.

Gissa var det står vad som gäller ?? :-)
Användarvisningsbild
squiz3r
Inlägg: 5424
Blev medlem: 5 september 2006, 20:06:22
Ort: Lund
Kontakt:

Inlägg av squiz3r »

jag börjar förstå nåra av orden som sår i data bladet :)
(ungefär ett ord per hondra sider :p )
Användarvisningsbild
squiz3r
Inlägg: 5424
Blev medlem: 5 september 2006, 20:06:22
Ort: Lund
Kontakt:

Inlägg av squiz3r »

nårra frågor angående små, pic.ar som tex 12F629

om jag har förståt det rätt så använder man GPIO i stället för TE.X PORTA
och TRISIO istället för TE.X TRISA?

den har sex st IO, o åtta pinnar, vilket betyder att MCLR ligger tillsamansmed en IO, o jag har lärt mig att MCLR ska det altid ligga en späning på när man inte programerar den, o då kan man aldrig använda dena IO? Även CLK IN & OUT ligger tilsamans med IO pinar och om man använder den interna OSCULATORN ska där väll liga en späning över (via ett 330k motstånd) vilket betyder att man aldrig kan använda demm heller vilket betyder 3st IO ? ???

TACK!
Användarvisningsbild
vfr
EF Sponsor
Inlägg: 3515
Blev medlem: 31 mars 2005, 17:55:45
Ort: Kungsbacka

Inlägg av vfr »

Det går utmärkt att programmera om dom pinnarna (osc och res) till vanliga I/O och helt ta bort dom andra funktionerna. Hur man ställer in det står säkert i databladet. Jag har inte det framför mig just nu. Du får då 6 I/O-pinnar.
Användarvisningsbild
squiz3r
Inlägg: 5424
Blev medlem: 5 september 2006, 20:06:22
Ort: Lund
Kontakt:

Inlägg av squiz3r »

ok... det va bra :D
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

> om jag har förståt det rätt så använder man GPIO i stället för TE.X PORTA
> och TRISIO istället för TE.X TRISA?

Korrekt, bara lite namn-dribbel... :-)

När det gäller 12Fxxx och internal-MCLR så notera att det ställer lite
speciella krav på programmeraren. Använd bara internal-MCLR om du
absolut nödvändigt måste ha den där extra I-pinnen (OBS att GP3
alltså enbart kan vara ingång *eller* MCLR, *inte* utgång).

Se för övrigt : http://www.jescab.se/InternMCLR.html

Däremot är det normalt att man kör 12Fxxx med INTOSC, annars tar
kristallen 2 pinnar. Dessa kan istället användas som normala I/O-pinnar.
Användarvisningsbild
squiz3r
Inlägg: 5424
Blev medlem: 5 september 2006, 20:06:22
Ort: Lund
Kontakt:

Inlägg av squiz3r »

ok... tack för hjälpen! jag förstår det mesta :D
jag läste på länken, är det om MCLR är programerad som input som man inte kan programera den på vanligt sätt? om man struntar i att använda den kan man programera den på vanligt sätt då utan att ändra i nåra instälningar?

om man ska köra på den interna osculatorn, (eller hur det nu stavas :P ) måste man då göra nåra speciella instälningar elle r är det bara körapå som ingenting?

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

Inlägg av sodjan »

Så länge du använder MCLR pinnen som just "reset" pinne, så är det inga problem. Bara att köra.

Inställningen av oscillator görs med CONFIG bitarna.
Se rellevant kapitel i databladet och även symbolerna (sist) i INC filen.
Här är ett exemepl på hur det kan se ut:

Kod: Markera allt

 __config   _cpd_off & _cp_off & _boden_off & _mclre_on & _pwrte_on & _wdt_off & _intrc_osc_clkout
I detta fall används alltså "_intrc_osc_clkout", ersätt det med något av de andra
anlternativen om det just detta passar...
Användarvisningsbild
squiz3r
Inlägg: 5424
Blev medlem: 5 september 2006, 20:06:22
Ort: Lund
Kontakt:

Inlägg av squiz3r »

jag har läst igenom allt om IO pinnarna igen i:

http://www.elfa.se/pdf/73/731/07319742.pdf

på sidan 21-29 (enligt acrobat reader)
det enda jag kan hitta att det står där om MCLR pinnen är att den är på GP3. hur ska man "ställa in" den för att den ska va "reset" pinne?


jag hittar heller inte rätt kappitel till oscillatorn
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Först, hämta gärna datablad direkt from Microchip istället för från ELFA
så är du alltid säker på att ha det senaste...

> hur ska man "ställa in" den för att den ska va "reset" pinne?

Kap "9.1 Configuration Bits".

> jag hittar heller inte rätt kappitel till oscillatorn

Hm, det *skulle* ju kanske kunna vara "9.2 Oscillator Configurations"...
Hur har du lyckats missa det !!??

Se också slutet av P12F629.INC samt tidigare inlägg i tråden.
Användarvisningsbild
squiz3r
Inlägg: 5424
Blev medlem: 5 september 2006, 20:06:22
Ort: Lund
Kontakt:

Inlägg av squiz3r »

Jasså... kollade inte i alla "underrubrikerna" tack för hjälpen!
Användarvisningsbild
squiz3r
Inlägg: 5424
Blev medlem: 5 september 2006, 20:06:22
Ort: Lund
Kontakt:

Inlägg av squiz3r »

ok... i config registret ska jag ställa in bit5 till 1 men hur :roll: det verkar inte stå nåt exempel? ska MCLR sedan vara kopplad till +5v via ett 1KOhm motstånd undertiden som man använder den normalt??
Skriv svar