Hallo iedereen,

Ik heb een schakeling gebouwd rond de pic16f877. Niet heel veel bijzonders maar er is 1 probleem. Om de schakeling te testen heb ik een programma in de pic gezet dat niets anders doet dan drie poorten(waar ik leds en relais' op heb aangesloten) hoog zetten.

Dit gebeurt echter pas nadat ik de verbindingen. condensatoren (2*2*10pF) heb aangeraakt... Ik moet ze ook echt aanraken. Hoog of laag trekken werkt helaas niet.

Wie heeft er een idee hoe dit kan?

Mvg
Lauris van Rijn

heb je er ook een kristal aangesloten, of enkel de cap's?

geef eens wat code aub, staan je fuses correct?

Carl

Ja ik heb een crystal aangesloten.
Excuses voor de weinige informatie maar ik dacht misschien zie ik iets heel basaals over het hoofd.
de code:


; compiler: jal 2.4i (compiled Dec  1 2008)

; command line:  C:\PICjal\JAL\Compiler\JALv2.exe -Wno-all -long-start -clear -s c:\picjal\jal\libraries C:\Documents and Settings\Lauris\Mijn documenten\testprogrammas\1.jal
                                ;list p=16f877, r=dec
                                errorlevel -306 ; no page boundary warnings
                                errorlevel -302 ; no bank 0 warnings
                                errorlevel -202 ; no 'argument out of range' warnings


                             __config 0x3f10  ;3f32
true                         EQU 1
false                        EQU 0
status                       EQU 0x03
porta                        EQU 0x05  ; portd
portb                        EQU 0x06  ; portb
portc                        EQU 0x07  ; portb
portd                        EQU 0x08  ; portd
porte                        EQU 0x09  ; portd
intcon                       EQU 0x0b  ; intcon
rcsta                        EQU 0x18  ; rcsta
trisa                        EQU 0x85  ; trisa
trisb                        EQU 0x86  ; trisb
trisc                        EQU 0x87  ; trisb
trisd                        EQU 0x88  ; trisb
trise                        EQU 0x89  ; trise
pie1                         EQU 0x8c  ; pie1
txsta                        EQU 0x98  ; txsta
spbrg                        EQU 0x99  ; spbrg
adcon1                       EQU 0x9f  ; adcon1
rcie                         EQU 0x8c  ; rcie-->pie1:5
txie                         EQU 0x8c  ; txie-->pie1:4
txen                         EQU 0x98  ; txen-->txsta:5
brgh                         EQU 0x98  ; brgh-->txsta:2
input                        EQU 1
output                       EQU 0

dela                         EQU 0x20
delb                         EQU 0x21
                               org      0

De rest lijkt me niet heel relevant aangezien het wel werkt nadat ik m heb aangeraakt.

Alvast bedankt voor de hulp

owja het kristal is 20MHz

[Bericht gewijzigd door Henry S. op (1%)]

Kun je niet gewoon de config settings geven? Er zijn niet veel mensen die eerst een kwartier het cryptische 0x3F10 willen gaan uitpluizen in de datasheet...

Ik heb het programma geschreven in Jal en geen configuration settings los van bij het programmeren ingesteld. Het kristal staat op extern.
Ik weet niet of er nog andere fuses relevant zijn?

mvg Lauris van Rijn

Zucht... (toch dan maar de datasheet er weer bij gehaald voor deze keer)
Fuses staan verkeerd. 0x3F10 is LP osc(32KHz), LVP on. Kijk ze maar eens goed na...

Dank:) ik zie het nu ook ja

excuses voor het ongemak

@Arco: dan moet je dat dus gewoon niet doen he! Niet zuchten!

Ik heb de instelling van de fuses gewijzigd naar HS. Helaas is het euvel bijna helemaal hetzelfde gebleven:( Zijn er eventueel nog andere fuses die vekeerd kunnen staan oid?

Mvg Lauris van Rijn

Geef je config instellingen in tekst vorm, dan kunnen we er wat over zeggen.

Het probleem gevonden:) ik had geen elco over de voeding staan die instabiel was...

Alsnog bedankt
Lauris van Rijn

Ik wist niet dat er over de voeding instabiele elco's moesten... ;)

Ja die instabiele elco's zijn cruciaal;)

Inmiddels ben ik helaas tegen een hardnekkiger probleem aangelopen. Ik probeer een lcd scherm aan de praat te krijgen, dit lukt echter helemaal niet. Het lcd scherm zit op de volgende poorten:
Pic16f877:
D4,C5,C6,C7 data
Rs D0
E D1

Ik heb ook eventueel het programma(in jal) en de library die het programma gebruikt.

Als de lcd opstart is de bovenste regel helemaal zwart en de onderste helemaal "wit". Dit gebeurt ook als je alleen maar stroom op het lcd scherm zet. Ik denk dus niet dat het het contrast is...