Dom ??

Alle vragen m.b.t digitale schakelingen m.b.v. losse i.c's
en oplossingen m.b.v. PIC processoren.
Plaats reactie
JARI NETWORKS
Berichten: 1697
Lid geworden op: zo 23 apr 2006, 19:01
Locatie: Hedalen. .. Noorwegen .. .. .. .. .. .. ...

Dom ??

Bericht door JARI NETWORKS »

is het mogelijk om een programma voor een b.v. PIC 12F629
zondermeer in een PIC 16F877A te zetten?
met verandering van de gebruikte PIC
Mat Janssen
Moderator
Moderator
Berichten: 11503
Lid geworden op: wo 10 dec 2003, 18:36
Locatie: nederweert. .. .. .. .. .. .. .. .. .

Bericht door Mat Janssen »

Zondermeer gaat dat niet omdat de registers op een andere plaats zitten.
Het programma zal wel lukken, met natuurlijk de register aanpassing.
Hou de datasheets meer eens naast elkaar over dit stuk, dan zie je wel wat er aangepast moet worden.
signature ruimte te huur ;-)
Verhuurd :!:
Gebruikersavatar
bertus
Moderator
Moderator
Berichten: 2458
Lid geworden op: wo 14 feb 2007, 20:35
Locatie: Amsterdam. .. .. .

Bericht door bertus »

Hallo,

De 629 heeft een interne oscillator, welke de 877A niet heeft.
Als je de source code hebt, zul je nog de poorten moeten aanpassen en de instellingen voor de oscillator.
Bekijk de interne diagrammen van de pics maar eens.

Bertus
Bijlagen
12F629_intern.jpeg
12F629_intern.jpeg (71.63 KiB) 14616 keer bekeken
16F877A_intern.jpeg
16F877A_intern.jpeg (101.05 KiB) 14616 keer bekeken
Je hoeft niet alles te weten,als je het maar weet te vinden.
Als je iets vraagt lijk je misschien dom.
Als je niets vraagt blijf je dom.

Ik beantwoord geen vragen in PM's.
Dit gaat voorbij aan de ideeen van het forum,
het delen van informatie.
JARI NETWORKS
Berichten: 1697
Lid geworden op: zo 23 apr 2006, 19:01
Locatie: Hedalen. .. Noorwegen .. .. .. .. .. .. ...

Bericht door JARI NETWORKS »

dank je mannen,
maar eigenlijk bedoelde in puur en alleen het programma, en dus niet de fuses en andere instellingen.
Mat Janssen
Moderator
Moderator
Berichten: 11503
Lid geworden op: wo 10 dec 2003, 18:36
Locatie: nederweert. .. .. .. .. .. .. .. .. .

Bericht door Mat Janssen »

Daar moet ik eigenlijk nee op zeggen omdat de ene een poort A, B, C, D, en E heeft en de andere een GP.
Het kan zijn dat ze op hetzelfde adres zitten waarbij de andere chip ook poorten heeft zitten, maar dan toch!
signature ruimte te huur ;-)
Verhuurd :!:
Gebruikersavatar
Stynus
Site Admin
Site Admin
Berichten: 5910
Lid geworden op: vr 16 mei 2003, 20:45
Locatie: Overpelt (België)
Contacteer:

Bericht door Stynus »

Dat ligt eraan wat het programma allemaal gebruikt. Als het bv gewoon een knipperledje is dan zal het wel kunnen. Al gebruikt die 12F629 GPIO ipv PORT.
JARI NETWORKS
Berichten: 1697
Lid geworden op: zo 23 apr 2006, 19:01
Locatie: Hedalen. .. Noorwegen .. .. .. .. .. .. ...

Bericht door JARI NETWORKS »

het gaat om dit programma

; PIC12F629: +--v--+
; +5V >[ ]< GND
; vrij<>[ ]< Transistor signaal van de voeler
; vrij<Continu>[ ]> Piezo-zoemer
; +-----+

DEVICE 12F629 ;Gebruik een 12F629 of 12F675 type
CONFIG INTRC_OSC_NOCLKOUT,_ ;INTerne RC OSCillator van de PIC gebruiken
WDT_OFF,_ ;Watch Dog Timer uitgeschakeld
PWRTE_ON,_ ;PoWeR up Timer Enable ingeschakeld
BODEN_OFF,_ ;Brown Out Detection ENable uitgeschakeld
MCLRE_OFF ;Master CLeaR Enable uitgeschakeld (resetpin GPIO.3 op OFF)
ALL_DIGITAL TRUE ;Alle ingangen digitaal (voor de toetsen)
'SET_OSCCAL ;Plaats calibratie (fabrieks)waarde in het OSCCAL register

;Logische constanten
SYMBOL DROOG = 1 ;Als voeler droog is, is de poort HOOG (= 1)
SYMBOL NAT = 0 ;Als voeler nat is, is de poort LAAG (= 0)
SYMBOL LAAG = 0 ;
SYMBOL HOOG = 1 ;

;Registernamen (zie voor info hierover de datasheet van de 12F629 / 675, kijk bij INTCON)
SYMBOL GPIF = INTCON.0;Bit 0 van INTerrupt CONtrol register heet: GP Interrupt Flag
SYMBOL GPIE = INTCON.3;Bit 3 van INTCON register heet: Port Change Interrupt Enable
SYMBOL GIE = INTCON.7;Bit 7 van INTCON register heet: Global Interrupt Enable

;Poortnamen
SYMBOL Voeler = GPIO.0 ;Ingang voor de transistor van de voeler
SYMBOL LED = GPIO.1 ;Controlesignaal, continu HOOG zolang PIC actief is
SYMBOL Piezo = GPIO.2 ;Piezo-zoemer dat een alarmtoon geeft

;Variabele declareren
DIM BD1 AS BYTE ;Byte Dummy 1

; 76543210
GPIO = %00000000 ;Alle uitgangen bij opstart een laag niveau
TRISIO = %11111001 ;GPIO.2 en GPIO.1 zijn uitgangen voor LED en piezo-zoemer
IOC = %00000001 ;Interrupt On Change voor GPIO.0 inschakelen
GIE = 0 ;Global Interrupt uitschakelen(!)
GPIE = 1 ;GP port change Interrupt Enable inschakelen

PORTB_PULLUPS ON ;Pullup weerstanden actief (voor de transistor en open poorten)
CLEAR ;Wis alle RAM geheugen


;Hoofdprogramma
WHILE 1 = 1 ;Oneindige lus
DELAYMS 300 ;Signaal stabilisatie

LED = LAAG ;LED uitzetten (controle dat PIC slaapt)
BD1 = GPIO ;Lees "This wil end the mismatch condition" in de datasheet
GPIF = 0 ;Dit bit moet steeds door het programma zelf op 0 worden gezet
SLEEP ;Breng de PIC in slaap (low power mode)
LED = HOOG ;LED aanzetten (controle dat PIC in actie is)

DELAYMS 10 ;Na ontwaken even wachten om opnieuw te meten (2e controle)
IF Voeler = NAT THEN ;Tweede controle na de 10mSec
DELAYMS 150 ;Na de tweede controle even wachten voor nog een 3e controle
IF Voeler = NAT THEN ;Derde controle na 150mSec. Meet nog steeds nat? Dan alarm!
Piezo = HOOG ;Piezo-zoemer aanzetten
FOR BD1 = 0 TO 59 ;Een minuut is 60 seconden (0...59)
DELAYMS 1000 ;Elke seconde meten
IF Voeler = DROOG THEN BREAK ;Uit de lus springen als voeler binnen minuut droog is
NEXT
Piezo = LAAG ;Piezo-zoemer uitzetten
WHILE Voeler = NAT : WEND ;Zolang de voeler nat is, hier blijven wachten
ENDIF
ENDIF
WEND ;Terug naar WHILE waar de PIC weer in slaap wordt gebracht
vandam
Berichten: 88
Lid geworden op: vr 24 okt 2008, 22:12
Locatie: . .. .. .

Bericht door vandam »

Er zit een interruptroutine in. Die moet je ook even goed zetten (zie datasheet).
JARI NETWORKS
Berichten: 1697
Lid geworden op: zo 23 apr 2006, 19:01
Locatie: Hedalen. .. Noorwegen .. .. .. .. .. .. ...

Bericht door JARI NETWORKS »

OKAY, dank je wel

groetjes vanuit een - 23 graden Noorwegen
nemeg
Berichten: 649
Lid geworden op: do 20 jan 2005, 19:40
Locatie: Asten. .. .. .

Bericht door nemeg »

Min 23 graden vorst. Geen wonder dat je het even niet zag zitten.
Hier is het plus 3, gevoelstemperatuur min 12.
VERSCHRIKKELIJK :x
JARI NETWORKS
Berichten: 1697
Lid geworden op: zo 23 apr 2006, 19:01
Locatie: Hedalen. .. Noorwegen .. .. .. .. .. .. ...

Bericht door JARI NETWORKS »

IK denk dat die gevoelstemp kouder is dan die droge wind vrije vorst hier
:D
nemeg
Berichten: 649
Lid geworden op: do 20 jan 2005, 19:40
Locatie: Asten. .. .. .

Bericht door nemeg »

Ik zal mijn gevoel eens naar jou opsturen dan kun jij het testen hoe ik mij voel.
Kun je het nog volgen.
Mooi, mocht mijn gevoel jou ook tegenvallen dan mag je het houden, ik hoef het dan niet terug.
Ik zit dan wel zonder maar ik heb het dan waarschijnlijk ook niet mee koud.
Vandaag is hier NATTE sneeuw gevallen. net of er ook al DROGE sneeuw bestaat.
Dat is van dat smerig spul dat eenhalf uur wit is en dan veranderd in een kouwe smurrie.
Je ziet het niet meer liggen maar je kunt er nog leuk je nek over breken zo glad is het.
De Sint moet deze avonden erg oppassen anders donderd hij met paard en al van het dak af.
Ik moet er niet aan denken dat je s`morgens wakker wordt en er ligt een Sinterklaas en een paard dood in de tuin.
Ik zal blij zijn als het 6 December is.
Nog veel plezier in het koude noorden en vergeet je sneeuwschoen niet te zetten, je weet nooit.
JARI NETWORKS
Berichten: 1697
Lid geworden op: zo 23 apr 2006, 19:01
Locatie: Hedalen. .. Noorwegen .. .. .. .. .. .. ...

Bericht door JARI NETWORKS »

Vandaag is hier NATTE sneeuw gevallen. net of er ook al DROGE sneeuw bestaat.

de sneeuw is hier ECHT droog
nemeg
Berichten: 649
Lid geworden op: do 20 jan 2005, 19:40
Locatie: Asten. .. .. .

Bericht door nemeg »

Hier heeft mij dat ook eens iemand verteld.
Kijk, zei hij dat is nu echte droge sneeuw, dus ik in mij enthousiasme het spul naar binnen gehaald en mijn kerstboom er mee versierd.
Binnen 10 minuten was de boom zeiknat en de vloer ook.
Conclusie, droge sneeuw kan niet tegen kerstbomen dan wordt hij nat van.
Plaats reactie