Beste CO'ers
Hedendaags ben ik bezig met het programmeren van 2 PIC's. Een pic is geprogrammeerd om 1 keer in de 5 seconde een bitstroom van 24 bits uit te sturen. Deze verzend ik via RS232.
In Docklight (soort hyperterminal) ontvang ik deze helemaal buitengewoon geweldig. Nou ben ik bezig om deze dus via de Rx van de andere microcontroller binnen te krijgen maar dit werkt niet helemaal naar mijn zin.
Als ik via docklight een sequence verstuur naar de uC om deze vervolgens weer te retourneren gaat dit op zekere hoogte goed. Als ik teveel karakters in een keer verstuur lijkt de uC te crashen.
Hoe voorkom ik dat de uC crasht? Ik heb gedacht aan bufferen maar zelfs met bufferen lijkt hij in elkaar te storten. Kan evt mijn C (CCS-Compiler) code posten maar die is nu even niet bij de hand.
Met vriendelijke groet,
Lennert
Als ik via docklight een sequence verstuur naar de uC om deze vervolgens weer te retourneren gaat dit op zekere hoogte goed. Als ik teveel karakters in een keer verstuur lijkt de uC te crashen.
Allereerst zal niet je uC crashen maar je programma. Je hebt hier twee mogelijkheden, OF je verwerkt je karaters minstens zo snel als je ze binnenkrijgt, je weet de baudrate dus ook hoe snel dat is. OF je buffert ze tussentijds en zorgt dat een interrupt routine je karakters binnenhaalt en in een buffer stopt.
Er zal best wel CCS voorbeeldcode zijn voor een "ringbuffer"
Groeten, Bram