Att koppla upp en touch screen
Postat: 30 april 2010, 01:25:51
Hallå, jag har under en tid haft lite idéer om några elektroniska projekt som jag skulle vilja ge mig på. Dock har jag i princip ingen användbar kunskap om elektroniken på denna nivå. Jag har lekt lite med dioder, motstånd, transistorer och lite sånt när jag var yngre, men det är på den nivån jag ligger.
Så nu tänkte jag ta tag i det här och har kommit vad jag vill göra.
Jag kommer att köpa en resistiv touch screen, sanolikt denna och göra en matris av ljusdioder som jag sätter bakom skärmen, där jag sedan kan sätta på och stänga av enskilda dioder genom att röra på skärmen. Det hela fyller ingen annan funktion än att jag skall ha en sak där jag lätt kan se resultat på mina programmeringsexperiment.
Så, jag hoppas att jag med hjälp av er mer kunniga skall kunna ro det här i hamn och lära mig en del på vägen.
Projektets olika steg:
1. Koppla upp touch screen'en till en programmerbar krets.
2. Programmera kretsen.
3. Fixa och koppla in en diodmatris och bygga ihop själva mojängen i en låda a'la iphone.
Så, om jag börjar med punkt 1:
Jag vet inte mer än att victor_passe tipsade mig (tack) om att jag behöver "...minst 2adc ingångar, 1 digital utgång och 0V för att mäta." Jag tror mig veta att adc betyder analog till digital-konverterare, och digital utgång är väl inga konstigheter, vad 0V innebär är jag dock osäker på.
Så, min tanke är att jag hittar ett lämpligt massproducerat chip som innehåller alla funktioner jag behöver för att koppla in touch screen'en, där jag kommer åt alla ingångar och utgångar i en programmeringsmiljö, i t.ex. c eller c++(?). Jag har inte kodat c/c++ tidigare, och sannerligen inga chip, men känner mig väl förtrogen med högnivåspråk som c#, php, java och liknande så jag hoppas att tröskeln till c/c++ inte blir alltför hög. Mellan c och c++ så föredrar jag nog c++ pga. klassimplementationen, men vet inte hur hårdvarustödet ser ut.
Ligger jag i rätt spår?
När jag sedan har kommit så långt att det är läge att börja programmera, hur ser utvecklingsmiljön ut? (Eller kan se ut...) Kan man koppla in chipet till datorn på något sätt så att man kan debugga och läsa av chipet i realtid? Vad krävs för hårdvara för att överhuvudtaget kunna programmera/föra över kod mot ett chip?
Har även haft en tanke på att först fixa ett chip som sköter översättningen av de analoga signalerna ifrån touck screen'en till digitala x/y koordinater som sedan skickas till ett andra chip där jag sedan gör allt tungt arbete med att styra och ställa med saker och ting beroende på vilka koordinater jag får in. Bra idé? Prestandavinst? Onödigt? Enklare? Krångligare?
Alla tips och råd emottages tacksamt!
Så nu tänkte jag ta tag i det här och har kommit vad jag vill göra.
Jag kommer att köpa en resistiv touch screen, sanolikt denna och göra en matris av ljusdioder som jag sätter bakom skärmen, där jag sedan kan sätta på och stänga av enskilda dioder genom att röra på skärmen. Det hela fyller ingen annan funktion än att jag skall ha en sak där jag lätt kan se resultat på mina programmeringsexperiment.
Så, jag hoppas att jag med hjälp av er mer kunniga skall kunna ro det här i hamn och lära mig en del på vägen.
Projektets olika steg:
1. Koppla upp touch screen'en till en programmerbar krets.
2. Programmera kretsen.
3. Fixa och koppla in en diodmatris och bygga ihop själva mojängen i en låda a'la iphone.
Så, om jag börjar med punkt 1:
Jag vet inte mer än att victor_passe tipsade mig (tack) om att jag behöver "...minst 2adc ingångar, 1 digital utgång och 0V för att mäta." Jag tror mig veta att adc betyder analog till digital-konverterare, och digital utgång är väl inga konstigheter, vad 0V innebär är jag dock osäker på.
Så, min tanke är att jag hittar ett lämpligt massproducerat chip som innehåller alla funktioner jag behöver för att koppla in touch screen'en, där jag kommer åt alla ingångar och utgångar i en programmeringsmiljö, i t.ex. c eller c++(?). Jag har inte kodat c/c++ tidigare, och sannerligen inga chip, men känner mig väl förtrogen med högnivåspråk som c#, php, java och liknande så jag hoppas att tröskeln till c/c++ inte blir alltför hög. Mellan c och c++ så föredrar jag nog c++ pga. klassimplementationen, men vet inte hur hårdvarustödet ser ut.
Ligger jag i rätt spår?
När jag sedan har kommit så långt att det är läge att börja programmera, hur ser utvecklingsmiljön ut? (Eller kan se ut...) Kan man koppla in chipet till datorn på något sätt så att man kan debugga och läsa av chipet i realtid? Vad krävs för hårdvara för att överhuvudtaget kunna programmera/föra över kod mot ett chip?
Har även haft en tanke på att först fixa ett chip som sköter översättningen av de analoga signalerna ifrån touck screen'en till digitala x/y koordinater som sedan skickas till ett andra chip där jag sedan gör allt tungt arbete med att styra och ställa med saker och ting beroende på vilka koordinater jag får in. Bra idé? Prestandavinst? Onödigt? Enklare? Krångligare?
Alla tips och råd emottages tacksamt!