Sida 2 av 3

Postat: 18 mars 2008, 16:29:55
av marcla
mmm... 15 ingångar, 15 utgångar... 30 i/o
Skulle rekomendera parallax propeller till något sånt..

Postat: 19 mars 2008, 10:01:46
av jesse
Jo, man får börja från grunden och lära sig mikroprocessorteknik om man ska använda AVR eller PIC. Kanske är de andra grejerna enklare - jag har ingen erfarenhet av dem.

Men om nån skulle få för sig att vilja ha 15 in och 15 utgångar (eller hur många som helst) så fixar man det enkelt med shiftregister.

1) utgångar: seriekoppla ett antal shiftregister 74HC595 (8-bitars shiftregister with output latch) och lägg dataingången (på första kretsen) , klockan samt "latch clock" (på alla kretsar) till tre utgångar på fritt vald processor. "output enable" kopplas till jord och "serial data output" kopplas till nästa 595:as dataingång. Sedan kan du skifta ut data och när alla bitarna är utshiftade ger man en puls på "latch clock" och pinnarna ändrar värde. Fungerar inte på så hög frekvens (har du t.ex. 32 bitar ut kan det ta ca 0.05 - 0.1 mS att ändra värde men är inget problem för en robot.

2) ingångar. Här kan man använda sig av 74HC4051som är en 8-kanals analog multiplexer. Två kretsar kan kopplas så att de adresseras med 4-utgångar och värdet p å de 16 ingångarna kan läsas av digitalt eller analogt på en ingång på processorn. Alternativt kan man koppla så att man adresserar båda multiplexrarna med 3 bitar och använder två olika ingångar. Med fler ingångar på processorn eller lite grindar kan man givetvis koppla in fler... seriekopplar man multiplexrarna får man utan någon extra logik (med 9 st kretsar och 6 st adressutgångar) 64 st ingångar som kan vara både analoga och digitala....

Kanske överkurs om man nu hellre vill köpa någon färdigbyggd modul.. men det blir otroligt billigt. dessa kretsar kostar bara 2-5 kr/st på t.ex. Electrokit.

Postat: 19 mars 2008, 10:44:47
av sodjan
Vilken 40-pinnars AVR eller PIC som helst har 15 in och 15 utgångar.
Varför komplicera det hela med shiftregs ? Eller en Propeller ?

Postat: 19 mars 2008, 11:16:33
av jesse
mm.. okej.. i mitt fall var det att jag använde de flesta pinnarna redan och skulle ha ytterligare 24 st. Å så kostar de 40-pinnars lite mer.

Postat: 19 mars 2008, 11:44:20
av m77311
Det är alltid enklast för programmeraren om man har en tillräckligt mångbenig processor, men.. de är ofta dyrare än seriella kretsar
Som Jesse skriver: om man har ont om I/O-pinnar på processorn så kan man lösa det med yttre kretsar.
Om man använder SPI-pinnarna på processorn så är det dessutom ännu snabbare, man behöver inte tänka på att själv vifta på klockutgången.

Däremot så får man se upp lite om man vill läsa in data denna vägen och har flera kretsar (=datakanaler) som skall lämna sin information till processorn. Jag har ett projekt där jag läser både digitala ingångar och två yttre A/D-omvandlare seriellt. Då måste man hålla koll på att datautgången från den seriella kretsen hinner ställa sig i 3-state läge innan nästa krets anropas. Digitala in så kan man använda 74HC589 t ex.

Ett tips: Läs databladen som f-n läser bibeln. Läs en gång till och prova sedan.

Postat: 19 mars 2008, 12:50:27
av Mindmapper
>Ett tips: Läs databladen som f-n läser bibeln. Läs en gång till och prova sedan.<
Sedan när det inte fungerar så läser man ett antal ggr till.

Postat: 20 mars 2008, 14:36:47
av Patrick
Tycker hans ide lämpar sig bra till en parallax bs,eller propeller.
AVR eller PIC tror jag nog lämpar sig till hans mer eller mindre framtida planer.
En lego mindstorm är väldigt enkel att programmera genom drag and drop.
Parallax bs är enkel på sådant vis att man kan läsa vad som sker på ett annat sätt.(Såvid man kan engelska och har manual till hands)
Har alldrig varit inne med propeller.
Jag har haft lego mindstorm,och basic stamp 2.
Efter ett projekt som skulle kosta mig nästan bara 700 kr i proccesor väg.
Så beslög jag mig för att gå o köpa PIC programmerar istället.
Ett väldigt bra val enligt mig,priserna på bs,arna och PIC är riktigt stora.
Dock kan jag inte påstå att jag hanterar PIC alls än.
Kör fortfarande i PBP ,den dagen då jag läst mer om dom,fått kunskap om deras uppbyggnad,lite mer på kött på benen så att säga.
Får det väl bli att testa ASM.

Fast iof så kör bs2,an med ett annat system,fast ändå är den uppbyggd på en PIC proccesor.

Postat: 20 mars 2008, 14:44:06
av Patrick
Mindmapper skrev:>Ett tips: Läs databladen som f-n läser bibeln. Läs en gång till och prova sedan.<
Sedan när det inte fungerar så läser man ett antal ggr till.
Bra mening tycker jag!
Även om jag frågar en hel del om si o så.
Hur det ska göras osv.
Så är alltid läsa själv som ger kunskapen.
Frågar man folk får man kanske tillochmed en kod snutt.
Och vipps så var allt igång.
Men vänta nu,lärde jag mig egentligen något? Nej.
Så följ hans råd.
Mycket bättre att du frågar dig själv och läser,samlar information.
Än att fråga andra,iof i vissmån!

Postat: 20 mars 2008, 15:14:16
av eqlazer
Är det inte hög tid att få lite feedback från trådskaparen angående alla förslag och frågor?

Postat: 20 mars 2008, 15:27:51
av sodjan
Jo, visst är det det.
Ytterligare förslag på än det ena än det andra är helt bortkastat...

Postat: 20 mars 2008, 18:27:45
av bos
Med tanke på den här tråden så dröjer det nog...

Postat: 20 mars 2008, 20:17:56
av BoF
Min tanke med att jag sponsrade var att på något sätt bidra med att eldsjälar och novis skulle ha ett ställe att få svar på frågor runt elektronik (och annat) ser nu att det inte fungerar så bra!

Postat: 20 mars 2008, 22:19:32
av sodjan
Hur vet du det ?
Han ligger säkert med näsan djupt ner i datablad och PDF'er.
Det är väl helt perfekt.

Postat: 28 mars 2008, 10:27:08
av guni0729
tack för hjälpen :D

Postat: 29 mars 2008, 10:22:11
av jesse
hur går det då? Har du valt nån processor? Håller du på med att lära dig programmering... *nyfiken* :P