Sida 1 av 1
Skulle det gå?
Postat: 19 mars 2005, 22:57:00
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å

Postat: 20 mars 2005, 09:22:52
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!
Postat: 20 mars 2005, 09:25:34
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 ...
Postat: 20 mars 2005, 11:50:20
av Logan
Weee, men hur funkar de 595orna hittar inget blad om dom

Postat: 20 mars 2005, 12:16:10
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/
Postat: 20 mars 2005, 12:58:10
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.
Postat: 20 mars 2005, 17:10:41
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

Postat: 20 mars 2005, 18:03:25
av Logan
Okej, blir nog att köpa dem, men glömde att säga att jag har en BS2a

Men det spelar ingen roll eller? Samt den koden fårs skrivas om så det passa BS2
Postat: 20 mars 2005, 18:25:12
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.
Postat: 20 mars 2005, 19:10:31
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!

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?