Stránka 1 z 1

PC namísto MCU - blikání LEDkou

Napsal: 14 bře 2014, 08:03
od Jurajus
Ahoj, vim co mám a čeho chci dosáhnout. Jen nevím pořádně jak. Takže prosím o nasměrování/nakopnutí správným směrem.
Dříve jsem programoval MCUka od Atmelu v C. Tam byla možnost přistupovat I/O porty a tím nastavovat jednotlivé bity do log. 0/1. Tím jsem např. rozblikal ledku.
Rád bych tohle dokázal i s PC. Bez seriové komunikace(např USB), aby na druhé straně nemuselo být opět nějaké MCU nebo něco chytřejšího. Chci si vystačit max. s převodníkem ůrovní na TTL, konektorem, dráty a s LEDkama :)
Zajímalo by mě jaké rozhraní by pro to bylo nejvhodnější, jakou problematiku budu muset nastudovat, na jaké ůrovni se to bude řešit(OS, knihovny/ovladače...). Není mi jasné ani v jaké sekci se na tohlé tázat(HW,SW, Programování, OS)
Rád bych takto ovládal alespoň 8pinů(1 port), napadl mě COM, LPT, a PCI. COM a LPT nemám, takže mi zbyl PCI.

- MB ASUS p8h67-m pro
- OS Lubuntu 12.04, kernell 3.2.0-59.90 (čerstvý uživatel)
- Účely čistě studijní, rád bych se dozvěděl jak takovéto porty vlastně fungují

Napsal: 14 bře 2014, 08:45
od rnbw
Na tzv. modernom PC nie je ziadny port, na ktorom sa daju ovladat jednotlive signaly.

Napsal: 14 bře 2014, 08:49
od Yarda1
Třeba tady
http://www.ebastlirna.cz/modules.php?na ... araleln%ED
se o tom taky povídá.

Ovládání portů pod MS DOS je IMHO dobře popsáno v elektronickém manuálu SYSMAN (ale prý jsou tam chyby) nebo ATHELP - třeba tady:
http://int21h.ic.cz/users/Zmije/
http://www.ebastlirna.cz/modules.php?na ... ic&t=34971

Napsal: 14 bře 2014, 10:17
od monterjirka
Spoustu zajímavých informací je možné najít v knize
Využití rozhraní PC (B.Kainka)
- co šlo pod DOSem jednoduše, to už tak jednoduché nemusí být ve Woknech
- co šlo dobře pod W95 (98), to už může být problém pod XP
- co dokážeme vnutit XP, to už se "Sedmička nebo wosmička" asi líbit nenechá

http://www.ulozto.cz/x4mHqXs/vyuziti-ro ... kainka-rar

Napsal: 14 bře 2014, 13:09
od rnbw
To mu bude vsetko na dve veci, pretoze nema ani DOS ani Windows ani ziadny z tych portov. Kedze stavbu vlastnej PCI karty nepredpokladam, jedina moznost je pouzit nejake USB zariadenie s GPIO.

Napsal: 14 bře 2014, 13:54
od Habesan
Jelikož zadání tvoří kvadraturu kruhu, vypadá celý dotaz jako provokace. Na druhou stranu, tazatel už je na Bastlírně skoro rok, provokatéři bývají čerstvější.

Myslím, že kdyby byl v takovém počítači, bez portů a připojení k čemukoliv s procesorem, zavřený SkyNet, tak by měl smůlu a svět by neovládl.

Kdyby to nebylo v rozporu s původním zadáním navrhl bych Arduino Leonardo nebo FT2232C, z čistě studijních účelů.

Napsal: 14 bře 2014, 15:17
od petrfilipi
co dokážeme vnutit XP, to už se "Sedmička nebo wosmička" asi líbit nenechá

Dovolím si nesouhlasit, ovladače (konkrétně na COM port) od Burgharda Kainky mi fungují nad celým MS spektrem, tj. od W95 do W7 Pro 64b včetně.
Jako poměrně jednoduché řešení pro pár diod bych viděl redukci USB/RS232. Pro více diod pak redukci USB/LPT, ale s tou fakt nemám žádné zkušenosti.

Ať se daří.

Petr Filipi

Napsal: 14 bře 2014, 15:19
od Jurajus
Mam v planu i nejake embedded zarizeni, jednocip + linux. Pokud je to s PCI pod linuxem takovy problem nebranil bych se. Chtel jsem si ale napred pohrat s PC, kdyz uz ho mam, tzn bez nutnosti cokoli dokupovat.
Padlo mi do oka Raspberry pi. Zajimave je i to Arduino Leonardo(k atmelum mam citovou vazbu:), tam ale netusim jak je to s linuxem. To je dalsi zajimave tema, jak ocesat, upravita optimalizovat Linux pro embedded zarizeni.

Napsal: 14 bře 2014, 15:26
od Habesan
S PCI je hlavně ten problém, že to málokdo dělá.

Napsal: 14 bře 2014, 15:36
od rnbw
PCI nie je port, ale zbernica, na ktoru sa pripajaju zariadenia podla specifikacie PCI. Nie LED.
Ked chces blikat LED, kup si to Raspberry Pi. Tam bezi Linux a ma to GPIO, na ktore si mozes tie LED pripojit.

Napsal: 14 bře 2014, 21:39
od weed_smoker
Je možnost použít starou x86/P1/PII desku,co potřebný porty má (levnější než I/O karta do PCI) s nějakym malym HDD (stačí i 1050MB) a ty programy tam sypat přes síťovku (10M nebo 100M ethernet). U těch portů je prakticky nezbytnost galvanicky oddělit obvody okolo portů od výstupních třeba optočlenama s LED v sérii (jak indikace stavu,tak zvednutí úbytku a tím stačí menší R ve větvi diody optočlenu),hlavně v případě ovládání indukční zátěže nebo vyššim napětí (12/24/48/60/120/230/400/690V),napětí z PC nepoužívat za oddělením,maximálně na napájení toho mezi PC a těma optočlenama.
Na tohle by bylo ideální vykuchat nějakej průmyslovej PC z nějakýho starýho stroje,tam už kromě COM/LPT/SCSI/422/485 i ty I/O karty bejvaj dost často v základu,někdy tam jsou i drivery na serva,ikdyž ty bejvaj spíš kolem.Pak jsou tu moduly formátu PC/104,nějaký mini-ITX a zmíněný Raspberry/Arduina atd.

Napsal: 14 bře 2014, 22:20
od rnbw
Na tom starom PC moze tiez bezat Linux, bud bez GUI alebo s nejakym jednoduchym prostredim. Na kompilovanie a spustanie jednoduchych programov v C to bude bohato stacit.

Napsal: 16 bře 2014, 15:54
od Jurajus
Hmmm diky za rady, rozhod jsem se tedy vydat cestou nejake embedded platformy s linuxem v co nejminimalistictejsim provedenim bez GUI. Neco co ma GPIO, neco k cemu budu moct pripojit monitor v nejakem zakladnim textovem VGA rezimu a klavesnici.Asi neco, co ma flasku misto HDD a ethernet. Pak budu resit jak ten OS ocesat a optimalizovat pro danou platformu.