några funderingar om pic:ens i/o pinnar

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Dreamblade
Inlägg: 35
Blev medlem: 26 april 2006, 19:01:12
Ort: Norrköping
Kontakt:

några funderingar om pic:ens i/o pinnar

Inlägg av Dreamblade »

jag har just börjat kolla på detta med pic:ar, och nu undrar jag bara så här. jag kan programmera alla de i/o pinnar som inte redan är upptagna precis som man vill eller. ex. om det är signal in på i/o pinne 1 och två ge signal ut på i/o pinne 3? och hur vet man vilka pinnar som inte är upptagna. jag kollade databladet för lite olika pic:ar och jag antar att de som bara står i/o på är lediga eller?
DragonOrb
Inlägg: 381
Blev medlem: 16 oktober 2003, 21:57:19
Ort: Flen

Inlägg av DragonOrb »

På dem flesta PIC´ar så har nästan alla pinnar flera funktioner. Tex ingång till a/d-omvandlare, komperator, ingång till timers osv.

Det står i databladet vad man kan använda dom som.

Man använder ett TRIS-register för att ställa om porten ska vara ingång eller utgång.

Kan du förklara lite bättre vad du frågar ? :P
Dreamblade
Inlägg: 35
Blev medlem: 26 april 2006, 19:01:12
Ort: Norrköping
Kontakt:

Inlägg av Dreamblade »

DragonOrb skrev:På dem flesta PIC´ar så har nästan alla pinnar flera funktioner. Tex ingång till a/d-omvandlare, komperator, ingång till timers osv.

Det står i databladet vad man kan använda dom som.

Man använder ett TRIS-register för att ställa om porten ska vara ingång eller utgång.

Kan du förklara lite bättre vad du frågar ? :P
det jag igentligen undrar är om man enkelt kan programmera så att när det kommer in signal på två utvalda ben så skickar den en signal ut på ett annat ben
Användarvisningsbild
Icecap
Inlägg: 26650
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg av Icecap »

OK, det kommer varje gång så nu får det väl vara min tur: var god läs reglerna, speciellt #1 (som säger "citera inte inlägget strax innan").

Vad den gör på portpinnerna beror enbart på programmet. Om det är gjort så att någon form av summan på 2 ingånger utlöser en reaktion på en utgång då är det väl så. Det kan vara enkelt och mycket besvärligt, allt beroende på vilka reaktioner man vill ha.
bearing
Inlägg: 11676
Blev medlem: 2 mars 2006, 01:01:45
Ort: Ängelholm

Inlägg av bearing »

Det du beskriver verkar vara samma som en AND-krets utför; enklare att använda en sådan i så fall.
DragonOrb
Inlägg: 381
Blev medlem: 16 oktober 2003, 21:57:19
Ort: Flen

Inlägg av DragonOrb »

Läst denna ?
http://www.elektronikforumet.com/forum/ ... php?t=3552

Låna en bok på bibloteket om Digitalteknik, då förstår du lättare hur microprocessorn arbetar, lär dig räkna binärt osv.
Användarvisningsbild
$tiff
Inlägg: 4941
Blev medlem: 31 maj 2003, 19:47:52
Ort: Göteborg
Kontakt:

Inlägg av $tiff »

Utgå från att du, på moderna PIC, kan använda alla pinnar utom strömmatning som en vanlig in- eller utgång.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Vet inte om det tillför något, men... :-)

> och hur vet man vilka pinnar som inte är upptagna.

Ja, det är ju bara *du* som vet. Du bestämmer ju själv vad du
vill använda pinnaran till. Från början är *alla* pinnar "lediga"... :-)

> jag antar att de som bara står i/o på är lediga eller?

Jag vet inte vad du menar med "bara står i/o på".
På en modern PIC är det få pinnar som *enbart* är digitala I/O pinnar.
De flesta har också analoga funktioner, USART, timer in/ut, pwm, osv osv.

Om din applikation t.ex använder seriekommunikation via USART'en,
så är naturligtsvis inte just *de* två pinnarna "lediga" till annat...
Dreamblade
Inlägg: 35
Blev medlem: 26 april 2006, 19:01:12
Ort: Norrköping
Kontakt:

Inlägg av Dreamblade »

Tackar för alla svar. Nu är jag med på hur jag ska göra med i/o pinnarna. Jag ska bättra mig på att skriva bättre och mer korekta inlägg. Tack så mycket för hjälpen i alla fall.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Var väl inget större problem med ditt inlägg...
Ungefär mitt på skalan, skulle jag säga... :-)
Skriv svar