Hallo mensen,

Ik (mijn klas) ben opschool bezig met een [radio grafische] bestuurbareauto te bouwen. We bouwen hem eerst met draad en gaan daarna pas met het draadloze gedeelte aan de gang. Het volgende schema geeft een duidelijk beeld van wat de bedoeling is (denk dan het component met de naam Kris even weg want dit wordt het draadloze gedeelte):

http://eleom.kdegraaf.com/schema_indeling.jpg

Zoals je zelf kan zien hebben wij de PIC en de mux los van elkaar, maar na het maken van het schema heb ik te horen gekregen dat het ook mogelijk moet zijn om met een PIC the muxen / demuxen. Dit zou erg goed van pas komen i.v.m. de ruimtebeperkingen die we hebben (we gebruiken een orginele zender en zetten daar onze elektronica in). Zelf heb ik overigens weinig ervaring met het programmeren van een PIC.

Ik heb al een aantal uren gezocht op dit forum en op google, maar hier ben ik niet veel mee opgeschoten.

Wat ik wel heb is het serieel uitzenden van data op één poort. Ik zou alleen niet weten waar welk stuk je code voor staat

SHOUT DTA,Clock,MSBFIRST,[0,128] ; Shift Out Data, Clock Most Significant Bit First

Ik denk zelf dat dit het volgende betekend:
schuif de data uit, op elke klokpuls 1 bit, waar bij hij begint bij de MSB. Hij begint bij bit 0 en eindigd bij bit 128.

Ik moet dus weten hoe ga ik hier mee verder?

Hoe stuur ik nou dus precies mijn data uit.
Hoe ga ik het weer inlezen.
Hoe laat ik hem op de clockpuls 1 bit uitsturen & synchroniseren?
waarsluit ik de clock op aan? of heeft de PIC een eigen clock

Groetjes,
Sebastiaan

Syntax

SHOUT Dpin, Cpin, Mode, [OutputData {\Bits} {,OutputData {\Bits}..} ]

Alles tussen de vierkante haakjes is dus data.
Er worden dus slechts 2 keer 8 bits uitzonden.
1 byte met de waarde 0 en 1 byte met de waarde 128.

Echter, bij jouw toepassing kan je beter een asynchroon protocol gebruiken. Dus serieel ofwel RS-232.

Dan gebruik je de commands :

Hrsout
of : rsout
of : serout

Theo

Dank je wel voor het helpen,
helaas realiseer ik me dat ik zekers te weinig ervaring heb met een PIC en moet toch meer ervaring hiermee opdoen voordat ik zoiets zelf kan programmeren.
Gezien het gebrek aan kennis en tijd, ga ik toch voor een externe mux / demux,

Nogmaals bedankt ;)