Pietertjen
Electronica werkt op rook, als de rook er uit is werkt het niet meer.
Hallo,
ik heb een mini-pc met touchscreen en zou dit willen gebruiken om mijn huisdomotica te visualiseren en bedienen.
Ik heb Visual Basic express staan op mijn pc en al wat mee getest. drukknoppen plaatsen is geen probleem, maar de RS232 communicatie opzetten is een andere kwestie.
Dit is het protocol die ik zou moeten sturen.
Kan mij hier iemand mee helpen om dit werkende te krijgen??
Alvast bedankt.
Visual basic (welke versie?) heeft als het goed is een standaard library om met de seriele poort te communiceren. Poort instellen in openen is dan zo gedaan. Data versturen is een functie aanroepen. Als er data binnenkomt op de poort wordt er automatisch een functie aangeroepen, hier kun je de data uit halen.
Wat mij niet duidelijk is of de PC master of slave is. PC als master is iets makkelijker, omdat er dan niets gebeurd op de lijn zonder dat je iets verstuurd hebt.
Probeer het protocol op te delen in lagen. Niet het hele OSI model, zo moeilijk is het niet, maar maak een scheiding tussen de datastroom en het eigenlijke bericht. Ik werk dan met state diagrammen en schrijf daarna de code.
Als voorbeeld voor het ontvangen: Elk bericht start met 0x0F en eindigt met 0x04, daar kun je een bericht aan herkennen. Het byte voor 0x04 is de checksum, deze moet kloppen met de checksum die je zelf berekend hebt aan de hand van de voorgaande bytes. Het eigenlijke bericht zonder start/stop bytes en checksum mik je naar de volgende laag, die het bericht ontcijfert en actie onderneemt.
Ik hoop trouwens dat je meer informatie hebt dan die twee blaadjes, dat is nogal karig.
Pietertjen
Electronica werkt op rook, als de rook er uit is werkt het niet meer.
Hallo,
Ik zou dit als uitbreiding willen gebruiken om mijn uitgangen te visualiseren en ook te schakelen.
Dit is wel de enige informatie die ik ter beschikking heb.
Het is de laatste versie die beschikbaar is van VB