free_electron Visual basic boek update : input gezocht

free_electron

Silicon Member

Hoi allemaal.

Ik ben mijn boek over visual basic en electronica compleet aan het herwerken aangezien Elektuur gaat het uitgeven naar het eind van dit jaar toe.

Dus hier is jullie kans om het te fine-tunen met dingen waar jullie ene antwoord op zoeken.

Dingen die er nu al aan toegevoegd zijn ( of gaan worden )

volledige coverage van VB5.0 VB6.0 VB .NET en.. de komende VB 2005 (NET 2.0)! er wordt duidelijk aagegeven wat de verschillen zijn en hoe je ermee omgaat.

Aansturen van geluidskaarten ( soundkaart als oscilloscoop in visual basic )

coverage van VBA ( zoals ie in excel en word zit )

aansturen van ECP en EPP poorten met echte ECP en EPP hardware alsook in bitbang mode.

XP style user interfaces bouwen

Maken van niet rechthoekige vensters (ronde vensters etc )

USB : aansturen van apparatuur over USB ( via FTDI 232 / 245 en 2232 chips in zowel VCP als direct mode inclusief I2C SPI JTAG en CPU interfaces )

er komt waarchijnlijk een experimenteerprint bij voor USB aangezien dit de interface van de toekomst is (Serieel en printer zijn weg. PCI is bijna ondoenbaar voor de amateur en PC express kan je helemaal vergeten)

Wat is er nog interessant

@MODs : kan dit een 'sticky' item worden. De CO site zal vereeuwigd worden als link, alsook aanvoerders van interessante tips ( moet wel iets zijn wat nog niet gecovered is en origineel is )

groeten

free_electron

Professioneel ElectronenTemmer - siliconvalleygarage.com - De voltooid verleden tijd van 'halfgeleider' is 'zand' ... US 8,032,693 / US 7,714,746 / US 7,355,303 / US 7,098,557 / US 6,762,632 / EP 1804159 - Real programmers write Hex into ROM

ik wil hem graag sticky maken, maar dan kan niemand meer reply'en... en dat is ook niet de bedoeling denk ik ;)

leuk dat je boek uitgegeven gaat worden. het word zeker een succes!

IF you can't convince them, then confuse them!
free_electron

Silicon Member

oei, nee de bedoeling is zoveel mogelijk replies. Dit is een unieke kans om eens een boek te maken die de steeds terugkerende problemen oplost(zowel voor hobbyist als profssional).

dus alle ideeen zijn welkom. Der komen een 120 tal bladzijden bij van mijn ideeen alleen al.

eventueel een ander sticky topic wat een link bevat naar deze ?

Professioneel ElectronenTemmer - siliconvalleygarage.com - De voltooid verleden tijd van 'halfgeleider' is 'zand' ... US 8,032,693 / US 7,714,746 / US 7,355,303 / US 7,098,557 / US 6,762,632 / EP 1804159 - Real programmers write Hex into ROM

Op 4 juni 2005 23:30:48 schreef free_electron:
oei, nee de bedoeling is zoveel mogelijk replies. Dit is een unieke kans om eens een boek te maken die de steeds terugkerende problemen oplost(zowel voor hobbyist als profssional).

dus alle ideeen zijn welkom. Der komen een 120 tal bladzijden bij van mijn ideeen alleen al.

eventueel een ander sticky topic wat een link bevat naar deze ?

ben even de mogelijkheden aan het bekijken en aan het overleggen met de andere mods.
je hoort snel van ons. voorlopig laten we het zo even. maar het gaat veranderen.

IF you can't convince them, then confuse them!
elmowww

Golden Member

Poeh zeg, gefeliciteerd :)

Ik moet eerlijk toegeven dat ik het wel aan mij programmeur heb aangeraden, maar niet zelf heb gelezen. Ik weet niet of het erin staat, maar een soort standaard manier van communicatie lijkt mij handig, ook met dingen als: hoeveel bytes verstuur ik voor ik een setje ga verifieren, hoe verifieer ik, wat is een een handige manier van het opbouwen van een commandoset en dergelijke.

Nogmaals vergeef me als dit erin staat! (Ik heb een soort van trauma aan VB opgelopen door een voor mijzelf mislukt project ooit :X)

PA0EJE - www.eje-electronics.nl - e.jongerius[aapje]eje-electronics.nl - EJE Electronics - Elektronica/firmware ontwikkeling

Als je de scoop af zou hebben kan je dat als mooi voorbeeld gebruiken? het interface programma? Dan heb je al meteen een grote publiek te pakken voor die logiscope.

[Bericht gewijzigd door Evilest Aedolon op zondag 5 juni 2005 11:45:36

Koffie, het bier van de wiskundigen en natuurkundigen.
free_electron

Silicon Member

scope: daarvoor is de tijd te beperkt. er is nog veel werk aan de scope. die komt later wel aan bod. ( er komt boek over programmeerbare logica met altera in het nederlands dit maal. maar das pas later (begin volgend jaar) de grondslag voor communicatie met de scoop wordt wel al gelegd in dit boek. ( usb transport )

interface protocol : dat is al uitvoerig behandeld.

ik ben beetje aan het schipperen tussen alerhande dingen voor het ogenblik : boek uitgeven , mijn zuurstofmeters commercialiseren, verhuizen naar Key Largo / Florida of San Jose ( silicon Valley ) in California... , tweede boek schrijven. nog een nest patenten afwerken ...

[Bericht gewijzigd door free_electron op zondag 5 juni 2005 12:29:15

Professioneel ElectronenTemmer - siliconvalleygarage.com - De voltooid verleden tijd van 'halfgeleider' is 'zand' ... US 8,032,693 / US 7,714,746 / US 7,355,303 / US 7,098,557 / US 6,762,632 / EP 1804159 - Real programmers write Hex into ROM

Misschien is het mogelijk om een stukje over
fout detectie/correctie in seriele communicatie
te schrijven.( CRC-8 CRC-16 CRC-16 CITT, HAMMING,...)
Hoe komt de CRC code tot stand en hoe kan dit het beste worden geprogrameerd.

Een appart hoofdstuk over het optimaliseren van code op snelheid en/of geheugengebruik?

En methodes om complexe (b.v. trigoniometrische) functies als integer bewerkingen uit te voeren.

MvgEat

Is het ook mogelijk om een stukje te maken over usb aansturen via een PIC, ik weet niet of er veel verschil tussen zit met de chips die jij noemt.

Wat zou dat boek ongeveer gaan kosten? Ik zoek namelijk nog steeds een goed boek om te leren programmeren en dan ook meteen een boek dat behandelt hoe je de usb poort aanstuurt omdat dat inderdaad de toekomst is.

free_electron

Silicon Member

Op 5 juni 2005 14:37:46 schreef Electroman:
CRC-8 CRC-16 CRC-16 CITT, HAMMING,.,,

das geen boek over visual baisc maar een boek signaalverwerking en datacommunicatie wat jij zoekt. Ik zal zien om er de basis van CRC in te stoppen bij het hoofdstuk over seriele poorten. Eigenlijk zijn CRC en hamming codecs werk voor een low-level driver, of nog beter een blok hardware. Zoiets doe je niet op application level.

optimaliseren van code komt aan bod . zal dat nog wat uitbreiden. das goed idee.

programmeren van trig functies in integer math is niet nodig. VB heeft trig. functies aan boord en sneller dan dat gaat je toch niet lukken, zeker niet in NET en VB2005. de Pc heeft een coprocessor voor die dingen en de CRL is daavoor geoptimaliseerd.

PIC processoren ... Dit is een boek over visual basic. Alle hardware die beschreven wordt in het boek werkt zonder processor. Er wordt ook nergens gebruik gemaakt van externe bibliotheken. Alle voorbeelden uit het boek zijn te maken met alleen de visual basic compiler en een aantal licentie vrije libraries( USB driver van FTDI, IO driver).Voor de PIC USB interface heb je drivers nodig aan de PC kant en das een C++ / assembler wespennest. Een systeem driver schrijven is al 5 boeken op zich. Bovendien wordt het bemachtigen van een VID/PID voor je eigen USB device al een probleem. Je hebt een licentie nodig en moet je registreren bij het usb consortium.

Professioneel ElectronenTemmer - siliconvalleygarage.com - De voltooid verleden tijd van 'halfgeleider' is 'zand' ... US 8,032,693 / US 7,714,746 / US 7,355,303 / US 7,098,557 / US 6,762,632 / EP 1804159 - Real programmers write Hex into ROM
KT88

Overleden

[MOD-EDIT]:
Niet-relevante posts verwijderd.

" Ratings are for transistors.....tubes have guidelines" - www.audioconsultancy.nl -

Je hebt al een hoofdstuk over winsock, is het mogelijk dat je een class of active-x component opneemt die eenvoudig, event-driven tcp/udp kan doen? Met uitleg?
Met properties als remotehost en protocol (tcp/udp) en events als Data-available etc.
Ik heb dit in VB altijd gemist, vandaar mijn voorkeur voor Delphi en C++ builder. Of is dit nu volledig in .net geïmplementeerd?

MvgEat

en ook een pdf versie van het boek op CO zetten? :p

free_electron

Silicon Member

Op 5 juni 2005 17:49:31 schreef Rd12tf:
Je hebt al een hoofdstuk over winsock, is het mogelijk dat je een class of active-x component opneemt die eenvoudig, event-driven tcp/udp kan doen? Met uitleg?

er is een volledig uitgewerkt voorbeeld wat TCP doet ( telnet verbinding ) , meerder connecties ondersteunt en volledig event driven werkt. winsock is van zijn eigen volledig event driven. Je moet alleen de callbacks correct installeren.
in NET is dit inderdaad een class. Trouwens de seriele poort in NET moet ook via een class. bijkomend probleem is dat NET 2.0 ( visual basic 2005 ) daar dan weer wel voorzieningen voor heeft.

ik ben volop aant stoeien met Beta2 van VB2005.

Pdf file ... hehe. ik denk dat mijn uitgever daar niet mee zou kunnen lachen.

Professioneel ElectronenTemmer - siliconvalleygarage.com - De voltooid verleden tijd van 'halfgeleider' is 'zand' ... US 8,032,693 / US 7,714,746 / US 7,355,303 / US 7,098,557 / US 6,762,632 / EP 1804159 - Real programmers write Hex into ROM

Op 5 juni 2005 18:03:11 schreef free_electron:
[...]

er is een volledig uitgewerkt voorbeeld wat TCP doet ( telnet verbinding ) , meerder connecties ondersteunt en volledig event driven werkt. winsock is van zijn eigen volledig event driven. Je moet alleen de callbacks correct installeren.
in NET is dit inderdaad een class. Trouwens de seriele poort in NET moet ook via een class. bijkomend probleem is dat NET 2.0 ( visual basic 2005 ) daar dan weer wel voorzieningen voor heeft.

ik ben volop aant stoeien met Beta2 van VB2005.

Pdf file ... hehe. ik denk dat mijn uitgever daar niet mee zou kunnen lachen.

Je uitgever zou daar echter weer om lachen als er voor die PDF betaald word ...

Met puur winsock moet ik toch een hoop aanroepen voor het werkt, is trouwens wel flexibel, kan ik niet zeggen van de compo's van Borland.
Dus in Visual Studio VB.net kan ik straks gewoon (na declaratie natuurlijk)

MyUdp.Sendtext="Hello World" ?

Daarom mijn verzoek voor een compo a lá Borland!

MvgEat

free_electron

Silicon Member

dat kan in vb5 en 6 ook al hoor.
je moet maar die pdf file eens lezen. staat er klaar en duidelijk in uitgelegd.

Professioneel ElectronenTemmer - siliconvalleygarage.com - De voltooid verleden tijd van 'halfgeleider' is 'zand' ... US 8,032,693 / US 7,714,746 / US 7,355,303 / US 7,098,557 / US 6,762,632 / EP 1804159 - Real programmers write Hex into ROM

Op 5 juni 2005 19:56:20 schreef free_electron:
dat kan in vb5 en 6 ook al hoor.
je moet maar die pdf file eens lezen. staat er klaar en duidelijk in uitgelegd.

Zal ik zeker doen! ;)
Maar is niet wat ik je verzocht.

MvgEat

free_electron

Silicon Member

nu kan ik niet meer volgen hoor ? Je hebt daar net toch gevraagd hoe je TCP/ip doet? of ben ik weer eens compleet in de war. De winsock interface handelt dat compleet af. je hebt hoop en al 5 lijnen code nodig om dat ding te configureren en datatransport te starten.

Professioneel ElectronenTemmer - siliconvalleygarage.com - De voltooid verleden tijd van 'halfgeleider' is 'zand' ... US 8,032,693 / US 7,714,746 / US 7,355,303 / US 7,098,557 / US 6,762,632 / EP 1804159 - Real programmers write Hex into ROM

Ik *weet* hoe je TCP doet! Ik dacht meer aan een ocx (twee vliegen in een klap) waar je aantal dingen samenvoegd *als voorbeeld* voor je boek! Voor mensen die nog koudwatervrees voor winsock hebben!!!

MvgEat

free_electron

Silicon Member

ah. nu ben ik weer mee. das geen slecht idee. alhoewel ik niet zo zot ben om bovenop winsock nog eens een layer te gaan schrijven. Dat ding is al een systeem object van zijn eigen. het probleem met daar een layer tussen te zwieren is dat het trager word , en moelijker om code te schrijven die meerdere connecties dynamish kan beheren. Nu instantieer je dit zovele je wilt , geeft het zijn connectiemodel ( TCP of UDP ) zjn target poort en address en een open. de rest loopt dan vanzelf. je krijgt een callback als er data binnenkomt en om te zenden roep je gewoon de senddata method op. tis zelfs simpeler dan een seriele poort.

geef eens een voorbeeld van wat jij zou toevoegen in de wrapper ..

Professioneel ElectronenTemmer - siliconvalleygarage.com - De voltooid verleden tijd van 'halfgeleider' is 'zand' ... US 8,032,693 / US 7,714,746 / US 7,355,303 / US 7,098,557 / US 6,762,632 / EP 1804159 - Real programmers write Hex into ROM

Nou, niet ingewikkeld, denk aan een dynamisch component waarin je gewoon properties instelt als:
proto: tcp of udp
Local Address: localhost of ...
RemoteHost: 10.1.2.15
port: Lijkt me duidelijk

en Events als:
host connected: boolean b.v.
data-available: Data zit in buffer en klaar om te lezen door rest van programma.

En Methods als SendText "Hallo Daar!"

Ik hamer daarop door omdat er steeds meer periferie komt die TCP kwekt, van Ups tot voltmeter tot ....

'tis geen must hoor, gewoon een idee!
En het moet niet een extra laag worden maar inderdaad meer een wrapper waar iedereen mee aan de slag kan.

MvgEat

Op 5 juni 2005 15:18:18 schreef Rd12tf:
En methodes om complexe (b.v. trigoniometrische) functies als integer bewerkingen uit te voeren.

"Complexe" functie...... anders kan je het nog zelf maken door de eerste 20 termen van de reeksontwikkeling erin te rammen oid

Koffie, het bier van de wiskundigen en natuurkundigen.

Op 5 juni 2005 22:18:52 schreef Evilest Aedolon:
[...]
"Complexe" functie...... anders kan je het nog zelf maken door de eerste 20 termen van de reeksontwikkeling erin te rammen oid

Maar dat schijnt niet meer nodig te zijn ...
Door interne optimalisatie van de compiler.
Maar als je een kleine benadering nodig hebt voor een functiewaarde zou ik dat nog steeds met integers doen ... Voor de snelheid (maar ik ben ouderwets!) En wellicht met de eerste 10 termen.

MvgEat

Hey free_electron:
het is mischien een idee mischien ook niet:

ISA bus aansturing via Windows 95/98/ME/NT/2000/XP, ja ISA bestaat nog, het bestuurt b.v i2c temp sensoren op je moederbord en ook je Environment chip op je moederbord. Ook kan je via ISA je temp sensoren van je ram bereiken. Ik ben er zelf een beetje mee bezig geweest. Ik kwam er wel achter dat je een voorbeeldje nodig had.

Mischien zijn digitale potmeters ook wel een leuk idee, om b.v. te koppelen aan je USB(ik zeg maar wat).

ideeen spuien
-CAN Bus/DMX //ja weet ik heeft de elektuur als eens aandacht aan besteed
-USB gamepad (een idee hoe je een gameport kan maken dmv usb ideetje voor nintendo gamepad, usb stond al in het rijtje dat weet ik)

mov eax, 0x666