16F877A

Alle vragen m.b.t digitale schakelingen m.b.v. losse i.c's
en oplossingen m.b.v. PIC processoren.
Plaats reactie
Gebruikersavatar
Termike
Berichten: 279
Lid geworden op: ma 14 mar 2005, 13:39
Locatie: Hoevenen, België. .

16F877A

Bericht door Termike »

Ik heb een probleempje met deze PIC. Het is de eerste keer dat ik een 40 pins PIC probeer aan de praat te krijgen. Dus heb ik eerst de datasheet eens doorgenomen. Daar merkte ik dus dat deze geen interne oscillator heeft. Dus ik zag dat je aan pinnen 13 en 14 je kristal(ik heb een 20 en 4Mhz kristal van CALTRON getest) moet hangen. En dan nog 2 bijpassende condensatoren erachter.
Verder had ik een simpel programmatje geschreven voor het geheel eens te testen maar tot hiertoe zonder succes. Ahja, de MCLR hangt aan de 5V dus die staat goed... En zijn voedingsspanning is ook deftig! Ik denk dat het iets programmatie is maar ik vind het probleem niet goed! Dit programma, maar een beetje anders werkte overigens wel in de 628A PIC!

Code: Selecteer alles

DEVICE 16F877A                                                      ;We gebruiken een 16F877A type
CONFIG XT_OSC , WDT_OFF , PWRTE_OFF , BODEN_OFF , LVP_OFF , CP_OFF , DEBUG_OFF    ;Fuses instellen
XTAL 4
ALL_DIGITAL TRUE                                                    ;Alle info is digitaal

SYMBOL LEDs0 = PORTB.0
SYMBOL LEDs1 = PORTB.1
SYMBOL LEDs2 = PORTB.2  
SYMBOL LEDs3 = PORTB.3
SYMBOL LEDs4 = PORTB.4
SYMBOL LEDs5 = PORTB.5                
SYMBOL LEDs6 = PORTB.6
SYMBOL LEDs7 = PORTB.7
SYMBOL LEDs8 = PORTC.0
SYMBOL LEDs9 = PORTC.1

Symbol ROOD = PortC.2
Symbol GROEN = PortC.3
Symbol BLAUW = PortC.4
Symbol WIT = PortC.5

        ;76543210
PORTB = %00000000                                                   ;Alle niveaus van PORTB laag
PORTC = %00000000                                                   ;Alle niveaus van PORTC laag
TRISB = %00000000                                                   ;Alles als uitgang
TRISC = %00000000                                                   ;Alles als uitgang

Loop:

portB = %11111111
delayms 500
portB = %00000000
Delayms 500

Goto Loop


END                           ;Einde programma
reddevil
Berichten: 316
Lid geworden op: wo 7 feb 2007, 22:54
Locatie: lummen. .. .. .. .. .. .. .. .. .....

Bericht door reddevil »

Laat die config regel eens weg, de derde regel van je programma. Heb hem er bij mij ook niet instaan.

Ik weet niet welk kristal dat je gebruikt maar als dit een 4 mh is, is XTAL 4 goed. Is het een 20mh dan is dit xtal 20.
Professioneel LED Temmer :twisted: alléé dat hoop ik.
Gebruikersavatar
Termike
Berichten: 279
Lid geworden op: ma 14 mar 2005, 13:39
Locatie: Hoevenen, België. .

Bericht door Termike »

Jij stelt je fuses zelf in met je PIC programmer zelf dan? Want daarvoor dienen die hé? En hoe ziet jouw config eruit? Wat heb je ingesteld voor een werkend geheel?

Greetz
Robin
reddevil
Berichten: 316
Lid geworden op: wo 7 feb 2007, 22:54
Locatie: lummen. .. .. .. .. .. .. .. .. .....

Bericht door reddevil »

Heb gewoonweg niets ingesteld, ik weet ook dat je iets moet instellen, maar als ik dit doe werkt hij niet. Als ik dus die regel weg laat werkt hij wel. Voor de rest stel ik niets in.
Professioneel LED Temmer :twisted: alléé dat hoop ik.
Gebruikersavatar
Termike
Berichten: 279
Lid geworden op: ma 14 mar 2005, 13:39
Locatie: Hoevenen, België. .

Bericht door Termike »

Werkelijk ongelooflijk... maar je hebt gelijk :s:s:s

Ik heb een andere pic genomen, de config regel verwijdert en hij werkt... Maak dat mee. Je zegt hem dus NIET wat aan of af moet, je programmeert hem zoals de pic programmer software dat zelf standaard doet en ... het werkt...

Merci hé makker :D

Greetz
Robin
reddevil
Berichten: 316
Lid geworden op: wo 7 feb 2007, 22:54
Locatie: lummen. .. .. .. .. .. .. .. .. .....

Bericht door reddevil »

Ben ik 2 dagen achter aan het zoeken geweest :D
Professioneel LED Temmer :twisted: alléé dat hoop ik.
Gebruikersavatar
Termike
Berichten: 279
Lid geworden op: ma 14 mar 2005, 13:39
Locatie: Hoevenen, België. .

Bericht door Termike »

Haha... maar je hebt mij nu toch één dag bespaart. Ik heb maar één dag aan het zoeken geweest. Heb in die dag half google afgezocht :s
En dan blijkt het zo simpel te zijn als... gewoon die config lijn te verwijdere :p

Maar ik weet wel WAT de config nu moet zijn :p

Alé... niet voor wat je in proton moet zetten, maar de fuses blijken te zijn:
- HS Oscillator
- debug on
- write enable
- power-up timer

Greetz
Robin
marcob
Berichten: 13
Lid geworden op: wo 18 apr 2007, 15:36
Locatie: . .. .. .. .

Bericht door marcob »

In de INC files in Proton staan de config woorden, voor elke type PIC. Ik zal vanavond even kijken thuis hoe dat eruit ziet.
tiny-tim
Berichten: 109
Lid geworden op: do 21 jul 2005, 22:01
Locatie: dorst. .. .. .

Bericht door tiny-tim »

je kan ook gwoon de config zo in proton zetten:

Code: Selecteer alles

__config _config1 en dan de bits instellen
__config _config2 en dan de bits instellen van de 2 word
zie hiervoor ook de datasheet
Plaats reactie