Voor een klein projectje dat ik binnenkort wil gaan doen wil ik 4 asynchone lijnen inlezen en bewerken. Het probleem is nu dat ik dat dus niet met interrupts of polling op kan lossen binnen een enkele PIC processor. Nu kan ik natuurlijk 5 PICs gebruiken (1 per lijn en een 'master'), maar dat lijkt me nu niet de meest ideale oplossing.
De 4 inkomende lijnen zijn MIDI interfaces die op een snelheid van ongeveer 31 kbaud draaien. Voor mijn projectje wil ik deze 4 interfaces in een snelle seriele output stoppen. Ik vraag me nu af hoe ik de 4 inputs nu zo efficient mogelijk kan inlezen en verwerken. Het gaat dus zeker lukken door elke input te verwerken door een simpele PIC en deze de informatie naar de 'master' te laten sturen. Simpelle 'polling' op een enkele PIC is volgens mij onmogelijk, omdat elke input op ieder willekeurig moment kan starten en dan dus een eigen klok nodig heeft. Ik ben redelijk bedreven in het programmeren van PICs, maar mischien hebben mensen met meer ervaring ideeen om dit probleem op te lossen zonder naar een overkill van 5 PICs te grijpen ?
Het project betreft overigens het gebruik van de COM poort als input van 4 virtuele MIDIports. De software hiervoor is al redelijk gevorderd, de hardware ben ik dus nu aan het bekijken
De 4 inkomende lijnen zijn MIDI interfaces die op een snelheid van ongeveer 31 kbaud draaien. Voor mijn projectje wil ik deze 4 interfaces in een snelle seriele output stoppen. Ik vraag me nu af hoe ik de 4 inputs nu zo efficient mogelijk kan inlezen en verwerken. Het gaat dus zeker lukken door elke input te verwerken door een simpele PIC en deze de informatie naar de 'master' te laten sturen. Simpelle 'polling' op een enkele PIC is volgens mij onmogelijk, omdat elke input op ieder willekeurig moment kan starten en dan dus een eigen klok nodig heeft. Ik ben redelijk bedreven in het programmeren van PICs, maar mischien hebben mensen met meer ervaring ideeen om dit probleem op te lossen zonder naar een overkill van 5 PICs te grijpen ?
Het project betreft overigens het gebruik van de COM poort als input van 4 virtuele MIDIports. De software hiervoor is al redelijk gevorderd, de hardware ben ik dus nu aan het bekijken
...Als het maar werkt
