Příspěvky uživatele
< návrat zpět
zde je nová verze knihovny wwio.dll ktera podporuje tento hw.
http://www.prochazka.profitux.cz/index.php?a=programy/wwio.dll-s-podporou-usb2lpt
Dobrý den,
všechny HCM moduly jsou plně funkční na nejnovějším RS SunLight CMS 7.5.3.0 bez jakékoliv úpravy. Upozorňuji jen, protože na webu RS SunLight CMS jsou plugins nedostupné pro svou nefunkčnost na nové verzi RS SunLight CMS.
Jednoduchá ukázka Blikaní s LEDkama na emulovaném LPT portu.
[geshi]lang=cpp,
#define InitStatus ~(S2_nIRQ | S3_nERR | S4_ONL | S5_PE | S6_nACK )
#define InitControl ~( C2_nINT | C4_IEN | C5_DIR )
Same as for OUT, a is a relative address. The operation reads the levels at port pins (not necessarily the same as the data output). The results are:
0 = data port
1 = status port (with bits “Busy”, “Acknowledge”, “Paper End” etc.)
2 = control port (real line states)
3 = EPP address read cycle (see Beyond Logic)
4 = EPP data read cycle (a = 5, 6 and 7 do data cycles too)
8 = ECP FIFO read or reading of “Configuration Register A”
9 = read “Configuration Register B” (always 0)
10 = read ECP Configuration Register “ECR” (e.g. FIFO state)
Note that one bit at status port (a=1) and three bits at control port (a=2) are inverted! You can avoid inversion by an “extra” register, see later.
12 = direction register for data port (default: 0xFF, i.e. all outputs)
13 = direction register for status port (default: 0x07)
14 = direction register for control port (default: 0x0F)
15 = USB2LPT Feature Register (default: 0x00, High-Speed: 0x24)
Direction bits = 1 are outputs, otherwise inputs.
*/
wwio_USB2LPT::WriteData( ECR, SPP); //konfigurace portu
wwio_USB2LPT::WriteData( Control, 0);
wwio_USB2LPT::WriteData( Status, 255);
wwio_USB2LPT::WriteData( Status, InitStatus);
wwio_USB2LPT::WriteData( DataPort, 0);
wwio_USB2LPT::WriteData( Control, InitControl);
wwio_USB2LPT::WriteData( DataPort, 1);
wwio_USB2LPT::WriteData( DataPort, 2);
wwio_USB2LPT::WriteData( DataPort, 4);
wwio_USB2LPT::WriteData( DataPort, 8);
wwio_USB2LPT::WriteData( DataPort, 16);
wwio_USB2LPT::WriteData( DataPort, 32);
wwio_USB2LPT::WriteData( DataPort, 64);
wwio_USB2LPT::WriteData( DataPort, 128);
wwio_USB2LPT::WriteData( DataPort, 255);
wwio_USB2LPT::WriteData( DataPort, 0);
////////////////set all LEDs ///////
wwio_USB2LPT::WriteData( DataPort, 255);
wwio_USB2LPT::WriteData( Status, ~InitStatus);
wwio_USB2LPT::WriteData( Control, ~( C0_nSTB | C1_nAF | C3_nSEL| C5_DIR ));
wwio_USB2LPT::WriteData( DataPort, 0);
wwio_USB2LPT::WriteData( DataPort, 255);[/geshi]
Dobrý den,
Jak jste si už všimli, tak se pomalu objevují nové články. Postupně dodělávám rozdělané jednotlivé projekty. Momentálně dokončuji knihovnu wwio.dll, potřebuje asi tak 40 hodin odpracovat na finální verzi. Ale kde tolik času vzít. Odhaduji že nejpozději do dvou měsíců by se mnela objevit na tomto webu.
Dobry den, po zběžném zhlednutí datasheetu obou pamětí nevidím žádný důvod nefunkčnost čteni z paměti 93C86, http://pdf1.alldatasheet.com/datasheet-pdf/view/74914/MICROCHIP/93C86.html , ale pravděpodobně se nezobrazí celý obsah, je to potřeba upravit v programu a ten cely znovu přeložit. Pravděpodobně nebude fungovat zápis, protože na PINu 7 je Program Enable,
Program Enable (PE)
This pin allows the user to enable or disable the ability
to write data to the memory array. If the PE pin is
floated or tied to VCC, the device can be programmed.
If the PE pin is tied to VSS, programming will be inhibited. There is an internal pull-up on this device that
enables programming if this pin is left floating.
Ke krystalu 11.0592Mhz přidat k pinum 15 a 16 IC3 kondensátory 100pF proti zemi. Ke konektoru K3 na piny 1,7 a 10 přidat odpor 10K, proti +5V.
Domovský web: www.prochazka.zde.cz
HCM modul Download (16.3.2013 18:30) Zde se můžete podívat na novou verzi stahovacího skriptu ./index.php?a=php/hcm-modul-download-objekt.
Domovský web: www.prochazka.zde.cz
Dobry den,
pro fatální nedostatek času je téměř všechna aktivita zastavena. Omlouvám se, ale pravděpodobně dokumentaci už nikdy nedodělám. Odkazy jsou připraveny pro postupné dodělávání dokumentace.
Domovský web: www.prochazka.zde.cz
Dobrý den, pro fatalní nedostatek času je asi tento projekt trvale u ledu. Knihovna je hotova, jen je potreba ucelyt manual, ktery je v hrube podobe... pokud bude zajem, tak aspon dam k dispozici to co mam....
kdyztak me kontaktujte na 775_201-133
Dobrý den, autorem programu LogAnalyzer jako všeho co je na tomto webu jsem Já. kontakt na mě je: hacesoft@mujmail.cz :)
Dobrý den,
bohužel nemám žádné zkušenosti s obvody Altera...
Momentálně dodělávám programátor PICu který funguje pod Win7 a je připojen přes USB a cena součástek je cca 400 kč....
Dobrý den,
hodně záleží na použitém pouzdru součástky. V mém případě http://www.gme.cz/atmega8-16au-p958-102. Deska je navrhována v EAGLE 4.15. Když chcete použit jiné pouzdro, tak se držte nazvu signálů.
Malá poznámka: ovládací knihovnu wwio.dll upravenou pro ovládaní tohoto hw už mám hotovou jen není toho času tolik k ní napsat návod.....
Dobrý den, paměť EEPROM nemá žádný mechanizmus proti kopírování. Nedokážu si ani představit, jak by to fungovalo, přece z paměti se jen čte a data se musí objevit na výstupu....Jediná možnost je obsah šifrovat a data co získáte tak až v procesoru dekódovat. Na šifrování můžete použít několik technik, bud prohodíte před zápisem některé bity, nebo obsah prolítnete funkcí XOR s nějakým klíčem. Je hodně způsobů jak si chránit obsah paměti EEPROM. Otázka zda to má smysl. V FTDI konfigurační paměti je nastavení funkce obvodu (FT232BM, FT2232C atd...). Zde bohužel nelze použít žádné kódování, protože by obvod obsahu zakódované paměti nerozuměl....
Dobry den,
pokud pouzivate Builder, tak Vam nepujde nikdy prilinkovat soubor *.lib, pac ten je generovan ve Visual Studiu. Ale pro konverzi formtu existuji na netu konvertoky lib souboru z VS na Builder.
S Pozdravem
Pavel Prochazka.zde.cz
Dobry den,
pokud mate projekt napsany pro jinou knihovnu umoznujici pristup na LPT port, tak se bohuzel nemuzete divit ze kdyz zmenite nazev importovane knihovny a zmenite nazvy volanych funkci tak ze vam moje knihovna nefunguje. Pokud jste cetl dokumentaco ke knihovne knihovna.dll tak je zde popsana jak se ma pouzivat. Takze nejprve MUSITE pouzit funkci UNLOCK, po ni otevrit port funkci OpenPort a teprve funkce Zapis a Cteni neco zacne delat. Priste radim nejprve ctete a pak se ptejne. Navic knihovna knihovna.dll uz neni dale vyvijena. jeji podpora je ukoncena. Doporucuji prejit na knihovni wwio.dll coz je nova verze knihovny pro praci s LPT porty. Navic je ji mozno pouzit jak ve WinXP tak i ve WinVista. Novou verzi najdete taktez na mem webu:
[:b] http://prochazka.profitux.cz/knihovna-pro-pristup-na-lpt-porty-pod-winxp-a-winvista.a53.html[:/b]
Je tam uveden kompletni kod ve Visual Basicu NET. Tak i testovaci projekt v Cecku samozrejme pro Visual Studio NET.
S pozdravem
Pavel Prochazka.zde.cz