Beiträge von sushi

    XdreaM:


    Holla! Ich glaub ich sollte Feierabend machen für heute ;)


    Ich habs zwar noch nicht getestet, aber ich muß gestehen, da hab ich wohl einen Bock geschossen! Du hast recht! Ist auch beim 877 so... 0xF7 oder 0xF6 ist natürlich die richtige Einstellung für "all pins digital".
    Ja, ja wie war das noch mit den Wald und den Bäumen?


    Ich werds morgen gleich mal testen und das Ergebnis posten.


    Vielen Dank und schönen Feierabend!


    sushi

    Norge:


    :) Und genau das ist mein Problem: Ich sehe auch keinen Grund warum das Bit auf Low gehen sollte. An der äußeren Beschaltung kanns ja wohl nicht liegen, da alle Pins als Ausgang geschaltet sind (mal abgesehen davon, das da eh nur ein bißchen TTL Logik dran hängt).


    Wenn ich den Code ohne Debug Modul (dafür aber mit Delay's zwischen den BSF) in den Controller lade und mir dann mal anschaue was passiert: same, same.


    Ich glaub ich muß nochmal die Sillicon Errata's durchwühlen... :mad:

    Super! :D


    Im TT findet man wirklich immer den geeigneten Gesprächspartner :cool:


    Mein Problem:


    Ich habe den Port A als digitalen Ausgang konfiguriert.
    Wenn ich nun z.B. Bit 1 im Register PORTA setze wird dies im SFR Fenster auch brav angezeigt und ich messe den zugehörigen Pin in der Schaltung auch als High. Setze ich nun gleich danach Bit 2, wird dies im SFR Fenster nicht angezeigt ( Bit 1 bleibt aber in dieser Anzeige auf 1). In der Schaltung messe ich den Pin für BIT 2 aber als High und (jetzt kommt das wirkliche Problem) den Pin für BIT 1 aber wieder als LOW!? Wie kommt denn sowas? Wenn ich den Code nicht im ICD durchsteppe, sondern im Simulator von MPLAB läuft alles einwandfrei!


    Ich hoffe das war verständlich beschrieben. Ich hänge Dir hier nochmal nen Codeschnipsel ran:


    ORG 0x0000
    NOP
    BCF STATUS,RP1
    BSF STATUS,RP0
    CLRF TRISA
    MOVLW 0xFF
    MOVWF ADCON1
    BCF STATUS,RP0
    BCF STATUS,RP1
    CLRF PORTA
    BSF PORTA,1
    BSF PORTA,2


    END


    Damit läßt sich bei mir dieses seltsame Verhalten reproduzieren. Ich hab schon vier andere 16F877 durchprobiert, bei allen passierte das Selbe. Am Controller liegts also wohl nicht...


    Wäre super, wenn Du eine Idee hättest, woran das liegen könnte!


    MfG


    sushi

    :D *lol* :D


    Ok, dann das ganze nochmal auf deutsch:


    Ich wollte wissen ob hier jemand ein bißchen Erfahrung mit dem Microcontroller PIC 16F877 von Microchip im Zusammenspiel mit dem zugehörigen In-Circuit Debugger (ICD) hat. Das Gespann produziert bei mir nämlich ziemlich seltsame Fehler.


    :) besser? :D


    MfG


    Sushi

    Moin!


    Kennt sich hier zufällig jemand mit dem oben genannten uC aus?


    Wollte das erstmal fragen, bevor ich hier mit weiteren Details nerve... :D


    CU


    sushi

    Moin Moin!


    Da ich gerade an einem Seminarvortrag zum Thema GPRS arbeite, hab ich mir den GPRS Monitor bei meinem ME45 mal etwas genauer angeschaut, konnte daraus aber leider nicht so recht schlau werden. Einigen wenigen Werten kann ich ja noch einen Sinn abgewinnen, aber die meisten sind mir leider ein Rätsel.
    Ich poste hier einfach mal das, was ich zu wissen glaube :) . Falls jemand von Euch weiteren Werten einen Sinn geben kann oder ich etwas falsch interpretiert habe, immer raus damit! Besonders würde mich interessieren, wo ich das gerade verwendete CS ablesen kann...


    MfG


    Sushi



    GPRS Monitor mit GPRS detached:


    GPRS#1:
    -------------------------------
    0330 G - - 0
    26207 2779 XXXX
    NC0 NM0 - / - 00
    -------- -- 0000
    -------- -- -
    - 0/00 0/00 0001
    0000 0000 19 1
    0000 0000
    0000 0000 0:0000
    0000 0000 1:0000



    GPRS Monitor mit GPRS attached:


    GPRS#1:
    -------------------------------
    0330 G - - 4
    26207 2779 XXXX
    NC0 NM2 00/ - 05
    -------- |- 0350
    x------- |2 D
    S 0/22 2/09 0030
    0000 0000 19 1
    0000 0000
    00D2 0C62 0:0000
    001A 00D0 1:0000


    oder auch


    GPRS#1:
    -------------------------------
    0330 G - - 4
    26207 2779 XXXX
    NC0 NM2 00/ - 05
    xxxx---- |- 0357
    -------- |- D
    S 0/22 2/09 0030
    0000 0000 19 1
    002A 0000
    0118 0CA8 0:0000
    0078 014A 1:0000



    Meine "Deutungen":


    Zeile 1:
    ======
    0330 = aktueller Kanal für PAGCH (sehr großes ?)
    G = GPRS verfügbar
    - - x = ?


    Zeile 2:
    ======
    26207 = MCC und MNC
    2779 = LAC
    XXXX = Cell ID


    Zeile 3:
    ======
    NC0 = ?
    NMx = ?
    - bzw. 00 = TA (?)
    / - 0x = ?


    Zeile 4 :
    ======
    -------- = symbolisiert die acht timeslots des Downlinks
    bzw.
    xxxx---- = hier werden vier timeslots des Downlinks verwendet


    -- bzw. |- = ?
    0000 bzw. 0xxx = ?



    Zeile 5:
    ======
    -------- = symbolisiert die acht timeslots des Uplinks
    bzw.
    x------- = hier wird ein timesolt des Uplinks verwendet


    -- bzw. |- bzw. |2 = ?
    - bzw. D = ?


    Zeile 6 :
    ======
    komplett ?


    Zeilen 7 - 10 :
    ==========
    GPRS Stack o.ä. ?