Jump to content


Photo

Novi "projekat"


  • Please log in to reply
35 replies to this topic

#1 enaB

enaB

    Captain

  • Members
  • 220 posts
  • Location:Beograd
  • VATSIM ID:1072982

Posted 19 August 2010 - 04:14 PM

Još pretprošle godine palo mi je na pamet da probam da napravim neki upravljač sa nekoliko potenciometara i tastera koji bi se priključivali na gameport. Od toga nije bilo ništa, a od prošle godine nemam više ni gameport na novoj matičnoj ploči (stara je stradala u grmljavini). Nedavno, lutajući Internetom, slučajno naiđem na jedan USB projekat nešto drugačije namene ali koji mi nije delovao previše komplikovano pa sam se zainteresovao za te USB HID stvari sa ciljem da probam da napravim nešto kao i ono što sam hteo sa gameportom samo malo bolje. Tako nastade ovo :)

Džojstik ili kako bi već moglo da se nazove, sa najjeftinijim kojim sam našao mikrokontrolerom sa USB modulom - PIC18F2550 (690 din u jednoj prodavnici u BG, u drugim nisam ni našao).
Kad već ima u sebi 10 10-bitnih AD konvertora od ukupno 28 pinova, onda da iskoristim što više mogu od toga.

Prvo sam mislio da bude 8 osa i 16 ili 32 tastera, ali moglo je više. Pa dobro, da nakačim još više, dođem do broja 64. Okruglo. U principu moglo je tako, ali ispalo je da tako kako sam mislio treba mnogo vodova da se provlači i to nikuda ne vodi osim komplikacijama.

Sledeće rešenje koje sam iz nekog razloga ranije obilazio bilo je spajanje tastera u matricu. Tako je ipak bolje, i tako je ostalo do kraja. Nedostatak je što ne mogu istovremeno da se drže pritisnuti tasteri u različitim redovima bez spajanja dioda redno sa tasterima). Pošto nije bilo dovoljno pinova da se matrica 8x8 direktno spoji na PIC, posle malo probavanja i simuliranja dođem i do rešenja koje radi, sa samo dva dodatna IC-a umesto prvobitnih 9 i neuporedivo manjim brojem potrebnih vodova :) Zašto bre uopšte pišem sve ovo ovoliko kao da nekoga zanima :)

Sve u svemu, simulacija radi lepo, još samo da se to napravi i proveri jel stvarno radi i kako. To sam prošle nedelje uradio, i radilo je uz jednu grešku koju ću kasnije još da spomenem.

Ovo je taj prototip a i jedini primerak, evo kako je ispao.

Posted Image Posted Image Posted Image Posted Image Posted Image


Sve radi, ali desi se da pobrka redove tastera kad se priključi na komp (prvi red ode na mesto poslednjeg, kasnije se u radu ne menja), ne svaki put. To je rešeno jednom malom ispravkom na pločici

Posted Image

i drugi deo izmene je softverske prirode koja malo usporava brzinu provera stanja svakog tastera i potova, ali i ovako je dovoljno brzo. Brojčano nisam siguran koliko, ali dovoljno da reaguje na kratke pritiske tastera.

Posted Image Posted Image
10 10-bitnih osa i 64 tastera raspoređeno kao na slici

Potenciometri se spajaju žicama sa donje strane kao na slici, da ne pravi zbrku a i ipak je jednostrana pločica.

Posted Image

Mogu i drugim redosledom, ali onda neće ići po redu.

Na linku su svi potrebni i dodatni fajlovi koji idu uz ovo. Cena elemenata je približno 1100-1200 dinara u prodavnici u kojoj sam kupovao, neračunajući potenciometre, tastere i po potrebi diode koje se priključuju.
http://www.4shared.c...roller_v10.html


Zašto se zove SCGvACC, pa...kad je neko (Ivan Živanović i Toša, hvala im i ovom prilikom) sa ovog foruma trošio svoje vreme na moju obuku (to dokle se sa njom stiglo) u virtuelnoj akademiji, a ja sada ne letim često online koliko bi bio red, ovo je kao neka posveta i moj doprinos forumu :)

#2 SRB_PI

SRB_PI

    Captain

  • Members
  • 113 posts

Posted 19 August 2010 - 05:10 PM

да ли би могла тастатура да се искористи да се направе прекидачи..... да се на свако слово накаче по две жице и прекидач... а да се слово ,,притисне'' кад се затвори коло прекидачем....? ако може, могло би да се искористи за све оверхед прекидаче.... :)

#3 enaB

enaB

    Captain

  • Members
  • 220 posts
  • Location:Beograd
  • VATSIM ID:1072982

Posted 19 August 2010 - 06:31 PM

Nisam siguran, nisam zagledao kako je tačno izvedena tastatura ali mislim da bi bilo mučno izvlačiti 128 žica sa tastature samo da bi iskoristio te tastere :) Možeš da kupiš ovakvih koliko ti treba, lakše je a nisu ni mnogo skupi

Posted Image


Možda nisam dobro razumeo, ti pitaš da li možeš prekidačima da daš ulogu tastera na tastaturi?

Edited by enaB, 19 August 2010 - 06:32 PM.


#4 Sava

Sava

    Events Coordinator

  • Administrators
  • 1,592 posts
  • Gender:Male
  • Location:Beograd
  • VATSIM ID:1109329

Posted 19 August 2010 - 06:48 PM

Lepo, lepo!

kad bude skroz gotovo baci neke slike ili video jos bolje..

#5 enaB

enaB

    Captain

  • Members
  • 220 posts
  • Location:Beograd
  • VATSIM ID:1072982

Posted 19 August 2010 - 07:03 PM

Šta kad bude gotovo, što se elektronike tiče gotovo je? :) Jedino nije ništa napravljeno od toga, da se ne drži potenciometar prstima :D

#6 kosta93

kosta93

    Captain

  • Members
  • 820 posts
  • Gender:Male
  • Location:novi sad,srbija
  • Interests:Avijacija, biciklizam, fotografija i tenis
  • VATSIM ID:1058828

Posted 19 August 2010 - 07:37 PM

pokusali smo da povezemo prekidace ali bezuspesno problem je softverske prirode i nemamo resenje jos uvek :)

#7 Ivan Kovacevic

Ivan Kovacevic

    Technical Support

  • Administrators
  • 1,402 posts
  • VATSIM ID:920456

Posted 19 August 2010 - 10:05 PM

U cemu ste radili firmware za Mikrocontroler?

Valjda nadjoh odgovor na sopstveno pitanje.

Svaka cast za trud! Duze vreme se vec igram sa PIC18F4550 i pokusavam da napravim neki custom USB kontroler za FS.

Jeste li probali nesto da napravite specificno, tipa da hardver cita COM1 radio i prikazuje na 7 seg displeju ili tako nesto? Nigde nisam uspeo da nadjem potrebne informacije kako bih napravio Windows softver koji bi komunicirao sa hardverom na takav nacin.

#8 enaB

enaB

    Captain

  • Members
  • 220 posts
  • Location:Beograd
  • VATSIM ID:1072982

Posted 19 August 2010 - 11:22 PM

Samo bez persiranja molim, nisam ja tako star :mrgreen:

Rađeno je u mikroC PRO.
Hvala! :)


Duze vreme se vec igram sa PIC18F4550 i pokusavam da napravim neki custom USB kontroler za FS.

Kakav? Kako napreduje?


Jeste li probali nesto da napravite specificno, tipa da hardver cita COM1 radio i prikazuje na 7 seg displeju ili tako nesto? Nigde nisam uspeo da nadjem potrebne informacije kako bih napravio Windows softver koji bi komunicirao sa hardverom na takav nacin.

Nisam, tek sam sa ovim završio, ali to mi je palo na pamet kao sledeći poduhvat :) Razmišljao sam malo o tome, i nisam našao nikakvu C/C++ biblioteku za Windows prilagođenu za komunikaciju sa USB uređajima na takav način, kao što i sami kažete. Postoji za Linux libhid za koji kažu da može i na Windowsu da profunkcioniše, nisam još probao.




Još da dodam, nisam ranije napisao. Pretposlednja slika u prvoj poruci, sa otvorenim prozorima; sve ose izgledaju na istom mestu i na prvom i na drugom prozoru, kao da je kopirana slika pa nameštena. Ali nije, nego kada su pravljeni screenshotovi nije bilo priključenih potova na pinove i slučajno su se pogodila takva očitavanja, moglo je i drugačije da se zalomi.
Druga stvar koju nisam napisao je da može da se doda još 16 tastera, po 8 u dva reda za koje pinovi ne postoje ali može da se zalemi direktno na pločicu uz softversku izmenu pa da samo tih 16 bude u trećem džojstiku.

Edited by enaB, 19 August 2010 - 11:24 PM.


#9 Ivan Kovacevic

Ivan Kovacevic

    Technical Support

  • Administrators
  • 1,402 posts
  • VATSIM ID:920456

Posted 19 August 2010 - 11:34 PM

Ne znam zasto mi je uletelo u glavu da si radio projekat sa vise ljudi, pa zato pricam u mnozini :)


Inace, sto se prekidaca tice - mozda bi bilo lakse da iskoristis dva 16x1 demultipleksera i stavis prekidace na ulaze demux-a. Imao bi 32 tastera (cak i vise ako te ne mrzi :P ), i vrlo brz scan rate (74HC imaju response time u redu nekoliko nano sekundi).


Inace, nisam daleko dosao sa projektom najvise zbog istog problema kao sto si ti naveo - elektronika i firmware za MCU mi nisu problem, to sam odavno apsolvirao, medjutim "bridge" softver izmedju FS-a i hardvera nisam nista uspeo da uradim.


Inace, ako mozda tebi pomogne, jedno od 'poznatih' imena za USB i Windows je Jan Axelson. Mozda ti nadjes nesto sto je meni promaklo... :)

#10 enaB

enaB

    Captain

  • Members
  • 220 posts
  • Location:Beograd
  • VATSIM ID:1072982

Posted 20 August 2010 - 12:28 AM

Prva ideja je i bila da nakačim po jedan multiplekser sa 8 ulaza na svaki ulaz jednog istog takvog multiplexera sa 8, pa kad sam hteo da to skiciram na papiru reko' ovo ovako neće ići :)

Nisam baš najbolje razumeo gde si mislio da se stavi demux, ja sam mislio na nekorišćene izlaze 8 i 9 na 4017 koji se sada preskaču, tu da se samo prikače još dva reda sa 8 tastera u svaki. To sam hteo u početku pa sam odustao da ne komplikuje rutiranje bez potrebe, ionako ne znam ni šta ću sa ovih 64.


Posted Image



Ako si mislio na knjige tog Jana, imam već njegovu USB Complete: The Developer's Guide koju sam preskrolovao i nisam primetio da ima bar jedan celovit primer koda, mada mi nije do čitanja toga 3 dana pred početak ispitnog roka i 2 nepoložene matematike od kojih sam koliko-toliko spremio jednu a postoji realna mogućnost da ne položim nijednu :dontgetit:

#11 Ivan Kovacevic

Ivan Kovacevic

    Technical Support

  • Administrators
  • 1,402 posts
  • VATSIM ID:920456

Posted 20 August 2010 - 12:34 AM

Demux ima recimo 8 ulaza, 1 izlaz, i 3 select pina.

Ako ti spojis tri select pina na mikrokontroler (tri neka izlaza) a izlaz demux-a na neki Input pin mikrokontrolera, mozes softverski da sekvencijalno biras svaki od 8 ulaza demux-a i da proveravas da li je izlaz 1 ili 0 :)


Nemam ni jedan softver za crtanje shema sada da nacrtam, nazalost.

#12 enaB

enaB

    Captain

  • Members
  • 220 posts
  • Location:Beograd
  • VATSIM ID:1072982

Posted 20 August 2010 - 12:42 AM

Znam to, to se i ovde radi za kolone, ne znam da li si gledao šemu i kod. Mislio sam da je više ulaza na jedan izlaz multiplekser, a 1 ulaz na više izlaza demultiplekser :) http://en.wikipedia....iki/Multiplexer

U svakom slučaju, nema na ovome kako je sada dovoljno slobodnih pinova na PIC-u za još jedan nezavisan mux/demux :)

#13 Ivan Kovacevic

Ivan Kovacevic

    Technical Support

  • Administrators
  • 1,402 posts
  • VATSIM ID:920456

Posted 20 August 2010 - 12:46 AM

Video sam shemu samo nisam procitao da si ti iskoristio 64 komada :D
Mislio sam da si samo 32 stavio.

Sa demultiplexerima (jedan taster po kanalu) bi moglo vise dugmica da se istovremeno pritisne, zato mi pade to na pamet :)


EDIT: Mislio sam na multiplexer, ne DE-MUX :hypocrite:

Edited by Ivan Kovacevic, 20 August 2010 - 12:47 AM.


#14 enaB

enaB

    Captain

  • Members
  • 220 posts
  • Location:Beograd
  • VATSIM ID:1072982

Posted 20 August 2010 - 12:57 AM

Sa demultiplexerima (jedan taster po kanalu) bi moglo vise dugmica da se istovremeno pritisne, zato mi pade to na pamet smile.gif


Pa...da, ali bi i dosta više vodova moralo da se provlači i više pinova ili neke druge vrste kontakata bi bilo na samoj pločici :)

Edited by enaB, 20 August 2010 - 12:58 AM.


#15 zoky1958

zoky1958

    Second Officer

  • Members
  • 22 posts
  • Location:NIS
  • VATSIM ID:1160277

Posted 14 February 2011 - 11:33 AM

POZDRAV...
Pijem kafu i citam ovaj topic.Ja vec oko godinu dana imam napravljen volan sa ovom elektronikom i radi savrseno.Kako ga postavim tako radi .Nisam imao problema.Ako se dobro resi mehanika onda je problem gotovo resen jer je elektronika manji problem.Nisam iskoristio sve tastere sa matrice jer meni osobno ne trebaju....vise volim ba prekidace ukljucujem misem direktno u cockpitu ali to je stvar ukusa.Ovih 6 analognih osa sam iskoristio tako sto su mi 3 osnovne za volan i pedale a ostale 3 za gas,korak i mixure s tim sto prebacim ,obicno,mixure da mi bude trimer kada letim recimo na boingu.U nekom narednom topicu mogao bih dodati neku sliku.Trenutno pravim lepsu varijantu sa bakarnim cevima od parnog grejanja.Usput da dodam da vrednost potenciometara nije kriticna.Ako volan malo igra u centru to se moze resiti na taj nacin da mu se napajanje dovede direktno sa nekog dobro stabilisanog ispravljaca jer napon od 5 volti iz comp.napajanja nije bas najcistiji....POZDRAV od moje malenkosti....ZOKY NIS

#16 enaB

enaB

    Captain

  • Members
  • 220 posts
  • Location:Beograd
  • VATSIM ID:1072982

Posted 14 February 2011 - 01:45 PM

Pozdrav


Ja vec oko godinu dana imam napravljen volan sa ovom elektronikom

Sa kojom elektronikom? :)

#17 zoky1958

zoky1958

    Second Officer

  • Members
  • 22 posts
  • Location:NIS
  • VATSIM ID:1160277

Posted 14 February 2011 - 11:03 PM

pozzzzzzzzzzz.
Sa PIC 18F2550 programirao ga sa HOME MADE programatorom .Uz njega ide Q od 20 MHz i 2 mala blok kondenzatora od po 18p i naravno napravio sam matricu.Tu su 4 hot switcha za 3D a ostali tasteri ti po volji.Sve to sam napakovao na osrednju raster plocicu a moglo je i manje.Kablovi bi bilo pozeljno da budu simovani/oklopljeni/prema potenciometrima.Mehaniku sam smestio u kutiju od stare PIII simensove horizontalne mashine.tako da pored volana na prednju plocu mogu da stanu i potenciometri i tasteri .To je to otprilike.Jos da dodam pedale sam napravio od kockastih metalnih cevi.Preko klackalice jedna ide pedala napred a druga nazad...prosto...a klackalica se vrti na lageru.U osovini klackalice je ujedno i potenciometar.To je to......pozdrav ZOKY...NIS

#18 enaB

enaB

    Captain

  • Members
  • 220 posts
  • Location:Beograd
  • VATSIM ID:1072982

Posted 14 February 2011 - 11:34 PM

Ali to je neka druga varijacija na temu kontrolera(elektronike), nije sigurno ista kao ova moja :) Vidim piše

Ja vec oko godinu dana imam napravljen volan sa ovom elektronikom

a "ovom" i period od godinu dana je jednako nemoguć teoretski i praktično, jer tada nije bila ni u planu :) To mi nije bilo jasno :)




Pozdrav

#19 zoky1958

zoky1958

    Second Officer

  • Members
  • 22 posts
  • Location:NIS
  • VATSIM ID:1160277

Posted 15 February 2011 - 01:34 PM

pozdrav...
Tako je...dobro sam rekao da letim oko godinu dana.Varijanta PIC 18F2550 sa nekoliko pasivnih elemenata.6 analognih osa za potenciometre i matrica 6x6 to je 36 tastera od kojih su 4 hot switch za 3D i oni se ne mogu menjati a ostalima mozes dati funkciju koju zelis.Isti PIC moze da se reprogramira da dobijes 8 analognih osa uz neke pale prepravke POZDRAV....ZOKY...NIS

#20 enaB

enaB

    Captain

  • Members
  • 220 posts
  • Location:Beograd
  • VATSIM ID:1072982

Posted 15 February 2011 - 02:03 PM

Taj PIC može da se reprogramira da se dobije 10 a ne samo 8 analognih osa :)




1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users