donderdag 23 april 2020

RS232 [ worst case scenario ]

De glitchen waren wel weg maar dit is sterk afhankelijk van de " data-inhoud" 
 van de characters ,soms had ik er toch nog ! Dus wat is de worst case scenario voor mijn timing?

Wel , het is niet zo zoals ik eerst dacht allemaal logische nullen in een character maar net tegenovergestelde !

Het is namelijk zo als de trigger ingang van de 555  0V  blijft ( en niet terug keert naar voedingsspanning na een negatiefgaande flank) de uitgang van de 555 op voedingsspanning  blijft !

Als ze echter allemaal log 1 worden ( FFh) en er is een trigger gegenereerd ( door de startbit) dan heeft de 555 de kans nadat zijn tijd is verlopen bij een verandering naar een nieuwe log 0 ( in de databits en dat kan ook de laatste bit zijn , zie verder) om een valse trigger te veroorzaken.

De leesbare charachter set  loopt  maar tot 7Fh , dus de hoogtse bit (MSB)  is hierdoor steeds log 0


Worst Case scenario + schema hertriggerbare MMV



Daarom moet de tijdsduur van de MMV het best de tijdsduur van 7 bits van de char overschrijden .
7 bits bij een baudrate van 38400 komt op 182 µs . Voor de veiligheid ( bv door toleranties van de componenten) nemen we iets meer .
Ik heb gekozen voor een R van 202 k ( 180 +22 ) en een C van 1 nF wat neer komt op 202k x 1n x 1.1 = 222 µs ( dimensie k x n geeft µ). Die 1.1 komt uit de 555 formule

De gemeten delaytijd = uitsteltijd( tijd na laatste 2 stopsbit na laatste char) is hiermee 134 µs.
Hoe kom ik daar aan ?  Timertijd ca 222µs - driemaal 1 bittijd ( 26µs)  geeft dit ongeveer. De driemaal komt van twee stopbits + de laatste nulbit van het achtste charbit
Dit is de tijd dat de lijn nog uitgeblankd blijft . Maw na deze tijd kan er weer gezonden worden.





Geen opmerkingen:

Een reactie posten