Dus ben ik wat huiverig om dat ook voor PWM te gaan
Maar belangrijker is, dat ik een Arduino met minimaal 9 PWM pinnen nodig heb.
Met software gestuurde pulsjes op een digitale pin heb ik wat problemen gehad. Dit werd veroorzaakt door interrupt afhandeling voor andere functionaliteit. Dus ben ik wat huiverig om dat ook voor PWM te gaan doen.
Verder combineer ik de Canbus draden ook met een ringleiding voor 5V, waar ik alle systemen, seinen, servo's etc van spanning kan voorzien.
Ik gebruik geen interrupts voor de MSC2515, dat werkte mij niet betrouwbaar genoeg. Ik pol de MCP nu voor ontvangen berichten, dat werkt goed omdat de MCP meerdere berichten buffered.
Precies waarom ik altijd huiverig ben als mensen met een Mega aan de slag gaan
Zolang je de boel nooit ophoudt is er niets aan de hand
Wat betreft de lichtintensiteit, stuur je het geheel aan met HSV (of een andere kleurruimte met een intensiteit parameter)?
Tja, dat zou ik niet doen. Dat is vragen voor storing Zeker als je stroomvreters als servo's op dezelfde voeding gooit.
Dat is bijzonder. Juist met CAN is een interrupt te verantwoorden en juist daarmee kan je garanderen niets te missen. Dus als dat niet lukt hielt de de uC toch nog ergens opgehouden (waarschijnlijk met interrupts uit). Anders zou juist met een interrupt bedrijfszekerder moeten zijn.
Aangezien de output RGB is (een RGB driekleuren led) heeft het weinig zin om in HSV (Hue,Saturation,Value) te gaan rekenen, omdat je dat daarna weer naar RGB moet omzetten. Dus doe ik het door direct de RGB waarden om te zetten in PWM waarden.
Dat begrijp ik, maar het voordeel van Canbus zou juist zijn dat het in een electrisch vuile omgeving (in een Auto) goed blijft werken.[...]
Daar mis je het hele voordeel van een kleurruimte zoals HSV. In 99% van de gevallen zal je inderdaad weer RGB uitsturen. Maar .......
Maar de spanning naar de uC en de signalen na de transceiver. Er is een reden dat ze in de auto ook geen 5V transporteren met de CAN-bus en dat ze bij andere industriële toepassingen 12V of 24V transporteren.
Ik begrijp precies wat je bedoelt,
Dat begrijp ik, maar we hebben het hier niet over een industriële toepassing, het is maar een treinbaan.
Overigens ook S88 heeft een Ground en een 5v voedingslijn om de benodigde zaken van stroom te voorzien.
Of deze microservo's grote stroomvreters zijn, betwijfel ik. Ik heb in een andere situatie ook 2 servo's, voor het openen en sluiten van deuren, die ik vanuit een UNO voed, via de 5v pin. Ik weet dat die niet veel stroom kan leveren en dat heeft in de afgelopen 2 jaar geen problemen gegeven.
Overigens ik voed de Arduino's rechtstreeks via de 5V pin en niet via Vinn.