Výsledky 1 až 7 z 7

Téma: COM komunikace s PIC16F628

  1. #1

    Exclamation COM komunikace s PIC16F628

    Mam problém při komunikaci s procesorem a počítačem. Když s počítače vyšlu 8bit + 1X start bit a 1x stop bit (klasická komunikace po RS232) tak mi má procesor poslat těch 8bit zpátky, což se skutečně stane ale problém je vtom že osmej bit je vždy nastavenej na jedničku (i když je z PC vyslán nulový) . Skoušel jsem propojit přímo vstup a výstup s MAX232 (to co se napojuje na procesor) a přenos fungoval na 100% . Problém tedy bude v procesoru. Prosil bych o jakoukoliv radu nebo tip kdo se sni čim podobným již setkal. Pro úplnost uvádím nastavení registrů v procesoru (19,2Kboud,8bit, bez parity, 1 stop a 1 start bit)

    MOVLW B'00100110'
    MOVWF TXSTA
    MOVLW 12
    MOVWF SPBRG
    MOVLW B'00100000'
    MOVWF PIE1
    BCF STATUS,RP0
    MOVLW B'10010000'
    MOVWF RCSTA
    MOVLW B'11000000'
    MOVWF INTCON

    Za radu děkuji

  2. #2
    mrtvej brouk mince Avatar uživatele mISHA
    Založen
    08.10.2002
    Bydliště
    pardubice
    Příspěvky
    7 264
    Vliv
    358

    Standardní Re: COM komunikace s PIC16F628

    ja osobne s picy nerad delam, ale tipuji, ze mas spatne nastavenou cast, ktera vysila posledni bit. na to by bylo nejlepsi mit pripojeny displej a videt, co skutecne doleze do picu.

    ovsem protoze ti to bezi, tak to tipuji na dve moznosti. bud mas spatne napsanou proceduru prijmu, ktera prijima ( a bere trebas i stopbit ), anebo naopak zdvojujes stopbit.

    takze prvni vec, zkus si trebas za pomoci diody indikovat, jestli Ti dojde serie "10101010" a tim overis spravny prijem.

    no a pak uz muzes pokracovat dal. takze kdyztak napis, jestli jsi to jeste nevyresil at tu zbytecne neplacam do vetru.
    zaklepal nozickama, ale nastesti predtim stihl uvalet svou kulicku

  3. #3

    Standardní Re: COM komunikace s PIC16F628

    Používáš krystal 4MHz?

  4. #4
    mrtvej brouk mince Avatar uživatele mISHA
    Založen
    08.10.2002
    Bydliště
    pardubice
    Příspěvky
    7 264
    Vliv
    358

    Standardní Re: COM komunikace s PIC16F628

    predpokladam, ze u techto mrnek bude pouzivat interni oscilator.

    EDIT: coz me tak napadlo, pokud ano, tak doufam, ze tam nechavas nahranou kalibracni konstantu od vyrobce?
    zaklepal nozickama, ale nastesti predtim stihl uvalet svou kulicku

  5. #5

    Standardní Re: COM komunikace s PIC16F628

    No vona to není až zas taková mrňka a kalibraci myslím nemá.

  6. #6
    mrtvej brouk mince Avatar uživatele mISHA
    Založen
    08.10.2002
    Bydliště
    pardubice
    Příspěvky
    7 264
    Vliv
    358

    Standardní Re: COM komunikace s PIC16F628

    heh sorry, ted jsem si uvedomil, ze to je 16ka a ne 12ka. tak to sorry ( i kdyz 16f505 je roztazena 12f505 o par nozicek ). tak samozrejme pokud je externi krystal, neni nic podobneho potreba resit.
    zaklepal nozickama, ale nastesti predtim stihl uvalet svou kulicku

  7. #7

    Standardní Re: COM komunikace s PIC16F628

    zkus takovy hex (pro krystal 4MHz, 19200baudu, MCLR enabled):
    :1000000000308A000428000084011F3083050C3072
    :10001000831699002630980090308312980007309C
    :100020009F008C1E1B288C1E13281A08A100210873
    :0A0030000C1E182899001128630027
    :02400E00293F48
    :00000001FF
    ;PIC16F628

    edit: odzkouseno na 16F628A
    Naposledy upravil mudboy; 21.10.2007 v 19:00.
    AMD Barton 2500+@2152MHz(12.5*172/1,65V) AQXFA 0335MPMW @ ASUS A7V8X full @ Cooper Silent 2 TC Rev.2 lapped@ 512MB DDR333 @ GeForce 4 Ti4200 128MB 310/610MHz @ Samsung SpinPoint 160GB S-ATA + WD 80GB JB 8MB @ DVD LG GSA-4163B @ DVD Pioneer 106s @ SB Audigy Player @ Fortron 350W+12cm fan @ Edimax EW-7128G
    Mobile : DELL Inspiron 1520

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •