Sida 1 av 3

Styra LEDs via Serieporten.

Postat: 5 november 2005, 21:02:39
av Kalf
Hej jag är ganska ny på det här med digitalteknik, skall läsa dett i skolan, men det dröjer ett bra tag. Jag kan en del med olika talsystem(binärt, oktalt, hexa och decimalt( :wink: )) Jag hade tänkt att bygga LEDs styrda utav datorns Serieport. Om jag har fattat det rätt så "ger" den en 8bitars binär "kod"(är inte inne så mycket i facktermerna) Då vill jag ha något som omvandlar detta så jag kan styra ett antal transistorer som i sin tur skulle styra ett par LEDs. Är det då en PIC man skall programera? Vad behöver man för att programera en sådan, jag såg denna: http://www.elfa.se/elfa-bin/dyndok.pl?l ... k=9007.htm
Räcker den?Var kan jag lära mig koda PIC?

Sedan finns det något bra, hälst gratis, program som man kan testa enklare uppkopplingar?

Postat: 5 november 2005, 21:13:51
av netrunner
Hmm... Det finns massor av sätt att lösa detta på.

1. Om du har som intresse att styra saker från en PC (i allmänhet) så ska du använda paralleporten. Då behöver du bara lysdioder och ett motstånd. Du måste har en PC (vilket kan vara knöligt ibland) men å andra sidan är det ganska bekvämnta att arbeta så.

2. Om du vill styra saker då du inte kan använda en PC, typ där den är för stor, som i ett RC-flygplan, eller då den är för dyr, som om den bara ska blinka med några lysdioder. Då ska du ha en microdator, PIC eller STAMP,
STAMP är lätt att använda, men dyr och ineffektiv.
PIC är svårare att använda, men bättre och billigare än STAMP

Postat: 5 november 2005, 21:21:08
av Kalf
Men jag hade tänkt att styra fler dioder än 8 då måste jag ha någo krets som tolkar signaler som serieporten sänder. och omvandlar och sänder vidare till transistorer, fler än 8 ;) Därför tänkte jag något chip, då trodde jag att PIC var det som gälde, men vad skall jag använda?

Postat: 5 november 2005, 21:35:19
av arvidb
Hur många dioder ska du styra? Ska de styras individuellt (eller vill du kunna tända ett "block" av dioder åt gången)? Är det bara på/av eller behöver du ändra ljusstyrkan steglöst?

Om du inte har någon vana av mikrokontrollers sen tidigare så tycker jag absolut att du ska använda dig av AVR-familjen istället för av PIC:ar. AVR är modernare och något kraftfullare men lika enkla och lika billiga som PIC. Om du vill prata med serieporten ska du välja en kontroller med inbyggd USART (vilket de allra flesta har).

Arvid

Postat: 5 november 2005, 21:42:35
av bengt-re
Pic 10f kan man med lite vilja få att ta emot seriekomandon... Och de kostar 6 spänn styck... Vem sa att AVR var billigare ? ;)

Postat: 5 november 2005, 21:53:27
av netrunner
För den som är nyfiken kan jag komma med ett svar.

Det finns USB-anslutna paralleportar att köpa. DOM FUNGERAR INTE!!!

Jag har provat, 159kr i soporna,

Postat: 5 november 2005, 21:56:35
av bengt-re
Jag har inte använt en paralellport på 10 år nu... ;) Hur menar du att de inte fungerar? Är det helt kass så borde du reklamera den ?

Postat: 5 november 2005, 22:02:55
av Kalf
arvidb skrev:Hur många dioder ska du styra? Ska de styras individuellt (eller vill du kunna tända ett "block" av dioder åt gången)? Är det bara på/av eller behöver du ändra ljusstyrkan steglöst?

Om du inte har någon vana av mikrokontrollers sen tidigare så tycker jag absolut att du ska använda dig av AVR-familjen istället för av PIC:ar. AVR är modernare och något kraftfullare men lika enkla och lika billiga som PIC. Om du vill prata med serieporten ska du välja en kontroller med inbyggd USART (vilket de allra flesta har).

Arvid
Till en början hade jag bara tänkt att styra på och av. Och varge idividuellt. sedan vet jag inte riktigt hur många, men 10 - 30 st?

Postat: 5 november 2005, 22:05:50
av bengt-re
Skall du ha en picprogramerare så vänd dig till Sodjan på forumet. Han har billiga och bra prylar för ändamålet. Finns programerare på ritning att bygga själv också, men dessa är sällan helt bra - fungerar ofta, men trist att ha en lätt otillförlitlig programerare när man håller på att lära sig..

Postat: 5 november 2005, 22:31:40
av sodjan
netrunner skrev:Det finns USB-anslutna paralleportar att köpa. DOM FUNGERAR INTE!!!
Fungerar inte till vadå ??? Och "dom", jag fick intrycket att du bara har köpt *en* !?

> Skall du ha en picprogramerare så vänd dig till Sodjan på forumet. Han har billiga och bra prylar för ändamålet.

http://www.jescab.se/Wisp628.html

Postat: 5 november 2005, 22:42:01
av lgrfbs
Program för att testa en koppling:
Windows:
Hyperterminal finns i de flessta windows versioner

DOS
Telix
TERMINATE

Har sett en krets byggd med logik kretsar som styrde 8 LED:s det var
en bekant som gick på gymnasiet & dessa LED:s tändes efter det
binära möster som kom in på seriellporten.

Det satt 2St. IC kretsar + lite annat också, någon som har koll?
har inte kontakt länge med killen.

Postat: 5 november 2005, 22:43:42
av arvidb
Kalf skrev:Till en början hade jag bara tänkt att styra på och av. Och varge idividuellt. sedan vet jag inte riktigt hur många, men 10 - 30 st?
En mikrokontroller som funkar till detta är t.ex. ATmega48. Kostar 34:-/st på Elfa inkl moms, har USART och 23 I/O-ben.

Om du vill göra det enkelt så kopplar du helt enkelt en diod med seriemotstånd till varje ledigt IO-ben på kretsen (två IO går åt till seriekommunikationen). Enligt databladet kan kretsen sänka ca 9 mA per IO-ben samtidigt (sida 300, note 3), så du får se till att skaffa dioder som lyser bra på den strömmen.

Annars brukar man, när man ska styra många dioder, använda multiplexing, vilket betyder att man tänder några dioder åt gången, snabbt, så att det ser ut som om alla lyser. Då behövs färre IO-ben, men det är trixigare att programmera, och du kanske behöver extra drivsteg mellan IO-ben och dioder.

Arvid

Postat: 5 november 2005, 22:45:10
av MadModder
Med "fungerar inte" menas att den inte kan styras på samma enkla sätt som den vanliga parallellporten.

Postat: 5 november 2005, 22:52:58
av sodjan
> Med "fungerar inte" menas att den inte kan styras på samma enkla sätt som den vanliga parallellporten.

???

*Det* kan väll knappast ha varit någon överraskning !?
Det måste ha varit något annat som inte fungerade.

Postat: 6 november 2005, 00:03:10
av Kalf
arvidb skrev:
Kalf skrev:Till en början hade jag bara tänkt att styra på och av. Och varge idividuellt. sedan vet jag inte riktigt hur många, men 10 - 30 st?
En mikrokontroller som funkar till detta är t.ex. ATmega48. Kostar 34:-/st på Elfa inkl moms, har USART och 23 I/O-ben.

Om du vill göra det enkelt så kopplar du helt enkelt en diod med seriemotstånd till varje ledigt IO-ben på kretsen (två IO går åt till seriekommunikationen). Enligt databladet kan kretsen sänka ca 9 mA per IO-ben samtidigt (sida 300, note 3), så du får se till att skaffa dioder som lyser bra på den strömmen.

Annars brukar man, när man ska styra många dioder, använda multiplexing, vilket betyder att man tänder några dioder åt gången, snabbt, så att det ser ut som om alla lyser. Då behövs färre IO-ben, men det är trixigare att programmera, och du kanske behöver extra drivsteg mellan IO-ben och dioder.

Arvid
Finns det något shema för en multiplex till serieporten som jag kan se, så jag fattar lite mer?