Skulle det gå?

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
Logan
Inlägg: 630
Blev medlem: 5 januari 2005, 21:31:53
Ort: Jönköping
Kontakt:

Skulle det gå?

Inlägg av Logan »

Hej, på måndag så är min X/Y Webcam klar om att går bra då, men jag är sugen på att sätta till denna enhet http://www.st-anna-data.se/front_panel.html
Jag använder mig av stegmotorer som tar 2*4 pinnar för mig så det blir 8 pinnar kvar till den modulen, jag vet inte redigt hur den fungerar, men är det möjligt att använda displayen samt de 4 knapparna och de 3 dioderna med de pinnarna som blir över?
Något säger mig att det inte kommer att gå :(
Användarvisningsbild
Icecap
Inlägg: 26647
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg av Icecap »

Allt är möjligt!

Det är bara frågan för hur mycket du vill krångla till det!

Det kan gå med någon form av extern multiplexer, brytarna kan kopplas till ett motståndsnätverk och läsas med en A/D-pinne t.ex.

Med ett 8-bits shift-register kan du klara displaydelen med 2 pinnar (data + clock) och sedan de vanliga handskakningsignaler (skippa att läsa från LCD:n), det ger 4 pinnar + 1 till knapperna. LED:na kan sättas på ett shift-register för sig, samma datapinne som det förra men med egen clock = +1 pinne.

Allt går om man bara vill!
Användarvisningsbild
erixon
Inlägg: 380
Blev medlem: 27 augusti 2003, 10:21:58

Inlägg av erixon »

Tja det går bra om du adderar lite extra elektronik, som exempel 74hc595 så kan du använda 3pinnar till att styra lcd och lysdioderna (med 2 st 595) och då har du 5st pinnar kvar till knapparna :)

Edit någon hann före ...
Användarvisningsbild
Logan
Inlägg: 630
Blev medlem: 5 januari 2005, 21:31:53
Ort: Jönköping
Kontakt:

Inlägg av Logan »

Weee, men hur funkar de 595orna hittar inget blad om dom :(
Användarvisningsbild
karlstedt
EF Sponsor
Inlägg: 966
Blev medlem: 14 oktober 2003, 16:55:23
Ort: Lund
Kontakt:

Inlägg av karlstedt »

Testa den här: 74F595
Vet inte vilken familj du tänker använda men du hittar en hel del datablad på http://www.datasheetcatalog.com/
cyr
Inlägg: 2712
Blev medlem: 27 maj 2003, 16:02:39
Ort: linköping
Kontakt:

Inlägg av cyr »

Har gjort liknande saker med mjukvarutricks.

E på LCDn behöver en egen pinne. (1)
RS och 4 databitar på LCDn behöver kopplas in (6)
Koppla knapparna till samma som databitarna, fast med motstånd på några k.
Koppla två LEDs till egna pinnar (8).

En LED kvar... om du absolut vill använda den, koppla till samma pinne som RS, skriv så lite som möjligt till LCDn och håll RS på rätt nivå (tänd eller släckt) när LCDn inte används. Nödlösning, men jag har gjort så tidigare.

Till detta tillkommer en del småknepig programmering, det kan tänkas att skiftregister eller liknande extra hårdvara är bättre.
Användarvisningsbild
erixon
Inlägg: 380
Blev medlem: 27 augusti 2003, 10:21:58

Inlägg av erixon »

595 är ganska enkel att använda, det är ett shiftregister med latch...

Man har en data ingång och två klock ingångar, den ena för att shifta med och den andra för att skicka ut datan till ut gången från shiftregistret.

exempel

Kod: Markera allt

void more_pinns(byte c){
	for (i = 0; i < 8; i++){
		SHCP = 0;
		DS = c & 0x01;
		SHCP = 1;
		c = c >> 1;
	}
	STCP = 0;
	STCP = 1;
}
och har man SPI till övers så kan man använda den då går det desutom fort att få ut.
vill man ha flera kan man haka på dem efter varandra...

Annars är cyr alternativ billigt och bra, komponterna har du nog hemma :)
Användarvisningsbild
Logan
Inlägg: 630
Blev medlem: 5 januari 2005, 21:31:53
Ort: Jönköping
Kontakt:

Inlägg av Logan »

Okej, blir nog att köpa dem, men glömde att säga att jag har en BS2a :roll: Men det spelar ingen roll eller? Samt den koden fårs skrivas om så det passa BS2
Användarvisningsbild
erixon
Inlägg: 380
Blev medlem: 27 augusti 2003, 10:21:58

Inlägg av erixon »

Då kan du använda kommandot SHIFTOUT utan störe bekymmer och sedan sätta STCP låg och hög...

Dock har jag aldrig hålt på med BS.... så jag kan inte svära att det går använda SHIFTOUT.
Användarvisningsbild
Logan
Inlägg: 630
Blev medlem: 5 januari 2005, 21:31:53
Ort: Jönköping
Kontakt:

Inlägg av Logan »

Jo det fanns det, kollade i hjälpen.
SHIFTOUT 0, 1, MSBFIRST, [250]

Pinne 0 ger data
Pinne 1 ger en klocka

MSBFIRST 1 Data is shifted out MSB-first ???? va! :S
Sedan [250] är värdet som ska skickas?

Men NEJ! Så har BS2 inte stöd för LCD "LCDOUT 1, 1, ["Hello World!"]
" eller går det fixa på på något smidigt sätt det med?
Skriv svar