- 3D-Druck Einstieg und Tipps         
Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 17 von 17

Thema: einen PIN abfragen (Ganz übles Anfängerproblem)

  1. #11
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    07.05.2006
    Alter
    36
    Beiträge
    122
    Anzeige

    E-Bike
    schreib mal folgendes in die Initialisierung:
    Code:
            movlw	B'00000000'		;PORTA: I/O-Pins
    	movwf	ANSEL
    Damit ist mal sicher PortA auf die I/O-Funktion eingestellt.

    Zudem sollteste mal versuchen, den Taster von Hand zu "simulieren" indem du einfach einen Drat von PORTA,0 an 5V hälts oder nicht. Damit kannst du mal testen, ob das Problem ev. am Taster-Aufbau liegt oder nicht.

    greez
    Anything that can go wrong, will go wrong. Kabel sind entweder zu lang oder zu kurz...

  2. #12
    Neuer Benutzer Öfters hier
    Registriert seit
    20.03.2007
    Beiträge
    9
    Ein Register ADCON1 oder ANSEL gibt es nicht.
    Die Taster funktionieren sicher.
    Wenn ich eines der mitgelieferten Demo programme draufbrenne geht alles was gehen soll.

  3. #13
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    08.10.2004
    Ort
    ferd. Waldmüllerg. 7/2
    Alter
    40
    Beiträge
    456
    Jau, aber ein schneller Blick in den Datenblatt verrät:

    Es hat etwas, das sich einem "Comparator Module" nennt und den PortA "besetzt". Schreib mal in deine Initialisierung diesen Code hinein (entnommen aus dem Datenblatt von der Seite 29 :
    Code:
        banksel CMCON
        movlw 0x07
        movwf CMCON
        banksel TRISA
    Damit "kappst" du die analogen Eingänge der beiden Comparatoren von den Eingängen.
    MfG
    Mobius

  4. #14
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    07.12.2005
    Ort
    Euskirchen-Großbüllesheim
    Alter
    75
    Beiträge
    2.063
    Stimmt, der PIC16F627 hat zwar Analog-Eingänge, jedoch für einen Compare, und nicht für AD-Wandlung. Nach dem Begriff 'Analog' fiel mir sofort die Stolperfalle mit dem ADCON1 ein und ich hatte nicht weiter gelesen.
    Irren ist menschlich, sagte sich der Igel und kletterte von der Bürste.
    MfG Karl-Heinz
    HobbyElektronik hier klicken ....

  5. #15
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    07.05.2006
    Alter
    36
    Beiträge
    122
    Irren ist menschlich, sagte sich der Igel und kletterte von der Bürste.

    sehr bitter, aber der Igel ist halt kein Mensch, und darum kann er auch nicht menschlich Irren. ^^
    Anything that can go wrong, will go wrong. Kabel sind entweder zu lang oder zu kurz...

  6. #16
    Neuer Benutzer Öfters hier
    Registriert seit
    20.03.2007
    Beiträge
    9
    Da ich jetzt nach Tagen endlich mal wieder dazugekommen bin weiter zu experimentieren stelle ich fest: Es waren tatsächlich eingeschaltete Comparatoren auf den Eingängen. Danke für die unkomplizierte Hilfe

  7. #17
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    26.03.2006
    Ort
    WOB
    Beiträge
    630
    hallo, eigentlich geht es um die Statusabfrage für ein Display. Aber da ich generell probleme mit der Abfrage von signalen habe hier mein Problem:

    ein ganz einfaches programm, PIC18F4685 :
    Code:
    Init:
    	bsf		RCON, IPEN
    	bsf		INTCON, GIEH
    	bsf		INTCON, GIEL
    	movlw	0x70		; maximale interne Frequenz 8MHz setzen
    	movwf	OSCCON	
    	movlw 	0xFF
    	movwf 	TRISD		; PortD als Eingang definieren		
    	clrf 	TRISC		; PortC als Ausgang definieren	
    	return
    
    Main:	
    ;	*** main code goes here ***
    	ORG 	0x0100
    
    	rcall Init			;Initialisieren
    
    Main_:
    	movf PORTD,w           ; get status, statt dem w geht auch 0
    	nop
    	nop
    	nop
    	nop
    	movwf LATC
    	
    	goto 	Main_
    	
    	return
    aber an den entsprechenden Pins des PORTC liegen nicht die Signale an, die ich an PortD anlege. Was mache ich falsch?
    Gruß Thomas \/

    Alles über AVR, PIC und CAN
    blog.cc-robotics.de

Seite 2 von 2 ErsteErste 12

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

12V Akku bauen