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%)]
Arco
Special Member
Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com
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
Arco
Special Member
Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com
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...
hadv
Just find out what you like and let it kill you
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
Het probleem gevonden:) ik had geen elco over de voeding staan die instabiel was...
Alsnog bedankt
Lauris van Rijn
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...
