PIC chip

Alle vragen m.b.t digitale schakelingen m.b.v. losse i.c's
en oplossingen m.b.v. PIC processoren.
Gebruikersavatar
Stynus
Site Admin
Site Admin
Berichten: 5910
Lid geworden op: vr 16 mei 2003, 20:45
Locatie: Overpelt (België)
Contacteer:

Bericht door Stynus »

We gaan het vanaf nu anders doen en gebruiken HIGH, LOW en TOGGLE niet meer.
Als je iets wilt bouwen weet je immers van tevoren al wat elk poortje gaat doen, zoals in ons voorbeeld schema:
Hier weet je al van tevoren dat PORTB.0, PORTB.1 en PORTB.2 ingangen zijn en PORTA.0, PORTA.1 en PORTA.2 uitgangen.
Ergens bovenin je programma kun je dit zelf eenmalig opgeven met de instructie TRIS.
TRIS komt van TRI-State (3-state), een poort kan in 3 toestanden verkeren, namelijk als uitgang hoog (= ON, +5V) óf laag (= OFF, 0V) óf zwevend (= hoog-ohmig), als ingang dus.

PORTA instellen gebeurt met TRISA en voor PORTB is dat TRISB.
Als het een ingang moet zijn geef je een 1 op en als het een uitgang moet zijn een 0.
(Ezelsbruggetje: 1 voor 1nput en 0 voor 0utput.)
In een programma schrijf je dat zo:

; 76543210 <<<Een hulpregeltje
TRISA = %11111000 ;PORTA.2, PORTA.1 en PORTA.0 zijn nu uitgangen
TRISB = %11111111 ;Alle 8 poorten van PORTB zijn ingangen

Zoals je ziet staan van PORTA de eerste drie poorten (A.0, A.1 en A.2) als uitgang ingesteld (de laatste drie nullen) en van PORTB zijn alle 8 poorten als ingang ingesteld (allemaal enen).
Het procent tekentje (%) geeft aan dat je het binair (in bits) opgeeft.
Stel dat je PORTA.7 en PORTB.6 ook als uitgangen wilt instellen dan wijzig je dit als volgt:

; 76543210 <<<Een hulpregeltje
TRISA = %01111000 ;PORTA.7, PORTA.2, PORTA.1 en PORTA.0 zijn nu uitgangen
TRISB = %10111111 ;Van PORTB is alleen PORTB.6 uitgang, de rest ingang

De TRIS instructie plaats je ergens bovenin je programma (zie zodadelijk in een voorbeeldprogramma).
Maar voordat je met TRIS een poort omschakelt als uitgang, moet je eerst instellen of deze dan een hoog (+5V) of een laag (0V) niveau heeft.
Als je dat niet doet dan start de PIC met een onbekend niveau als uitgang.
De ene keer kan bij opstarten van de PIC de poort hoog zijn en een volgende keer bij opstarten laag.
Om er voor te zorgen dat de PIC altijd opstart met de poorten op een vooraf ingesteld niveau (meestal wil de gebruiker bij opstart alle poorten laag hebben) moet eerst het poortregister ingesteld worden, en dan pas de poort van ingang naar uitgang worden omgeschakeld.
(Zoals bovenaan dit hoofdstuk is vermeldt start een PIC altijd op met al zijn poorten als ingang).

Dat gaat zo:

; 76543210
PORTA = %00000000 ;Alle niveaus van PORTA eerst laag maken
PORTB = %00000100 ;Alle niveaus van PORTB laag, behalve PORTB.2, deze is als voorbeeld hoog
TRISA = %11100001 ;PORTA.4, A.3, A.2 en A.1 omschakelen als uitgang, de rest blijft ingang
TRISB = %00000000 ;Alle PORTB poorten omschakelen als uitgang

Als het andersom staat (eerst TRIS en dan PORT), is er de kans dat er heel even een superkort pulsje op de uitgang komt, omdat dan eerst naar uitgang wordt omgeschakeld en dan pas de poort laag wordt gemaakt.

In dit voorbeeld worden eerst de poortregisters van alle poorten op 0 (= laag) gezet, behalve PORTB.2, die wordt hier hoog als bij TRISB de poort als uitgang wordt omgezet.
Nadat de niveaus van de poorten goed zijn gezet (met PORTA = %00000000 en PORTB = %00000100, kan met TRIS worden ingesteld welke poorten uitgangen moeten worden en welke ingangen moeten blijven.
In het voorbeeld worden PORTA.4, A.3, A.2 en A.1 uitgang (de rest blijft dus ingang) en van PORTB worden hier alle poorten omgeschakeld als uitgang.
bron: http://www.picbasic.nl/
JARI NETWORKS
Berichten: 1697
Lid geworden op: zo 23 apr 2006, 19:01
Locatie: Hedalen. .. Noorwegen .. .. .. .. .. .. ...

Bericht door JARI NETWORKS »

wow, wat een bericht. maar je hebt GELIJK, ik had dat eerst ff moeten lezen. maar met dat gedoe van ziekenhuizen komt het er allemaal niet zo van.

lichaamelijk met de elektronica bezig zijn gaat nog wel, maar geestelijk ben ik toch ergens anders met m´n gedachten.
http://pent.no/Vaer.aspx?ID=84337
600 MOH
tot nu toe koudste temp -29,9
De logica van Windows: klik op START om af te sluiten.
Mijn verrekijker vergroot 10x, maar bij de 11e keer werkte hij ook nog
JARI NETWORKS
Berichten: 1697
Lid geworden op: zo 23 apr 2006, 19:01
Locatie: Hedalen. .. Noorwegen .. .. .. .. .. .. ...

Bericht door JARI NETWORKS »

I zat nog even oude berichten door te lezen, maar staan de diodes hier niet verkeerd om getekend???


Mat Janssen schreef:Als je ze met diodes "0f't" dan is dat geen probleem.
ow de afbeelding ging niet mee
http://pent.no/Vaer.aspx?ID=84337
600 MOH
tot nu toe koudste temp -29,9
De logica van Windows: klik op START om af te sluiten.
Mijn verrekijker vergroot 10x, maar bij de 11e keer werkte hij ook nog
Gebruikersavatar
Stynus
Site Admin
Site Admin
Berichten: 5910
Lid geworden op: vr 16 mei 2003, 20:45
Locatie: Overpelt (België)
Contacteer:

Bericht door Stynus »

nee want die ontvanger stuurt signaal uit.
JARI NETWORKS
Berichten: 1697
Lid geworden op: zo 23 apr 2006, 19:01
Locatie: Hedalen. .. Noorwegen .. .. .. .. .. .. ...

Bericht door JARI NETWORKS »

JARI NETWORKS schreef:en mag ik uitgangen van twee processoren aan elkaar koppelen.

dus zodat deze eigelijk parallel staan,
als ik een lijn via de ene proc. de uitgang laag geeft, ik dan via een andere proc. dezelfde lijn hoog maak,
AHW de ene proc. overbruggen als handbediening.
maar we spreken hier toch over 2 uitgangen, dan staan ze toch verkeerd.
http://pent.no/Vaer.aspx?ID=84337
600 MOH
tot nu toe koudste temp -29,9
De logica van Windows: klik op START om af te sluiten.
Mijn verrekijker vergroot 10x, maar bij de 11e keer werkte hij ook nog
Mat Janssen
Moderator
Moderator
Berichten: 11498
Lid geworden op: wo 10 dec 2003, 18:36
Locatie: nederweert. .. .. .. .. .. .. .. .. .

Bericht door Mat Janssen »

Als je 2 uitgangen naar 1 ingang brengt moet je ze met diodes "of"fen.
Anders sluit je de uitgangen kort en dat mag niet. Teken maar eens op dan zie je het wel.
signature ruimte te huur ;-)
Verhuurd :!:
JARI NETWORKS
Berichten: 1697
Lid geworden op: zo 23 apr 2006, 19:01
Locatie: Hedalen. .. Noorwegen .. .. .. .. .. .. ...

Bericht door JARI NETWORKS »

Het ging over het schematje dat op pag 1 staat, ik dacht dat de diodes verkeerd om staan als het uitgangen betreft.
http://pent.no/Vaer.aspx?ID=84337
600 MOH
tot nu toe koudste temp -29,9
De logica van Windows: klik op START om af te sluiten.
Mijn verrekijker vergroot 10x, maar bij de 11e keer werkte hij ook nog
Mat Janssen
Moderator
Moderator
Berichten: 11498
Lid geworden op: wo 10 dec 2003, 18:36
Locatie: nederweert. .. .. .. .. .. .. .. .. .

Bericht door Mat Janssen »

Dat ligt eraan. Wanneer de russtand van de uitgangen hoog is, en als er iets gestuurd wordt dat laag gaat , dan staan ze zo goed.
Wanneer de uitgangen een hoog afgeven bij "doe iets" ,dan staan de diodes inderdaad verkeert, dan moeten ze omgedraaid worden EN de weerstand die nu naar de + gaat moet dan naar de 0.
signature ruimte te huur ;-)
Verhuurd :!:
JARI NETWORKS
Berichten: 1697
Lid geworden op: zo 23 apr 2006, 19:01
Locatie: Hedalen. .. Noorwegen .. .. .. .. .. .. ...

Bericht door JARI NETWORKS »

het is al een oud bericht, maar het ging er om of ik de uitgangen van deze processor in dit schema

http://www2.produktinfo.conrad.com/date ... eriell.pdf


parrallel mocht zetten met een pic chip de 16F628A om eventueel de uitgangen in het schema hoog te kunnen maken, als eventuele hand bediening.
http://pent.no/Vaer.aspx?ID=84337
600 MOH
tot nu toe koudste temp -29,9
De logica van Windows: klik op START om af te sluiten.
Mijn verrekijker vergroot 10x, maar bij de 11e keer werkte hij ook nog
Mat Janssen
Moderator
Moderator
Berichten: 11498
Lid geworden op: wo 10 dec 2003, 18:36
Locatie: nederweert. .. .. .. .. .. .. .. .. .

Bericht door Mat Janssen »

Dat gaat niet zomaar. Hier zul je diodes tussen moeten zetten anders krijgen de processors het warm.
In dit geval zal de diode met de anode aan de processor zitten. De kathodes zitten aan elkaar en met een weerstand naar de 0 volt. Het knooppunt van de kathodes en de weerstand gaat dan naar de ingang van de 2803a.
signature ruimte te huur ;-)
Verhuurd :!:
JARI NETWORKS
Berichten: 1697
Lid geworden op: zo 23 apr 2006, 19:01
Locatie: Hedalen. .. Noorwegen .. .. .. .. .. .. ...

Bericht door JARI NETWORKS »

dat oft schematje wat je tekende?

met omgekeerde diodes
http://pent.no/Vaer.aspx?ID=84337
600 MOH
tot nu toe koudste temp -29,9
De logica van Windows: klik op START om af te sluiten.
Mijn verrekijker vergroot 10x, maar bij de 11e keer werkte hij ook nog
Mat Janssen
Moderator
Moderator
Berichten: 11498
Lid geworden op: wo 10 dec 2003, 18:36
Locatie: nederweert. .. .. .. .. .. .. .. .. .

Bericht door Mat Janssen »

Ja, dit bedoel ik dan.
Bijlagen
voorbeeld1.GIF
voorbeeld1.GIF (1.76 KiB) 39078 keer bekeken
signature ruimte te huur ;-)
Verhuurd :!:
JARI NETWORKS
Berichten: 1697
Lid geworden op: zo 23 apr 2006, 19:01
Locatie: Hedalen. .. Noorwegen .. .. .. .. .. .. ...

Bericht door JARI NETWORKS »

maar goed dat ik de oude berichten nog ff door nam.

Mat, hartelijk bedankt.

en stynus ook natuurlijk via deze edit

Ik moet eigenlijk IC2 ( uit de link in een bovenstaand bericht ) de-solderen om te kunnen oft-en, loop ik dan n risico om het programma wat daar in zit te verliezen???, en is het mogelijk om hier eventueel een pic in te zetten met een werkend programma???
http://pent.no/Vaer.aspx?ID=84337
600 MOH
tot nu toe koudste temp -29,9
De logica van Windows: klik op START om af te sluiten.
Mijn verrekijker vergroot 10x, maar bij de 11e keer werkte hij ook nog
Mat Janssen
Moderator
Moderator
Berichten: 11498
Lid geworden op: wo 10 dec 2003, 18:36
Locatie: nederweert. .. .. .. .. .. .. .. .. .

Bericht door Mat Janssen »

Als je de functie weet, dan kun je daar een picchip voor in de plaats gebruiken.
signature ruimte te huur ;-)
Verhuurd :!:
JARI NETWORKS
Berichten: 1697
Lid geworden op: zo 23 apr 2006, 19:01
Locatie: Hedalen. .. Noorwegen .. .. .. .. .. .. ...

Bericht door JARI NETWORKS »

http://www.datasheetcatalog.com/datashe ... 5KJ1.shtml

wat ik uit het schema haal, heeft het ic een ser in een ser out, 8 uitgangen
n ext. osc 4 Mhz, kan bij 16F628 dus intern.

Functie is om van een serieel getal 0 tot 255 de 8 uitgangen te schakelen

ik neem aan dat de MAX 232ECPE de chip select regelt.
http://pent.no/Vaer.aspx?ID=84337
600 MOH
tot nu toe koudste temp -29,9
De logica van Windows: klik op START om af te sluiten.
Mijn verrekijker vergroot 10x, maar bij de 11e keer werkte hij ook nog
Mat Janssen
Moderator
Moderator
Berichten: 11498
Lid geworden op: wo 10 dec 2003, 18:36
Locatie: nederweert. .. .. .. .. .. .. .. .. .

Bericht door Mat Janssen »

De max232 is een levelconverter om van rs232 signalen naar ttl te gaan en omgekeerd. Dus die heb je gewoon weer nodig.
En de functie van die ene chip is heel makkenlijk om te zetten naar een 628. Geen probleem. Klaar terwijl U wacht.
signature ruimte te huur ;-)
Verhuurd :!:
JARI NETWORKS
Berichten: 1697
Lid geworden op: zo 23 apr 2006, 19:01
Locatie: Hedalen. .. Noorwegen .. .. .. .. .. .. ...

Bericht door JARI NETWORKS »

maar hoe werkt het dan met een chip select, want je kan in totaal 255 van die complete printen achter elkaar zetten via rs232

dan zou er toch ergens een code moeten zijn die ziet welke printplaat geschakeld moet worden
http://pent.no/Vaer.aspx?ID=84337
600 MOH
tot nu toe koudste temp -29,9
De logica van Windows: klik op START om af te sluiten.
Mijn verrekijker vergroot 10x, maar bij de 11e keer werkte hij ook nog
Mat Janssen
Moderator
Moderator
Berichten: 11498
Lid geworden op: wo 10 dec 2003, 18:36
Locatie: nederweert. .. .. .. .. .. .. .. .. .

Bericht door Mat Janssen »

Dan geven ze eerst een adres en daarna de data. Alle chips ontvangen dit anres en data. Het systeempje waarvan het adres dan overeenkomt neemt de data tot zich, de overgebleven systemen doen niks.
signature ruimte te huur ;-)
Verhuurd :!:
JARI NETWORKS
Berichten: 1697
Lid geworden op: zo 23 apr 2006, 19:01
Locatie: Hedalen. .. Noorwegen .. .. .. .. .. .. ...

Bericht door JARI NETWORKS »

Mat Janssen schreef:Leeftijd hoeft geen probleem te zijn om je dit allemaal eigen te maken. Kijk maar eens naar mij. Maar we komen er samen wel uit hoor, we leren je het wel.

je was toch n beetje TE OPTIMISTISCH Mat
Mat Janssen
Moderator
Moderator
Berichten: 11498
Lid geworden op: wo 10 dec 2003, 18:36
Locatie: nederweert. .. .. .. .. .. .. .. .. .

Bericht door Mat Janssen »

Hallo Jari,
Ik ben het toch niet helemaal met jouw eens. Toch geloof ik nog in mijn "kreet" .
Ik ben misschien vergeten erbij te zetten de tijd.
Het kan wel eens ooit iets langer dan 1 sec. duren voordat het kwartje valt. :)
signature ruimte te huur ;-)
Verhuurd :!:
JARI NETWORKS
Berichten: 1697
Lid geworden op: zo 23 apr 2006, 19:01
Locatie: Hedalen. .. Noorwegen .. .. .. .. .. .. ...

Bericht door JARI NETWORKS »

ik hoop het echt Mat
JARI NETWORKS
Berichten: 1697
Lid geworden op: zo 23 apr 2006, 19:01
Locatie: Hedalen. .. Noorwegen .. .. .. .. .. .. ...

Bericht door JARI NETWORKS »

HOE weet ik nu welke configs, ik WEL of NIET moet gebruiken? :oops: :(
Mat Janssen
Moderator
Moderator
Berichten: 11498
Lid geworden op: wo 10 dec 2003, 18:36
Locatie: nederweert. .. .. .. .. .. .. .. .. .

Bericht door Mat Janssen »

Je moet eerst weten welke chip je gaat gebruiken.
Dan moet je weten wat voor type oscillator je wil.
Daarna vraag je je af of je wel of niet analoog en of comperator wil.
enz enz
signature ruimte te huur ;-)
Verhuurd :!:
JARI NETWORKS
Berichten: 1697
Lid geworden op: zo 23 apr 2006, 19:01
Locatie: Hedalen. .. Noorwegen .. .. .. .. .. .. ...

Bericht door JARI NETWORKS »

en moet ik hier alle 688 bladzijden van de 16f877a datasheet voor doorlezen?
Mat Janssen
Moderator
Moderator
Berichten: 11498
Lid geworden op: wo 10 dec 2003, 18:36
Locatie: nederweert. .. .. .. .. .. .. .. .. .

Bericht door Mat Janssen »

Nee hoor, alleen het configuratie register en eventueel de div. registers die je de juiste instelling geeft voor wat je wil.
(wel of geen adc, wel of geen comp. , alleen dig ing / uitgang)
signature ruimte te huur ;-)
Verhuurd :!:
Plaats reactie