Fórum témák
» Több friss téma |
Fórum » USB-s F1 műszerfal PC-s szimulátorhoz PIC-kel
Témaindító: pret83, idő: Júl 19, 2009
Témakörök:
Sziasztok! Legeleszoris annyit elmondanek magamrol, hogy nem vagyok nagy elektromokus es nincs tapasztalatom az elektronikaban. Inkabb a PC programozashoz konyitok vmicsket, de az utobbi idoben elkezdtem tanulmanyozni a PIC uC-ket. Ezt a topicot pedig a legelso projektemhez nyitom es minden, a projekttel kapcsolatos kerdest ide fogok irni, nem szorom szanaszet a kulonbozo temakba. Nos, mi is lenne a projekt celja?
Ez: youtube video Tehat egy F1-es "muszerfal", ill. a kijelzo resze. Amibe az adatokat egy PC-s szoftver kuldene USB-n keresztul (sebesseg, fordulatszam, uzemanyagszint, viz/olaj homerseklet), amiket a szimulator jatekbol (rFactor) nyerne egy plugin-on keresztul. Mivel USB, ezert majd egy 18F-es sorozatu PICet fogok valoszinuleg hasznalni. Lepesenkent fogok haladni. Egyelore egy 16F877-esem van amit sikerult felprogramoznom (JDM programozo, de szeretnek epiteni egy PicKit2-ot ... Watt nevu felhasznalo honlapjan talalhato info alapjan). Vannak LED-jeim, 7 szegmenses kijelzoim, par shift regiszter es latchok ... ezek felhasznalasaval kigondoltam egy kapcsolast, amit megrajzoltam Eagle-ben es mellekelem. Szeretnem a velemenyeteket kerni, hogy korrekt-e amit kitalaltam, esetleg hibas. Szivesen fogadom az otleteket a sok LED-el sorbakotott ellenalas kivaltasara valami elegansabb modszerrel. A projektet ennel a vegenel fogva kezdenem el es az USB-s komunikaciot es PC-s szoftvert majd utana, mivel nemis annyira a vegeredmeny a cel, hanem a PIC-el valo ismerkedes/alkotas. Nos a kapcsolasi rajzomban szerintem legalabb 1 bibi akad, meghozza hogy a dekoder, ami az egyes latch-okat kivalasztja, annak a kimenete negalva van, ami azthiszem pont nemjo a latchok OutputEnabled es LatchEnabled bemenetere a rajzom alapjan. Nezegettem, de a legtobb dekodernek negalt a kimenete. Erre is szivesen fogadok megoldasokat + minden mas eszrevetelt, javaslatot. A kovetkezo lepesem az lesz, hogy megprobalok progit irni, ami a PIC regisztereibol ki tud irni szamokat a multiplexelt 7 szegmenses kijelzomre. Egyelore ennyi... Köszönöm!
Mondjuk a kapcsolas bonyolultsaga alapjan annyira kezdo nem lehetsz.
![]() Szerintem a leglenyegesebb a protocol ismerete. Az USB sem egyseges, jo volna megtudni, hogy milyen modon kapcsolodik (mikent, tehat mondjuk virtual serial portot hoz letre). Az USB csak egy adattovabbitasi mod, azon belul sokfelekeppen lehet megoldva. Tehat a plugin hogyan tovabbitja a PIC-be az adatokat? Ezt a lepest a helyedben a PIC oldalrol egy ketsoros, olcso, hattervilagitas nelkuli LCD kijelzovel ellenoriznem. Ott lathatova valik, hogy mi ment at, mi kerult a PIC-be. A kovetkezo lepes lehet a tenyleges kijelzes, ez nem annyira nehez - ahogy nezem, a PIC-edben meg van jopar kihasznalatlan lab, szoval meg akar dupla multiplexeles is lehet. (pic18f4550 eseten) Ehhez ismerned kellene a megszakitasokat es a timereket, ami talan az egyik legnagyobb mumusa a kezdoknek, mert tul bonyolultnak tunik elso hallasra. A sok sorbakotott ellenallas kivaltasara ELVILEG a multiplexeles jo LEHET, de megsem ajanlatos, mert egyetlen rosszul megirt program vagy hardverhiba veletlenul rajtafelejti az egyik labon a feszultseget es a tularamtol leeg a szegmens. Szoval vedelemnek azert mindenkeppen illik ott lennie. Masfelol a LED-ek sem birnak el akarmekkora csucsaramot, tehat ezzel is szamolni kell. Talan SMD alkatreszek hasznalataval csokkentheto lenne a meret es a munka. Mivel nem vagy kezdo, talan felesleges is felhivni a figyelmet a megfelelo alkatreszek adatlapjainak melyrehato tanulmanyozasara, ami rengeteg szivastol kimel meg, foleg, ha nem post festam tortenik ![]()
A plugint csak a telemetriai adatok kinyeresere fogom hasznalni, mivel csak azt tudja. Az USB-re valo kikuldest, meg hogy mit es milyen formaban kuldom majd ki, azt nekem kell megprogramozni. Teljesen kezdo nem vagyok, mivel elektrotechnikat tanultam, de nem foglalkoztam vele es elmentem PC programozas iranyaba. Szoval a logikai IC-ket is talalomra valasztottam ki. Azthiszem az ellenallasok maradnak, mert 5V-ot meg PWM-elve se tartom jo otletnek raengedni a LED-re. Valahol itt a forumon valaki hasznalt valami aramgenerator IC-t, ami talan latch is volt egyben es akkor nem kellettek az ellenallasok, de azt nemigazan tudom, hogy mukodik. Egyebkent jo lenne fenyero szabalyzas is PWM-el, de ez meg a jovo zeneje (kulon csoportokra osztani a kulonbozo szinu ledeket).
Én is alkottam egy hasonlót. Én Live For Speed -hez csináltam digitális km órát. De lusta voltam, ehhez hardvert építeni, ezért nálam a képernyőn jelenik meg OSD szerűen nagy számokkal a sebesség. Nekem ez elég volt. (ez azért kellett, mert vannak olyan autók aminek mutatós a műszerfala, és azt nehéz leolvasni, és nekem fontos a pontos sebesség a kanyar bemeneteknél, féktávoknál) Nade neked nem ez a célod ahogy látom.
Vannak spéci SPI-os, I2C-s led vezérlők, vagy azt használnék, vagy jobban multiplexelném az egészet. Nem csak 3 fázisban. Esetleg érdemes lenne szimulátorban kipróbálnod a működést, pl multisimben vagy proteusban. Így a logikai ic-k hálózatát legalább ki tudod próbálni. Proteusban még mikrokontroller működését is ki lehet.
Az I2C vagy SPI segment driver-szerintem is jó megoldás lehet. Vagy esetleg használhatsz karakteres LCD kijelzőt a 7 szegmenses helyett.
Egy másik megoldás a 7 (vagy 8 szegmens) meghajtására, hogy sorbakötsz 3 darab shift register a 3 kijelzőhöz. Így lesz 24 bited. Ezt mondjuk SPI-on vagy valahogy sorosan betöltöd, aztán amikor ki akarod jelezni, akkor engedélyezed a kimenetét. Olyan shift register kell amiben van latch, és ha be van töltve akkor a latch outputot engedélyezed és kész.
Kicsit nezegettem mi mindent lehet kapni eshop-okban. Talaltam egy olyat hogy: M5450
34 kimenetes LED display driver, azaz 34 szegmenst tud kezelni. A kimenete aramgenerator, tehat nem kellenek ellenallasok. A bemenete soros - mint egy hosszu shiftregister. A kerdes csak az hogy vajon kulonbozo tipusu ledeket hogy kosssek ra? Ugye vannak a 7 szegmenses kijelzo ledjei, aztan a fordulatszamkijelzo csik ledjei, azok is kulonbozo szinuek. Ez az IC vajon mindegyiken ugyanannyi aramot engedne? Kulonbozne a fenyerosseguk a ledeknek? Bar lehet hogy ez a legjobb megoldas. Az IC rendelkezik fenyero szabalyzo bemenettel is. Van meg egy hatranya, hogy kicsit draga. 2 fele multiplexelve mar boven eleg lenne 1 ilyen IC. Az adatlapja: M5450B7
Érdemes megnézni a Microchip új PIC16F1936/1937 vezérlőit és a ChipCAD kínálatában kapható 7-, illetve 14 szegmenses LCD kijelzőit is.
Bár egy USB-re köthető PIC18F14K50 mikrovezérlővel és egy 2x16 vagy 4x20 karakteres LCD-vel nehéz (ár)versenyezni... ![]()
Egész szimpatikus ez a 16F193x család a beépített lcd driver module -al.. Nem mellesleg olcsó is.
Na jó, de az LCD az nem led. Amúgy ha már shiftregiszter akkor jó lehet még a TPIC6C595N is, ez fetes kimenetű, open drain-es. 100mA tud kimenetenként, akármennyi sorbafűzhető, és kb 150Ft. Így aztán minden lednek külön be tudod állítani az áramát, ha különbözőeket használsz, és fontos az azonos fényerő. Igaz így sok ellennállás fog kelleni. Javaslom, hogy ezek smd-k legyenek, akkor nem kell annyi lyukat furkálni.
Hello.
Engem pont ilyen kijelző elkészítése érdekelne, leszámítva pl a Pit kijelző részét (bár ha olyan leírás van, az se probléma). Na mind1 a lényeg,hogy sajnos sehol nem találok róla egy pontos, részletes leírást/kapcsolási rajzot,hogy mit,hova kellene tenni, milyen kábel stb stb.. esetleg valaki tudna ebben segíteni ? ![]() de egy ilyen is bőven megfelelne !
Roninka:
Es neked ez PC-chez kell, vagy valodi jarmure? Mert valodi jarmure meg talan egyszerubb, mert nem kell USB komunikacio es PC-s szoftvert irni sem.
ja bocsi, természetesen PC -re
![]()
Szia. Nekem most lett kész a kijelző. Ha érdekel megadom az elérhetőségét.az én kijelzőm
Kiraly a kijelzod Zsika, le a kalappal, en felfuggesztettem az ezzel valo foglalkozast, de majd megint nekilatok. Kicsit lassu vagyok
![]()
hát ez nagyon király! Hogy csináltad ?? Tudnál vmi leírász vagy valami segítséget ami alapján megalkottad ?! Nagyon érdekelne
![]()
Persze a Bővebben: Link megtalálsz mindent hozzá. Spanyol oldal. Én a kijelző részét újra terveztem.
Diodakkal lehet megoldani .A diodakon ugyanaz marad a feszultseg akar 1 vagy akar 21 szegmens vilagit es a fenyeri se valtozik .En igy oldottam meg tobb kijelzo kapcsolasban.
PHARO: Spanyol de ki lehet belole hamozni:
(SimBin) GTR v. 1.5.0.0 (SimBin) GT Legends v. 1.1.0.0 (SimBin) GTR2 v1.1.0.0 (SimBin) RACE07 / GTR Evolution / STCC The Game - Solo en sus variante Online Steam. En instalaciones offline No Funciona. (ISI) rFactor en cualquiera de sus versiones, y en juegos basados en el motor de rFactor como puede ser el ACTC. Nekem mondjuk rFactor a lenyeg. Ugylatom a HW reszet meg lehetne csiszolni. 3-3 szamjegy a ket oldalon eleg lenne, meg a 2 darab 595-os shiftregistert sorba lehetne fuzni. En LED driveres megoldason agyalok. Vannak eleg olcso (150HUF) 16 bites soros bemenetu SMD led driverek.
Lehetséges (egyébként 7szegmens kijelzők ha jól látom 2/3 digitesek). A lényeg hogy közös katódosak legyenek én ezt a típust SC 36-11 SRWA/SC52-11SRWA használtam. Ha nem ilyen méretű akkor át kell tervezned a nyákot.
áhh.. azt hiszem részemről halott project.. hülye vagyok én ehhez
![]() ![]()
Köszi az infót. Csak az F1 része érdekel engem is. Ránézek, hogy milyen a játék. A hardver nagyon tetszik.
A led driverhez nekem is lenne ötletem: -MAX7219 vagy MAX7221 a 7szegmenseshez. Ez soros és 8 digitet hajt meg darabja. 3 lábat használ el a PIC-ből. -a ledekhez 4017
Heló! Segítséget kérnék,mert meg építettem a leírás szerint a dolgot,de nem müködik! Mikor bedugom az usb-t akkor látni,hogy csatlakozik a teszt programon ,de bepakol alulra egy csomó kérdőjelet,gondolom valami komunikációs hiba lehet!
Nem találom sehol a PIC konfigját, esetleg elkérhetném,hogy mit kell megadni neki?
Sziasztok!
Bocs hogy belerondítok ide a topicba, de lenne egy két kérdésem. Nekem is megfordult a fejemben, egy szimulátorhoz jelen esetben a GTR sorozathoz egy külső KM/H, fordulatszám mérő páros de a hagyományos mutatós kivitelü, csak elképzelésem sincs, hogy ezt hogyan lehetne megvalósítani?!? ötleteket várnék, hogy hogyan is álljak neki? Előre is köszönöm a válaszokat. mert ezen a spanyol oldalon valahogy nem igazodok el ![]() a másik dolog, hogy ilyet lehetne e venni valahol?
Sziasztok! Nem annyira a témához, mint inkább a felvetéshez tartozik. Éppen most szereztem be egy 14 szegmenses 8 digites kijelzőt a chipcadtől. Megkaptam az adatlapot is, csak mivel nem kötöttem még meghajó nélküli LCD-t inkább kérdeznék. Mivel lehetne optimálisan meghajtani? Mielőtt megkérdeznétek, azért vettem nem COG-os változatot, mert ez fér csak el a panelen és a dobozban. A COG-os kényelmesebb lett volna vezérlésileg, csak túl széles a panelje a dobozhoz képest. Elvileg 3V-os ez a változat, van egy 3,3V-os Propellerem, arról szeretném először kísérletképpen elindítani. Mivel kell vigyázzak? Hogyan tudom az egyes szegmenseket elérni? Esetleg valamilyen soros protokollal?
Sziasztok!
Én most kezdek el építeni egyet, de lenne annyi kérdésem, hogy ehhez szükséges egy külön kormányvezérlő rendszer (egy bontott PC kormányból), vagy ez képes a kormányt és pedálokat is működtetni?
Ha már ennyire benne vagy a műszerfalas dolgokban, és a programozás jobban megy, akkor lenne egy kérdésem hozzád.
Fisszafelé működne e a dolog? Mármint, én meg pont egy guruló járgányt építek vasból, elektronikából, viszont én meg egy monitoros konzol műszerfalat szeretnék bele. Mármint adott lenne a gépkocsit vezérlő (nem a legbiztonságosabb windowsos) pc/laptop. Ennek a monitora/kijelzője értse mindenki ahogy akarja tartalmazná a műszerfalat (km óra, fordszám mérő, olaj hőfok, vízhőfok, töltési feszültség a generátorról), egy két extra plusz kijelző (sűrített levegő nyomása, kompresszor ki/be kapcsolva, stb. Szóval ezeket az autóban 12V-on üzemelő érzékelő jeleket be kéne vinni a pc-be és ott a kialakított grafikai felületen megjeleníteni. Érzel-e benne kihívást, és ha át tudjuk beszélni rendesen mi kell és mire, akkor vállalnád-e a felprogramozását? |
Bejelentkezés
Hirdetés |