Communicatie tussen PIC

Alle vragen m.b.t digitale schakelingen m.b.v. losse i.c's
en oplossingen m.b.v. PIC processoren.
Plaats reactie
Faithless-fan
Berichten: 27
Lid geworden op: vr 10 mar 2006, 18:09

Communicatie tussen PIC

Bericht door Faithless-fan »

Hallo,

Misschien een domme vraag maar kan ik 2 PIC-IC's gemakkelijk met elkaar laten communiceren?

Ik heb namelijk een toepassing waarmee ik met de grootste PIC nog tekort aan poorten kom :? .

Dank U
Gebruikersavatar
deejayke
Berichten: 1076
Lid geworden op: ma 5 jul 2004, 21:47
Locatie: antwerpen, belgie. .
Contacteer:

Bericht door deejayke »

voor meer in- en uitgangen op een microcontroller...

grtzzz
Bijlagen
more in-out µ-controller2.png
more in-out µ-controller2.png (4.14 KiB) 18291 keer bekeken
Een spoel is als een vrouw, altijd tegen werken!
theorie is wanneer je alles weet maar niets werkt. Praktijk is wanneer alles werkt maar je niet weet waarom. vaak gaan deze samen, niets werkt en niemand weet waarom :D
new >> www.ffxs.nl/DIY-elektro
Faithless-fan
Berichten: 27
Lid geworden op: vr 10 mar 2006, 18:09

Bericht door Faithless-fan »

Ah, ok.

en hoe zeg je dan tegen de PIC welke uitgang hij moet sturen?
Gebruikersavatar
deejayke
Berichten: 1076
Lid geworden op: ma 5 jul 2004, 21:47
Locatie: antwerpen, belgie. .
Contacteer:

Bericht door deejayke »

je gaat hier multiplexen. de datapoorten blijven hetzelfde alleen, laat je nog met behulp van andere (strobe,...) de chip selecteren waarop de gewenste data moet uitkomen.
Een spoel is als een vrouw, altijd tegen werken!
theorie is wanneer je alles weet maar niets werkt. Praktijk is wanneer alles werkt maar je niet weet waarom. vaak gaan deze samen, niets werkt en niemand weet waarom :D
new >> www.ffxs.nl/DIY-elektro
Mat Janssen
Moderator
Moderator
Berichten: 11596
Lid geworden op: wo 10 dec 2003, 18:36
Locatie: nederweert. .. .. .. .. .. .. .. .. .

Bericht door Mat Janssen »

In bovenstaande tekening zie je 16 uitgangen. Im je PIC kun je daarvoor een woord reserveren en elk bit wat je in het woordt veranderd wordt dan direct zigbaar aan de uitgang.
Stel je zet 4 van die dingen erbij danheb je 2 woorden nodig en je hebt 32 uitgangen.
Hetzelfde kun je met je ingangen doen je leest het woord (16 bits) binnen en met een masker haal je je juiste bit eruit.
voorbeeld:

Code: Selecteer alles

gelezen woord    1001 1100 1011 0101
masker           0000 0000 1000 0000
dit and je
resultaat        0000 0000 1000 0000
en bij een 0 krijg je dan natuurlijk een 0 op die plaats
signature ruimte te huur ;-)
Verhuurd :!:
Faithless-fan
Berichten: 27
Lid geworden op: vr 10 mar 2006, 18:09

Bericht door Faithless-fan »

Hallo,

Zou je dit even in een programma willen gieten, ik zie niet echt hoe het in zijn werk gaat.

ook zou ik graag, indien mogelijk, bij lang geven van een puls op een ingang een uitgang sturen, of zelfs een bepaalde tijd sturen.

Kan je niet iets maken dat ik kan copieren en plakken ofzo per in/uitgang?

dank u
Mat Janssen
Moderator
Moderator
Berichten: 11596
Lid geworden op: wo 10 dec 2003, 18:36
Locatie: nederweert. .. .. .. .. .. .. .. .. .

Bericht door Mat Janssen »

Had ik jou niet alwat gestuurd, samen met een tekeningetje.?
Zo ja, voor welke processor wil je dat dan u hebben.
signature ruimte te huur ;-)
Verhuurd :!:
Faithless-fan
Berichten: 27
Lid geworden op: vr 10 mar 2006, 18:09

Bericht door Faithless-fan »

het schema dat ik gekregen heb is de volgende bijlage.

het gekregen stukje programma staat hier een beetje hoger.
Bijlagen
pic_i_o.GIF
pic_i_o.GIF (6.89 KiB) 18135 keer bekeken
Mat Janssen
Moderator
Moderator
Berichten: 11596
Lid geworden op: wo 10 dec 2003, 18:36
Locatie: nederweert. .. .. .. .. .. .. .. .. .

Bericht door Mat Janssen »

Ik had je daarna omdat je andere ingangs ic's had toch nog een ander schema met een voorbeeld programma gestuurd !
Ik zal het hieronder nog een keer erbij zetten.
Maar als je wil dat er iets compleet werkends voor een bepaalde pic processor gemaakt moet worden, dan moet je even zeggen voor welke processor dat dan moet.
Bijlagen
PIC_I-O.zip
(6.81 KiB) 445 keer gedownload
signature ruimte te huur ;-)
Verhuurd :!:
Faithless-fan
Berichten: 27
Lid geworden op: vr 10 mar 2006, 18:09

Bericht door Faithless-fan »

Mijn bedoeling is eigenlijk om de uitgangen van de eerste 74HC595 te laten sturen door de ingangen van de eerste 74HC165. soort impulsschakelaar. de uitgangen van de tweede 74HC595 door min 2 sec te drukken op de ingangen van de eerste 74HC165.
graag had ik ook nog een timer gemaakt met de ingangen van de tweede en de uitgangen van de derde.

Graag had ik er ook een woordje uitleg bij gekregen wat dit soort programma's zijn nog nieuw vooor mij.

dank u
Gebruikersavatar
Stynus
Site Admin
Site Admin
Berichten: 5972
Lid geworden op: vr 16 mei 2003, 20:45
Locatie: Overpelt (België)
Contacteer:

Bericht door Stynus »

Hoe kan je zoiets uitlezen in picbasic?

Ik heb namelijk ook ingangen te weinig op een 16F877A voor men voeding.
Met vriendelijke groet,
Stynus
http://www.elektronicastynus.be
Mat Janssen
Moderator
Moderator
Berichten: 11596
Lid geworden op: wo 10 dec 2003, 18:36
Locatie: nederweert. .. .. .. .. .. .. .. .. .

Bericht door Mat Janssen »

Ik heb hen nu even druk met div. verjaardagen enzo.
Ik zal binnenkort hier iets posten. Ik was nl al begonnen hiervoor.
signature ruimte te huur ;-)
Verhuurd :!:
Mat Janssen
Moderator
Moderator
Berichten: 11596
Lid geworden op: wo 10 dec 2003, 18:36
Locatie: nederweert. .. .. .. .. .. .. .. .. .

Bericht door Mat Janssen »

Faithless-fan en Stynus, ik heb jullie beide een PM gestuurd.
signature ruimte te huur ;-)
Verhuurd :!:
Faithless-fan
Berichten: 27
Lid geworden op: vr 10 mar 2006, 18:09

Bericht door Faithless-fan »

Hallo Mat,

dank u voor het schema en programma.
ik ga dit onmiddelijk bestuderen en testen.

dank
Faithless-fan
Berichten: 27
Lid geworden op: vr 10 mar 2006, 18:09

Bericht door Faithless-fan »

Hoi Mat,

ik heb een probleem bij het programmeren.

uw programma vermeld:
INGBUFFER VAR BYTE[2]

maar ik moet dit omzetten voor het proton programma en dat is:
Dim INGBUFFER As Byte

maar bij de [2] geeft hij een error.
zou jij of iemand anders weten hoe ik dit kan verhelpen?

thx
Mat Janssen
Moderator
Moderator
Berichten: 11596
Lid geworden op: wo 10 dec 2003, 18:36
Locatie: nederweert. .. .. .. .. .. .. .. .. .

Bericht door Mat Janssen »

Dan is proton niet veel. Of je moet de manual een er goed op na lezen. Met die [2] bedoel ik dat ik 2 bytes wil reserveren met dezelfde naam.
Een array zeg maar. Kijk maar eens in de manual hoe dat moet.
signature ruimte te huur ;-)
Verhuurd :!:
Faithless-fan
Berichten: 27
Lid geworden op: vr 10 mar 2006, 18:09

Bericht door Faithless-fan »

is dat dan dit?

BYTE ARRAY

A collection of up to 255 byte variables each sharing a single name, and indexed using a value or variable. Syntax for declaration:-

DIM Name[ length ] AS BYTE

where Name is the variable's given name, and the new argument, [ length ], informs the compiler how many elements you want the array to contain. Requires length bytes of RAM depending on its size.
Mat Janssen
Moderator
Moderator
Berichten: 11596
Lid geworden op: wo 10 dec 2003, 18:36
Locatie: nederweert. .. .. .. .. .. .. .. .. .

Bericht door Mat Janssen »

Dat is hem inderdaad.
signature ruimte te huur ;-)
Verhuurd :!:
Plaats reactie