Arduino MEGA1280 COM3, COM4 nem megy

Hogyan programozzak AVR chipet? Programozók beállításai...
Bascom nyelvű programok...
Válasz küldése
Avatar
aaszabo
Tranzisztorgyógyász
Hozzászólások: 179
Csatlakozott: 2012. január 22. vasárnap, 7:00

Arduino MEGA1280 COM3, COM4 nem megy

Hozzászólás Szerző: aaszabo »

Sziasztok!

BASCOM alatt van valakinek tapasztalata a Arduino MEGA 3. vagy 4. UART-jának használatával?

A COM1, COM2 remekül működik, de a COM3-ra már nem reagál.
A COM2-re rákötöttem egy HC-05 Bluetooth panelt és a telefonról küldött byte-ok szépen átmentek.
Viszont, ha mindent ugyan úgy csinálok, de COM3-ra (Tx2, Rx2; PH0, PH1) irányítom, akkor semmit nem érzékel.
BASCOM-ban a $baud és $baud1 az elfogadott. A $baud3 beállítást (ami a harmadik soros port lenne) nem ismeri, fordítási hibát jelez:
Error : 46 Line : 51 Assignment error, unknown variable (DIM) [$BAUD2: 112 9600: 112]

Mit ronthatok el?

Kód: Egész kijelölése

'(
Config HW UART2 COM3 with buffer and interrupt
All Byte Read Generate Interrupt And Jumps To Serial2bytereceived:
')
Config Serialin2 = Buffered , Size = 20 , Bytematch = All
Open "COM3:" For Binary As  #PLC_ch 'Open HW UART2 on COM3

'(
Config HW UART1 COM2 with buffer and interrupt for BT
All Byte Read Generate Interrupt And Jumps To Serial1bytereceived:
')
Config Serialin1 = Buffered , Size = 20 , Bytematch = All
Open "COM2:" For Binary As #BT_ch 'Open HW UART1 on COM2

Avatar
aaszabo
Tranzisztorgyógyász
Hozzászólások: 179
Csatlakozott: 2012. január 22. vasárnap, 7:00

Re: Arduino MEGA1280 COM3, COM4 nem megy

Hozzászólás Szerző: aaszabo »

Megvan a megoldás!

Úgy látszik, hogy a COM3-tól kezdve külön konfigurálni kell a portokat.
A COM1, COM2 esetében ha a szokásos 9600,8,N,1 szükséges, akkor szinte semmit nem kell csinálni.
Mondjuk a $baud=9600 mindíg bent van a kódban. Nem próbáltam e nélkül.
A BASCOM helpben a CONFIG COMx szól a konfigurálásról.

Ahogy megadtam az alább sort működött a COM3 is:
Config Com3 = 9600

Ha az alaptól eltérő paramétereket akarnék megadni, akkor azt így lehet:
Config Com3 = 9600, Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0
Válasz küldése