USART w Xm32a4

Pytania, kody i porady dotyczące nie tylko Bascom.
ODPOWIEDZ
Press
Posty: 65
Rejestracja: 21 sty 2018, 23:08

USART w Xm32a4

Post autor: Press » 08 kwie 2018, 22:03

Panowie...
Wszystko jest na obrazku.
Dopóki w kodzie nie pojawi się polecenie PRINT kompiluje się poprawnie.
Kiedy próbuję coś wysłać przez UART pojawiają się błędy i oczywiście wgrany program niczego nie przesyła.
To samo skompilowanie dla Xm128a3u działa bezbłędnie.
Coś robię nie tak?
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
Awatar użytkownika
niveasoft
Posty: 1216
Rejestracja: 17 sie 2015, 12:13
Kontakt:

Re: USART w Xm32a4

Post autor: niveasoft » 08 kwie 2018, 22:22

Może w wersji 2078 był jeszcze jakiś błąd w plikach DAT, albo czegoś brakuje. Podeślij ten kod (bo mi sie nie chce klikać od podstaw) to go sprawdzę na 2081.
Press
Posty: 65
Rejestracja: 21 sty 2018, 23:08

Re: USART w Xm32a4

Post autor: Press » 09 kwie 2018, 7:14

Już podaję.
  1.     $regfile = "xm32a4def.dat"
  2.     $crystal = 32000000
  3.     $hwstack = 64
  4.     $swstack = 64
  5.     $framesize = 64
  6.  
  7.     $lib "xmega.lib" : $external _xmegafix_clear : $external _xmegafix_rol_r1014
  8.  
  9.     'Enable The Osc
  10.     Config Osc = Enabled , 32mhzosc = Enabled
  11.  
  12.     ' ***************** SYSTEM CLOCK CONFIG ********************************
  13.     '                INTERNAL 32MHz NO PRESCALE
  14.     '
  15.     Config Osc = Disabled , 32mhzosc = Enabled , 32khzosc = Enabled
  16.     Config Sysclock = 32mhz , Prescalea = 1 , Prescalebc = 1_1
  17.     '
  18.     'ENABLING AUTOMATIC OSCILLATOR CALIBRATION
  19.     Osc_dfllctrl.0 = 1
  20.     Dfllrc32m_ctrl.0 = 1
  21.  
  22.      '***********************************************************************
  23.     '*******************Xmega 128A3U***********************
  24.     '* UART *********** TX pin  *  RX pin                 *
  25.     '* ****************************************************
  26.     '* COM1 - UART_C0 * PORTC.3 * PORTC.2                 *
  27.     '******************************************************
  28.     '* COM2 - UART_C1 * PORTC.7 * PORTC.6                 *
  29.     '******************************************************
  30.     '* COM3 - UART_D0 * PORTD.3 * PORTD.2                 *
  31.     '******************************************************
  32.     '* COM4 - UART_D1 * PORTD.7 * PORTD.6                 *
  33.     '******************************************************
  34.     '* COM5 - UART_E0 * PORTE.3 * PORTE.2                 *
  35.     '******************************************************
  36.     '* COM6 - UART_E1 * PORTE.7 * PORTE.6                 *
  37.     '******************************************************
  38.     '* COM7 - UART_F0 * PORTF.3 * PORTF.2                 *
  39.     '******************************************************
  40.     '* COM8 - UART_F1 * PORTF.7 * PORTF.6                 *
  41.     '******************************************************
  42.  
  43.     '***********************************************************************
  44.      Config Com1 = 115200 , Mode = Asynchroneous , Parity = None , Stopbits = 1 , Databits = 8       'COM1 - UART_C0 PORTC.3 PORTC.2
  45.     open "COM1:" for binary as #1
  46.  
  47.     dim x as byte
  48.  
  49.     Do
  50.        print #1 , x
  51.     Loop
  52.  
  53.     end                                                                         'end program                                                                'end program
Byłoby niedobrze gdyby błąd kompilatora. XM128 trochę mi przerasta aktualne zapotrzebowanie :)
Awatar użytkownika
niveasoft
Posty: 1216
Rejestracja: 17 sie 2015, 12:13
Kontakt:

Re: USART w Xm32a4

Post autor: niveasoft » 09 kwie 2018, 7:25

U mnie się kompiluje bez błędów. Sprawdź skrzynkę prywatnych wiadomości ;) Może pomoże :P
Press
Posty: 65
Rejestracja: 21 sty 2018, 23:08

Re: USART w Xm32a4

Post autor: Press » 09 kwie 2018, 8:26

No wiec pomogło :)

Pomogła korekta pliku DAT ;)

Dziękuję :)
ODPOWIEDZ