Hier heb je een mogelijkheid om 16bits serieel te verzenden en terug om te zetten naar parallel.
Het programma werd niet speciaal voor de TS gemaakt, dus moet hij zich tot niets verplicht voelen en mag gerust voor andere opties kiezen.
Het zat al in de pijplijn voor andere toepassingen.
De pinnummers van PORTA en PORTB kun je vinden in de 16F886 datasheet.
Ik heb de snelheid hier van onderschikt belang gemaakt maar is toch voldoende hoog om soepel te werken.
Voor de eenvoud gekozen voor optocouplers ipv RS485 wat niet belet om zelf een paar RS485 modulen aan te sluiten.
Bij gebruik van die RS485 modules of ic's moet je geen schrik hebben dat de data tussen zender en ontvanger zullen clashen.
Het werkt als vraag en aanbod.
Aan de gebruikers om te zorgen voor pullup- of pulldown weerstanden op beide ingangspoorten, naargelang de toepassing.
Geen condensatoren nodig aan de ingang, de software zorgt voor een 1mS vertraging.
Je kunt de verbinding op elke moment onderbreken en weer aankoppelen zonder dat het programma vastloopt.
Na de onderbreking herstart de communicatie automatisch.
Aan de zenderkant is er 1 led (TO) die oplicht als de ontvanger niet aangekoppeld is.
Aan de ontvangzijde staan er 2 leds, RTS = ontvanger vraagt aan de zender de data op en de REC led geeft aan dat er data ontvangen wordt.
Door de snelheid van de RS232 TTL signalen lichten die zwakker op.
De RTS led zal traag pinken als er geen verbinding is, elke 0.5s tracht de ontvanger connectie met de zender te maken.
De kabellengte heb ik niet getest maar zal zeker de 10m overbruggen gezien de baudrate (2400b).
Een Midi-verbinding mag 5m zijn en de baudrate is daar veel hoger.
Minimum pulsbreedte inputs PORTA & PORTB= 20mS
Type van optocoupler is niet belangrijk, alle courante typen zullen werken.
De baudrate kan nog verlaagt worden naar 300b als dit gebruikt wordt in bv. landbouwvoertuigen of waar hele lange kabels nodig zijn.
Geef daarvoor een seintje hier op CO.
De programma's werden in LDmicro geschreven wat voor de meesten latijn zal zijn, bij aanvraag stuur ik ze per email op.
Later worden er dan 16F1527 pic's gebruikt met +48 lijnen, maar dat zal niet voor de eerste maanden zijn.
De HEX-files zijn inclusief de config-bits zodat iedereen de pic's kan programmeren of opsturen om geprogrammeerde pic's te kopen, want ik verkoop en verzend niks
Filmpje van test, de rechtse led is de data van de pulsgever.
https://youtu.be/TAJlMV5dyIc
NB. Zopas een telefoon gekregen dat in onze stad/gemeente alle sociale samenkomsten verboden zijn, klussers en ouders(helpers) zijn zelfs niet meer welkom IN de scholen.
We gaan dus veel tijd hebben.
EDit: kleine aanpassing gemaakt aan het receiverprogramma, als de verbinding wegvalt gaan alle uitgangen op 0 voor de veiligheid.
CO2 achteraan de filenaam is de nieuwste versie.