Arduino MEGA1280 COM3, COM4 nem megy

Hogyan programozzak AVR chipet? Programozók beállításai...
Bascom nyelvű programok...
Avatar
aaszabo
Bitmanipulátor
Hozzászólások: 126
Csatlakozott: 2012. január 22. vasárnap, 7:00
Tartózkodási hely: Budapest

Arduino MEGA1280 COM3, COM4 nem megy

HozzászólásSzerző: aaszabo » 2015. szeptember 6. vasárnap, 11:38

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
Bitmanipulátor
Hozzászólások: 126
Csatlakozott: 2012. január 22. vasárnap, 7:00
Tartózkodási hely: Budapest

Re: Arduino MEGA1280 COM3, COM4 nem megy

HozzászólásSzerző: aaszabo » 2015. szeptember 6. vasárnap, 17:45

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


Vissza: “Bascom-AVR nyelvű programozás (AVR programozásának lehetőségei)”

Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 1 vendég