PIC med ca 30st styrnings ut gångar.
PIC med ca 30st styrnings ut gångar.
Tja
jo jag undrar om det finns en PIC med ca 30st styrnings ut gångar och isåfall vad heter den?
jo jag undrar om det finns en PIC med ca 30st styrnings ut gångar och isåfall vad heter den?
Hittade du inget på www.microchip.com ????
Vad betyder "ca 30" ? Får det vara 31, men inte 32 ??
Vad betyder "ca 30" ? Får det vara 31, men inte 32 ??
tror jag hitta en men jag vet inte om den har mer än 30 styrnings ben.
den heter PIC16F877.
data blad på http://ww1.microchip.com/downloads/en/D ... 30292c.pdf
det är den som har betäkningen PDIP
den heter PIC16F877.
data blad på http://ww1.microchip.com/downloads/en/D ... 30292c.pdf
det är den som har betäkningen PDIP
OK. > 30 I/O pinnar alltså. Alla I/O pinnar kan styras individuellt.
16F877A uppfyller i alla fall *det* kravet (tillsammans med ett
100-tal andra PICs).
Men om 16F877A därmed är "rätt" PIC, är ganska svårt att
svara på. Det är ju inte enbart antal ben på dom som skilljer.
Du måste se över dina övriga krav och "matcha" det också
mot sortimentet.
16F877A uppfyller i alla fall *det* kravet (tillsammans med ett
100-tal andra PICs).
Men om 16F877A därmed är "rätt" PIC, är ganska svårt att
svara på. Det är ju inte enbart antal ben på dom som skilljer.
Du måste se över dina övriga krav och "matcha" det också
mot sortimentet.
- Greve Hamilton
- EF Sponsor
- Inlägg: 544
- Blev medlem: 4 september 2004, 15:03:35
- Ort: GBG
- bengt-re
- EF Sponsor
- Inlägg: 4829
- Blev medlem: 4 april 2005, 16:18:59
- Skype: bengt-re
- Ort: Söder om söder
- Kontakt:
30 Leds styrs annars rätt bra med en 4x8 matris - så går det åt färre pinnar. Du kan ju alltid med skiftregister klara dig på 3 pinnar och styra fler än 30 leds med dem.
Att driva många leds direkt ifrån en uP är inte så värst listigt, då dels uP blir för varm och dels krävs en onödigt stor uP.
Om du bara behöver att få EN valfri diod driven åt gången så kan du med med en uP driva n(n-1) dioder på n pinnar genom att pinnarna kan vara både höga/låga och högimpedans mode.
Att driva många leds direkt ifrån en uP är inte så värst listigt, då dels uP blir för varm och dels krävs en onödigt stor uP.
Om du bara behöver att få EN valfri diod driven åt gången så kan du med med en uP driva n(n-1) dioder på n pinnar genom att pinnarna kan vara både höga/låga och högimpedans mode.
jag ska inte styra 30 st leds direckt från PICen.
jo jag skulle göra en platta först med 12*12 dioder men nu ska jag bara använda 8*8 duo leds så jag behöver ju inte ha 30 st ben.
platan ska styras via lpt till PICen som sedan styr ledsen.
om det är någon som har sågot smart skema på det så är jag öppen förförslag
jo jag skulle göra en platta först med 12*12 dioder men nu ska jag bara använda 8*8 duo leds så jag behöver ju inte ha 30 st ben.
platan ska styras via lpt till PICen som sedan styr ledsen.
om det är någon som har sågot smart skema på det så är jag öppen förförslag

> platan ska styras via lpt till PICen
Har du någon alldeles speciell anledning att köra via LPT ?
Om inte, så är vanlig RS232 (COM-port) betydligt enklare och
standardiserat, både på PC och på PIC sidan. Undvik LPT så långt
det går...
Sedan,
Icecap> 30 LED @ 20mA
Ingenstans har jag sett något krav att LED'sen skulle drivas "för fullt".
Moderna LED's (speciellt som det inte var frågan om multiplexning) syns
mycket väl med bara 1-2 mA.
Men visst, om man inte behöver snabb direkt-kontroll över varje LED,
så är en shiftreg lösning snyggare...
Har du någon alldeles speciell anledning att köra via LPT ?
Om inte, så är vanlig RS232 (COM-port) betydligt enklare och
standardiserat, både på PC och på PIC sidan. Undvik LPT så långt
det går...
Sedan,
Icecap> 30 LED @ 20mA
Ingenstans har jag sett något krav att LED'sen skulle drivas "för fullt".
Moderna LED's (speciellt som det inte var frågan om multiplexning) syns
mycket väl med bara 1-2 mA.
Men visst, om man inte behöver snabb direkt-kontroll över varje LED,
så är en shiftreg lösning snyggare...
För både PC och PIC sidan så gäller att RTFM...
På PC'n används antingen Win32 API'erna, eller om din
C variant har några egna funktioner inbyggda.
På PIC används antingen de vanliga USART registren direkt,
eller eventuellt färdiga funktioner i C kompilatorn.
Men visst, kör LPT om du vill.
Kör det som fungerar för dig...
På PC'n används antingen Win32 API'erna, eller om din
C variant har några egna funktioner inbyggda.
På PIC används antingen de vanliga USART registren direkt,
eller eventuellt färdiga funktioner i C kompilatorn.
Men visst, kör LPT om du vill.
Kör det som fungerar för dig...