PIC16F84A schwingt nicht

Gast #1063448
Lesenswert?
• ▲
▼
Hallo Leute, würde gerne wissen warum der Quarz nicht schwingt. liegt es 
am Programm oder ...?

Mein Code Drehzahlmesser mit Pic basic demo.

' LCD should be connected as follows:
'       LCD     PIC
'       DB4     PortA.0
'       DB5     PortA.1
'       DB6     PortA.2
'       DB7     PortA.3
'       RS      PortA.4 (add 4.7K pullup resistor to 5 volts)
'       E       PortB.3
'       RW      Ground
'       Vdd     5 volts
'       Vss     Ground
'       Vo      20K potentiometer (or ground)
'       DB0-3   No connect
 define osc 4
 DEFINE LCD_LINES 2
 a var word
Messen:

   pulsin Portb.0,0,a

   if a=0 then goto error
    a=(60000/((a/50)*4))

    pause 33
   Lcdout $fe, 1,"   ", DEC a, " U/min"
   a=0
goto Messen
error:
pause 33
LCDout $FE,1
Lcdout $FE, $0F, "error!!!U/min<30"
a=0
goto messen


LCD leuchtet mit 8 Balken auf dann kimmt aber nix.
Habe an Pin15 extern frequenz draufgegeben dann fuktioniertt alles.
Brennen tu ich den Pic 16F84A mit JDM an serial port.
Mit dem gleichen programmer habe ich andere schaltungen fertige hex 
files erfolgreich gebarannt. kann es am Pic basic pro liegen?

thx für jede Hilfe
#1064050
Lesenswert?
• ▲
▼
powermusti wrote:
> Hallo Leute, würde gerne wissen warum der Quarz nicht schwingt. liegt es
> am Programm oder ...?
[..]
> Habe an Pin15 extern frequenz draufgegeben dann fuktioniertt alles.

Dann liegt es wohl kaum am Programm...

Wie sind die Configuration Bits (auch Fuses genannt) gesetzt?

Und wenn Du das Datenblatt zur Hand hast, was ist Pin15, OSC1 oder was?
(Firma: iww) #1065010
Lesenswert?
• ▲
▼
Hallo Severino ,

config bits setze ich im Brennprogramm "ICprog" da kann ich rs,hs,xt 
watchdog, pwr - wählen und dann pic brennen.

wenn ich im picbasicpro im programm die zeile -

asm
__config _HS_OSC & _CP_OFF & _PWRTE_ON & _WDT_OFF
endasm

einfüge bekomme ich beim compilieren fhlermeldung.
Kann ich die Fuses im "PicBasicPro" irgendwie setzen ???

mfg
#1065398
Lesenswert?
• ▲
▼
Mustafa Ebo wrote:

> config bits setze ich im Brennprogramm "ICprog" da kann ich rs,hs,xt
> watchdog, pwr - wählen und dann pic brennen.

Und was hast Du gesetzt? Was ist rs?


> wenn ich im picbasicpro im programm die zeile -
>
> asm
> __config _HS_OSC & _CP_OFF & _PWRTE_ON & _WDT_OFF
> endasm
>
> einfüge bekomme ich beim compilieren fhlermeldung.

Schon klar, __config ist ein Makro und keine Assembler-Anweisung.


> Kann ich die Fuses im "PicBasicPro" irgendwie setzen ???


Kenne PicBasicPro nicht, aber was steht im Manual dazu, oder in der 
Online-Hilfe?
(Firma: iww) #1065458
Lesenswert?
• ▲
▼
Hallo chris

das steht im *.inc datei

    NOLIST
    ifdef PM_USED
        LIST
        include 'M16F8x.INC'    ; PM header
        device  pic16F84A, xt_osc, wdt_on, pwrt_on, protect_off
        XALL
        NOLIST
    else
        LIST
        LIST p = 16F84A, r = dec, w = -302
        INCLUDE "P16F84A.INC"    ; MPASM  Header
        __config _XT_OSC & _WDT_OFF & _PWRTE_ON & _CP_OFF
        NOLIST
    endif
        LIST
#1065492
Lesenswert?
• ▲
▼
Ja, das ist schon klar, aber du musst im INC verzeichniss nach der
Datei M16F8x.INC oder P16F84A.INC schauen.
Da du warscheinlich PB benutzt, ist es die erstere.

Achso, sollte es dir nicht klar sein, im Source,

@ device ....

Und Groß-Kleinschreibung ist wichtig, es muß exact geschrieben werden,
wie definiert

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.