bron: http://www.picbasic.nl/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.
PIC chip
- Stynus
- Site Admin
- Berichten: 5911
- Lid geworden op: vr 16 mei 2003, 20:45
- Locatie: Overpelt (België)
- Contacteer:
Met vriendelijke groet,
Stynus
http://www.elektronicastynus.be
--> Elektronica bouwpakketten en componenten te koop. <--
Stynus
http://www.elektronicastynus.be
--> Elektronica bouwpakketten en componenten te koop. <--
-
- Berichten: 1697
- Lid geworden op: zo 23 apr 2006, 19:01
- Locatie: Hedalen. .. Noorwegen .. .. .. .. .. .. ...
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.
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
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
-
- Berichten: 1697
- Lid geworden op: zo 23 apr 2006, 19:01
- Locatie: Hedalen. .. Noorwegen .. .. .. .. .. .. ...
I zat nog even oude berichten door te lezen, maar staan de diodes hier niet verkeerd om getekend???
ow de afbeelding ging niet meeMat Janssen schreef:Als je ze met diodes "0f't" dan is dat geen probleem.
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
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
- Stynus
- Site Admin
- Berichten: 5911
- Lid geworden op: vr 16 mei 2003, 20:45
- Locatie: Overpelt (België)
- Contacteer:
nee want die ontvanger stuurt signaal uit.
Met vriendelijke groet,
Stynus
http://www.elektronicastynus.be
--> Elektronica bouwpakketten en componenten te koop. <--
Stynus
http://www.elektronicastynus.be
--> Elektronica bouwpakketten en componenten te koop. <--
-
- Berichten: 1697
- Lid geworden op: zo 23 apr 2006, 19:01
- Locatie: Hedalen. .. Noorwegen .. .. .. .. .. .. ...
maar we spreken hier toch over 2 uitgangen, dan staan ze toch verkeerd.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.
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
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
-
- Moderator
- Berichten: 11504
- Lid geworden op: wo 10 dec 2003, 18:36
- Locatie: nederweert. .. .. .. .. .. .. .. .. .
-
- Berichten: 1697
- Lid geworden op: zo 23 apr 2006, 19:01
- Locatie: Hedalen. .. Noorwegen .. .. .. .. .. .. ...
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
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
-
- Moderator
- Berichten: 11504
- Lid geworden op: wo 10 dec 2003, 18:36
- Locatie: nederweert. .. .. .. .. .. .. .. .. .
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.
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
Verhuurd
-
- Berichten: 1697
- Lid geworden op: zo 23 apr 2006, 19:01
- Locatie: Hedalen. .. Noorwegen .. .. .. .. .. .. ...
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://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
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
-
- Moderator
- Berichten: 11504
- Lid geworden op: wo 10 dec 2003, 18:36
- Locatie: nederweert. .. .. .. .. .. .. .. .. .
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.
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
Verhuurd
-
- Berichten: 1697
- Lid geworden op: zo 23 apr 2006, 19:01
- Locatie: Hedalen. .. Noorwegen .. .. .. .. .. .. ...
dat oft schematje wat je tekende?
met omgekeerde diodes
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
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
-
- Moderator
- Berichten: 11504
- Lid geworden op: wo 10 dec 2003, 18:36
- Locatie: nederweert. .. .. .. .. .. .. .. .. .
-
- Berichten: 1697
- Lid geworden op: zo 23 apr 2006, 19:01
- Locatie: Hedalen. .. Noorwegen .. .. .. .. .. .. ...
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???
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
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
-
- Moderator
- Berichten: 11504
- Lid geworden op: wo 10 dec 2003, 18:36
- Locatie: nederweert. .. .. .. .. .. .. .. .. .
-
- Berichten: 1697
- Lid geworden op: zo 23 apr 2006, 19:01
- Locatie: Hedalen. .. Noorwegen .. .. .. .. .. .. ...
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.
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
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
-
- Moderator
- Berichten: 11504
- Lid geworden op: wo 10 dec 2003, 18:36
- Locatie: nederweert. .. .. .. .. .. .. .. .. .
-
- Berichten: 1697
- Lid geworden op: zo 23 apr 2006, 19:01
- Locatie: Hedalen. .. Noorwegen .. .. .. .. .. .. ...
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
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
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
-
- Moderator
- Berichten: 11504
- Lid geworden op: wo 10 dec 2003, 18:36
- Locatie: nederweert. .. .. .. .. .. .. .. .. .
-
- Berichten: 1697
- Lid geworden op: zo 23 apr 2006, 19:01
- Locatie: Hedalen. .. Noorwegen .. .. .. .. .. .. ...
-
- Moderator
- Berichten: 11504
- Lid geworden op: wo 10 dec 2003, 18:36
- Locatie: nederweert. .. .. .. .. .. .. .. .. .
-
- Berichten: 1697
- Lid geworden op: zo 23 apr 2006, 19:01
- Locatie: Hedalen. .. Noorwegen .. .. .. .. .. .. ...
-
- Berichten: 1697
- Lid geworden op: zo 23 apr 2006, 19:01
- Locatie: Hedalen. .. Noorwegen .. .. .. .. .. .. ...
-
- Moderator
- Berichten: 11504
- Lid geworden op: wo 10 dec 2003, 18:36
- Locatie: nederweert. .. .. .. .. .. .. .. .. .
-
- Berichten: 1697
- Lid geworden op: zo 23 apr 2006, 19:01
- Locatie: Hedalen. .. Noorwegen .. .. .. .. .. .. ...
-
- Moderator
- Berichten: 11504
- Lid geworden op: wo 10 dec 2003, 18:36
- Locatie: nederweert. .. .. .. .. .. .. .. .. .