ESP PvBoiler Controller https://github.com/arnova/pvboiler
https://fgheysels.github.io/
ESP PvBoiler Controller https://github.com/arnova/pvboiler
We have just one world, but we live in different ones...
Dat gaat alleen op als de PCI LPT kaart op het legacy LPT1 adres gaat zitten natuurlijk. En LPT2 is ook een ander adres.
[ Voor 8% gewijzigd door roelio op 04-08-2003 11:54 ]
AMD Phenom II X4 // 8 GB DDR2 // SAMSUNG 830 SSD // 840 EVO SSD // Daar is Sinterklaas alweer!!
dankzij search via google met dit als zoek optie: hardware adres lpt2:
[ Voor 79% gewijzigd door Nulnulnix op 04-08-2003 11:57 ]
We have just one world, but we live in different ones...
Programmer: red-eyed, mumbling mammal capable of conversing with inanimate objects.
Wat limoentje al zegt, dat hoeft met PCI kaarten absoluut niet zo te zijn (en nee je hoeft niet met 3BCh te komen als tegenargumentNulnulnix schreef op 04 August 2003 @ 11:56:
LPT2: -> 278
dankzij search via google met dit als zoek optie: hardware adres lpt2:
[ Voor 12% gewijzigd door Bigs op 04-08-2003 11:57 ]
Zoek anders even op het merk van het kaartje.
We have just one world, but we live in different ones...
TS heeft het over onboard OF PCI kaartje! Dus is mijn antwoord niet al op voorhand fout.Bigs schreef op 04 augustus 2003 @ 11:57:
[...]
Wat limoentje al zegt, dat hoeft met PCI kaarten absoluut niet zo te zijn (en nee je hoeft niet met 3BCh te komen als tegenargument).
We have just one world, but we live in different ones...
Jullie bedoelen remapping naar een legacy-adres. Helaas werkt dit alleen onder Windows 95/98 en niet onder NT of 2000 (dus het adres is altijd >0x0fff). Je zal een PCI kaartje onder Windows NT/2000 dus nooit op 278h of 378h zien zitten.Bigs schreef op 04 August 2003 @ 11:57:
[...]
Wat limoentje al zegt, dat hoeft met PCI kaarten absoluut niet zo te zijn (en nee je hoeft niet met 3BCh te komen als tegenargument).
ESP PvBoiler Controller https://github.com/arnova/pvboiler
TS heeft het duidelijk over "Ik ben een programmma aan het schrijven wat werkt met of een onboard (legacy) parallel port of met een PCI Parallel port (insteek-kaarte)."
Waarom dan blijven doorzagen over PCI, als het evt ook onboard kan ?
We have just one world, but we live in different ones...
Ik bedoel eigenlijk dat ik wil dat mijn programma met zowel een onboard port ALS een PCI parallel port werkt. Dat eerst is op zich geen probleem, dat 2e (PCI kaart) wel.Nulnulnix schreef op 04 August 2003 @ 12:14:
Lezen is ook een kunst!
TS heeft het duidelijk over "Ik ben een programmma aan het schrijven wat werkt met of een onboard (legacy) parallel port of met een PCI Parallel port (insteek-kaarte)."
Waarom dan blijven doorzagen over PCI, als het evt ook onboard kan ?
ESP PvBoiler Controller https://github.com/arnova/pvboiler
[edit] Uh, wat Bigs al eerder zei dus
[ Voor 10% gewijzigd door roelio op 04-08-2003 12:45 ]
AMD Phenom II X4 // 8 GB DDR2 // SAMSUNG 830 SSD // 840 EVO SSD // Daar is Sinterklaas alweer!!
http://www.lvr.com/jansfaq.htm
(Bij "Q: My company has a product that connects to the parallel port......")
edit:
Met winIO lijkt ook wel te werken:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| bool initialized = InitializeWinIo(); if (initialized) { const PBYTE BIOS_LPTINFO_ADDR = reinterpret_cast<PBYTE>(0x408); HANDLE hMem; PBYTE pMem = MapPhysToLin(BIOS_LPTINFO_ADDR, 2 * 4, &hMem); if (pMem) { unsigned short *pBaseAddrs = reinterpret_cast<unsigned short*>(pMem); for (int i=0;i<4;i++) cout << "LPT" << dec << i+1 << " : 0x" << hex << pBaseAddrs[i] << endl; UnmapPhysicalMemory(hMem, pMem); } ShutdownWinIo(); } |
[ Voor 68% gewijzigd door madwizard op 04-08-2003 13:27 ]
Er zijn functies om je PCI bus te enumeraten. Effe zoeken op msdn.microsoft.com zou je al snel verder moeten brengen. Probeer niet om ze rechtstreeks uit te lezen, de IO adressen zijn namelijk met PCI niet fixed.master_artech schreef op 04 augustus 2003 @ 10:53:
Weet iemand een methode om (op een nette manier als het even kan dus via WinAPI ofzo), het I/O adres te achterhalen van het PCI-kaartje?
Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.
Dit werkt alleen goed onder Windows 95/98 etc. Wat je hier namelijk doet is niets minder dan het BIOS DATA segment uitlezen (offset 0x408 of ook wel 0x0040:0008) onder Windows NT/2000 geeft deze altijd 0x3BC, 0x378, 0x278 terug ook al bestaan ze niet of zijn ze anders, dus daar heb je niks aan.madwizard schreef op 04 August 2003 @ 13:13:
Hier staat wel wat info:
http://www.lvr.com/jansfaq.htm
(Bij "Q: My company has a product that connects to the parallel port......")
edit:
Met winIO lijkt ook wel te werken:
C++:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 bool initialized = InitializeWinIo(); if (initialized) { const PBYTE BIOS_LPTINFO_ADDR = reinterpret_cast<PBYTE>(0x408); HANDLE hMem; PBYTE pMem = MapPhysToLin(BIOS_LPTINFO_ADDR, 2 * 4, &hMem); if (pMem) { unsigned short *pBaseAddrs = reinterpret_cast<unsigned short*>(pMem); for (int i=0;i<4;i++) cout << "LPT" << dec << i+1 << " : 0x" << hex << pBaseAddrs[i] << endl; UnmapPhysicalMemory(hMem, pMem); } ShutdownWinIo(); }
ESP PvBoiler Controller https://github.com/arnova/pvboiler
ESP PvBoiler Controller https://github.com/arnova/pvboiler
Hoef ik dus in ieder geval niet verder te kijken naar WinIo. Maar nogmaals toch nog bedankt voor de moeite.
Verder nog iemand suggesties?
ESP PvBoiler Controller https://github.com/arnova/pvboiler
Ook bij mij worden de juiste adressen teruggegeven. Ik gebruik het zelfs al een poosje in een applicatie. Ik lees gewoon de 16-bits waarde van de adressen $0408, $040A en $040C. Daar komen de poortadressen $0378, 0, 0 uit bij mij. Op een andere PC, waar de LPT1 op $0278 staat, komt die er netjes uit.Ok bedankt! Ik heb het inmiddels ook al getest, en hetgeen ik bang voor was blijkt inderdaad zo te zijn: onder Windows 2000 geeft ie gewoon de standaardadressen terug (dus weer 0x3bc, 0x378, 0x278) en niet de echte.
日本!🎌
ESP PvBoiler Controller https://github.com/arnova/pvboiler
Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.
Verwijderd
Q259696
dit enumereert alle hardware, de io adressend ie het stuk hardwar gebruikt opvragen lijkt me niet zo heel lastig daarna?
[ Voor 15% gewijzigd door Verwijderd op 05-08-2003 12:11 ]
Verwijderd
Ik dacht dat dit beveiligd was?
Gaat het dan wel met een pci kaart?
Verwijderd
Jawel, maar op Windows 2000 en NT4 werkt het allemaal net zo goed, voor zover ik weet.Maar ik neem aan dat jij XP gebruikt, of niet? Ik heb hier zelf alleen 2000 en NT4 en op beide machines werkt het niet.
日本!🎌