SerialTool: de meest complete seriële-poortsoftware
Waarom SerialTool
Ontdek de onbegrensde mogelijkheden van SerialTool, de ultieme software voor seriële communicatie, ontworpen om naadloos te werken op Windows, MacOS en Linux. Met zijn ongeëvenaarde multiplatformcompatibiliteit stelt SerialTool je in staat moeiteloos met je apparaten te communiceren op verschillende besturingssystemen, met maximale flexibiliteit en gebruiksgemak.
Neem de volledige controle over je seriële communicatie met de geavanceerde functies van SerialTool. Stel alarmen in op basis van specifieke buffercondities om direct gewaarschuwd te worden en snel te reageren op kritieke gebeurtenissen. Automatiseer je workflow door auto-answer in te stellen, zodat je processen kunt stroomlijnen en een indrukwekkende efficiëntie bereikt.
SerialTool onderscheidt zich van de massa door zijn unieke multiplatformondersteuning, waardoor je probleemloos kunt schakelen tussen Windows, MacOS en Linux zonder in te leveren op prestaties of functionaliteit. Zeg vaarwel tegen het gedoe van meerdere software-instanties: SerialTool integreert meerdere seriële poorten in één uniforme interface. Bewaak en beheer eenvoudig meerdere verbindingen binnen één enkele software-instantie.
Leg je seriële verkeer eenvoudig vast met de ingebouwde logfuncties van SerialTool. Bewaar waardevolle gegevens, analyseer communicatiepatronen en los problemen effectief op met een volledig logboek van je seriële communicatiesessies.
Ervaar de ongeëvenaarde kracht, veelzijdigheid en betrouwbaarheid van SerialTool terwijl het je seriële communicatie volledig vernieuwt. Ontgrendel een wereld aan mogelijkheden, verhoog je productiviteit en krijg volledige controle over je apparaten. Til je seriële communicatieprojecten naar een hoger niveau met SerialTool, de toonaangevende software die jouw mogelijkheden naar nieuwe hoogten brengt.
Wat is SerialTool
SerialTool is professionele software voor seriële poorten om snel en eenvoudig met de seriële poort van je pc te communiceren.
SerialTool is het resultaat van jarenlange ontwikkeling en implementatie van COM-poortfunctionaliteit.
Veel functies zijn ontworpen om de ontwikkeling van embedded COM-poorten (UART) te vereenvoudigen.
Onder de verschillende functies kun je buffers opslaan, alarmen instellen wanneer een specifieke buffer wordt ontvangen, seriële traffic loggen en nog veel meer.
Een supermakkelijk hulpmiddel voor Arduino-hobbyisten om hun toepassingen te testen met AutoAnswer-functies.
Ideaal voor professionele gebruikers dankzij logfuncties en getimede meervoudige pakketverzending voor intensieve stresstests van toepassingen.
SerialTool is beschikbaar voor Windows, Mac OS en Linux.
Wat maakt SerialTool uniek
SerialTool is multiplatformsoftware die gebruikmaakt van de native functies van elk besturingssysteem en zo de prestaties van elk platform maximaliseert.
De herkenbare en intuïtieve grafische gebruikersinterface maakt het eenvoudig te gebruiken in elke omgeving en is zeer gebruiksvriendelijk, met veel functies die je in andere software voor seriële communicatie nauwelijks terugvindt.
Wat is een seriële poort
Een seriële poort in embedded elektronica draait om het verbinden van schakelingen (processors of andere geïntegreerde circuits) om een onderling afhankelijk systeem te creëren.
Om die individuele schakelingen informatie te laten uitwisselen, moeten ze een gemeenschappelijk communicatieprotocol delen. Tegenwoordig is het heel gebruikelijk om een pc te verbinden met een Arduino-bord.
Je kunt talloze toepassingen ontwikkelen, maar in de meeste gevallen moet je op de een of andere manier met de buitenwereld communiceren. Precies daar komt de seriële poort in beeld!
Asynchrone seriële communicatie
Asynchrone seriële communicatie is een communicatie-interface waarbij de gebruikte signalen niet gesynchroniseerd zijn met behulp van een gemeenschappelijk clocksignaal. In plaats daarvan worden start- en stopbits gebruikt om het begin en einde van een datapakket aan te geven. Dit type communicatie gebruikt een point-to-point interface, wat betekent dat slechts twee apparaten met elkaar verbonden kunnen worden. Deze twee apparaten moeten het bovendien eens zijn over de snelheid waarmee bits worden verzonden en ontvangen (de baudrate), omdat er geen kloksignaal is dat deze overgangen aangeeft. Asynchrone seriële communicatie kan worden geïmplementeerd in full-duplex (afzonderlijke zend- en ontvanglijnen) of half-duplex (gedeelde zend/ontvanglijn) configuraties, waardoor het een veelzijdig protocol is dat in veel toepassingen gebruikt kan worden.
De asynchrone seriële communicatie-interface gebruikt een ontvangsignaal (RX) en een zendingssignaal (TX). Wanneer twee apparaten in full-duplex met elkaar communiceren, moet de RX-pin van het ene apparaat worden verbonden met de TX-pin van het andere apparaat, zoals te zien is in figuur 4.1. Asynchrone seriële communicatie wordt meestal geïmplementeerd met een UART (universal asynchronous receiver-transmitter). UART’s worden vaak in microcontrollers gebruikt, maar kunnen ook als afzonderlijke geïntegreerde circuits (IC’s) bestaan.
Asynchrone seriële communicatie met een UART-interface wordt veel gebruikt omdat er slechts weinig draden nodig zijn en het protocol voor het verzenden van berichten eenvoudig is. Je kunt het datapakket aanpassen aan de behoeften van de toepassing en er is geen afzonderlijk clocksignaal nodig om data te verzenden. Een UART-interface kan echter alleen communicatie tussen twee apparaten verzorgen en vereist dat de baudrate en de bitpakketten op beide apparaten hetzelfde zijn; anders worden gegevens verkeerd geïnterpreteerd.
Asynchrone seriële communicatie – verbindingen
Asynchrone seriële communicatie – configuratie
Gegevens die via asynchrone seriële communicatie of een UART worden verzonden, gaan in de vorm van bitpakketten. Deze pakketten bevatten een startbit, een configureerbaar aantal databits (5–9), een optioneel pariteitsbit en een configureerbaar aantal stopbits (1–2). De meest gebruikte structuur van een UART-bitpakket staat bekend als 8-N-1: acht databits, geen pariteitsbit en één stopbit. Samen met één startbit levert dit een bitpakket op van in totaal tien bits.
Beide apparaten op de seriële bus moeten geconfigureerd zijn met hetzelfde bitpakket en dezelfde snelheid, de zogenaamde baudrate. De configuratie van de seriële poort wordt vaak voorafgegaan door de baudrate, bijvoorbeeld: 115200-8-N-1.
Asynchrone seriële communicatie – start- en stopbits
De start- en stopbits worden synchronisatiebits genoemd omdat ze voor het ontvangende apparaat aangeven waar het pakket begint en eindigt. De datalijnen van asynchrone seriële communicatie staan in een hoge idle-toestand wanneer er geen data wordt verzonden. Het startbit laat de lijn overgaan van hoog (1) naar laag (0). Zodra het ontvangende apparaat deze overgang als startbit herkent, worden de 5–9 databits op de ingestelde baudrate uitgelezen. Het stopbit geeft het einde van het datapakket aan door de lijn terug te brengen naar de hoge (1) idle-toestand.
Asynchrone seriële communicatie – pariteitsbit
Het pariteitsbit is optioneel en biedt een zeer eenvoudige vorm van foutdetectie, omdat databits kunnen worden verstoord door bijvoorbeeld elektromagnetische interferentie of lange kabels. Indien gebruikt, kan dit bit worden ingesteld op ‘odd parity’ of ‘even parity’. Bij odd parity wordt gekeken of de databits in het pakket een oneven aantal 1-bits bevatten. Als er al een oneven aantal 1-bits is, wordt het pariteitsbit 0, anders wordt het 1. Zo wordt gegarandeerd dat de databits plus pariteitsbit samen een oneven aantal 1-bits bevatten. Even parity werkt omgekeerd: als het aantal 1-bits in de data even is, wordt het pariteitsbit 0, anders 1. Als één databits tijdens de overdracht is omgeslagen, zal het pariteitsbit aangeven dat het aantal 1-bits niet klopt. Het pariteitsbit wordt echter niet vaak gebruikt, omdat het bij meerdere omgeslagen bits meestal niet kan detecteren dat het bericht fout is.
Asynchrone seriële communicatie – baudrate
Een belangrijke parameter bij asynchrone seriële communicatie of het gebruik van een UART is hoe snel data over de seriële lijn kan worden verzonden. Het aantal bits per seconde dat via een UART wordt verzonden, wordt de baudrate genoemd. Mogelijke baudrates beslaan een groot bereik en kunnen vrijwel elke waarde hebben, maar omdat beide apparaten dezelfde baudrate moeten ondersteunen, zijn er enkele standaardwaarden ontstaan. Hoe hoger de baudrate, hoe minder tijd nodig is om data te verzenden of te ontvangen. Tabel 4.1 geeft een lijst met standaard baudrates en de tijd die nodig is om 100 bytes data te verzenden met de standaard 8-N-1-configuratie (10 bits per byte).