logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[m32][BASCOM] transmisja szeregowa działa tylko z SCK z prog

Ficu 14 Lis 2009 22:57 1706 2
REKLAMA
  • #1 7261547
    Ficu
    Poziom 31  
    Witam,
    jest program który ma za zadanie komunikować uC z PC. Wszystko poprawnie działa o ile procesor jest podłączony do programatora, a dokładnie podłączony jest kabel SCK.
    Dlaczego nie chce program działać po odłączeniu programatora? Programator zgodny z stk 500v2.

    Program:
    $regfile = "m32def.dat"
    $crystal = 11059200
    $baud = 9600
    $hwstack = 32                                               ' default use 32 for the hardware stack
    $swstack = 10                                               ' default use 10 for the SW stack
    $framesize = 40                                             ' default use 40 for the frame space
    Dim Adr_eep As Word At &H8F
    Dim Adr_low As Byte At &H8F Overlay
    Dim Adr_hi As Byte At &H90 Overlay
    Config Serialin = Buffered , Size = 254
    Config Sda = Portc.1
    Config Scl = Portc.0
    
    Dim Adres_eep As Word
    Dim Znak As String * 1
    Dim Wew As Byte
    
    Const In_eep = 160
    Const Out_eep = 161
    Const Max_eep = 65536
    
    Enable Interrupts
    
          Print "Podaj adres eeprom 24c64"
          Input Adr_eep
          Print "Adres eeprom wynosi: " ; Adr_eep
          Print "Podaj adres wew. eeprom"
          Input Wew
          Readeeprom Adres_eep , Wew
          Print "Adres wew. eeprom: " ; Adres_eep
    Do
          Znak = Waitkey()
          Print "Odebrano znak: " ; Znak
          I2cstart
          I2cwbyte In_eep
          I2cwbyte Adr_hi
          I2cwbyte Adr_low
          I2cwbyte Znak
          I2cstop
          Print "Adres eeprom wynosi: " ; Adr_eep
          Adr_eep = Adr_eep + 1
          Writeeeprom Adr_eep , Wew
          Readeeprom Adres_eep , Wew
          Print "Adres eeprom po dodaniu wynosi: " ; Adres_eep
          Waitms 10
    Loop
    End
  • REKLAMA
  • Pomocny post
    #2 7261648
    mirekk36
    Poziom 42  
    strzelam ;) - bo nie masz podłączonej poprawinie masy czyli GND pomiędzy kompem a złączem RS232 ?

    Zawsze jak ktoś zadaje takie pytanie (niezależnie od programatora jakiego używa, jakbyś sobie popatrzył na setki takich pytań na forum) - to zawsze się to kończy - cudownym odnalezieniem błędów w połączeniach
  • #3 7261671
    Ficu
    Poziom 31  
    Tak też myślałem, ale wcześniej sprawdziłam pobieżnie.
    Miałeś racje. Teraz śmiga.
REKLAMA