Отправка значений по ком порту

AlexSmith
Offline
Зарегистрирован: 21.09.2019

Добрый день. Задача такая .. имеем программу которая общается со своим железом (кнопки с светодиодами ) по сом порту. Через терминал подключаюсь к ней и отправляю первую строку диалога, она начинает слать данные и принимать. Но не пойму в каком формате и как отправить данные ей(. Данные протокола  http://www.chromakinetics.com/DMX/FingersProtocol.htm . Помогите создать скетч чтобы хоть 1 параметр она увидела.. 

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

AlexSmith пишет:
Но не пойму в каком формате и как отправить данные ей.

В тесктовом формате

Цитата:
Помогите создать скетч чтобы хоть 1 параметр она увидела..

 

Ну вы начните хоть что нибудь. Если не будет работать, опубликуйте код здесь. Тогда и помогут.

AlexSmith
Offline
Зарегистрирован: 21.09.2019

Для начала просто хочу с терминала достучаться.  При открытии порта прога пишет 

<20190927231302.525 RX>
Lb00?Lb00?
<20190927231304.025 RX>
Lb00?Lb00?
<20190927231305.541 RX>
Lb00?Lb00?
<20190927231307.041 RX>
Lb00?Lb00?
<20190927231308.541 RX>
Lb00?Lb00?
<20190927231310.042 RX>
Lb00?Lb00?
<20190927231311.541 RX>
Lb00?Lb00?
<20190927231313.041 RX>
Lb00?Lb00?
<20190927231314.542 RX>
Lb00?Lb00?
<20190927231316.041 RX>
Lb00?

После отправки строки диалога [Martin 'Fingers' V1.4 (C) 2003 Beiner van Beeck GbR]

<20190927230900.338 RX>
Lb2a678E231C?Lb2a05265B11?Lb2a1ED69236?Lb2a98E8396C?Lb2aFD6ED805?Lb2aF3E0601A?Lb2aC434821F?Lb2aD659E40A?Lb2a329D807B?Lb2a01A02D40?
<20190927230901.431 RX>
Lb2a09287557?Lb2a34324332?Lb2a084FDB5A?Lb2a2F71551F?Lb2aF0F58734?Lb2aB2CFFB54?Lb2a7F5A9B15?Lb2a7D82AE56?Lb2a7684A130?Lb2a50B02813?
<20190927230902.526 RX>
Lb2a94353D65?Lb2aEB217F62?Lb2a9B595969?Lb2a0E72D751?Lb2a4BF67C38?Lb2a79BDCB17?Lb2a619B7D40?Lb2aECD2A675?Lb2aA0526C50?Lb2a27E3C40D?
<20190927230903.619 RX>
Lb2aC80F3923?Lb2aEAB0845E?Lb2a97A02823?Lb2aF5405563?Lb2aCE1CD91D?Lb2a080A8C62?Lb2a2DD6303A?Lb2aE3A4CF6E?Lb2a74C83302?Lb2a46FC0226?
<20190927230904.713 RX>
Lb2a62895B62?Lb2aF1FCBC05?Lb2aBAB8AD06?Lb2aA4C5784E?Lb2a39F06C23?Lb2a1F57CA2A?Lb2a9F33E063?Lb2a22C4032F?Lb2aAFE04C15?Lb2a6DE1D60F?
<20190927230905.806 RX>
Lb2a261FDF16?Lb2aC0759F2B?Lb2aC4D0DC48?Lb2aDBE9217A?Lb2a4C011F0E?Lb2a7E78AA31?Lb2a7BD66D1A?Lb2a69DE9836?Lb2a1200FB26?Lb2a5C8A8443?
<20190927230906.901 RX>
Lb2aD0A7D663?Lb2a174D456C?Lb2a78E1DA01?Lb2a5A894C35?Lb2aC79A2924?Lb2aE5E3DA3A?Lb2a7D0BF952?Lb2a7873BE58?Lb2a5CA50A53?Lb2aD3706533?
<20190927230907.994 RX>
Lb2a935DA535?Lb2aE1E11659?Lb2a6AF1FA28?Lb2a14A1B510?Lb2a69F9422B?Lb2a0F453578?Lb2a4F992679?Lb2a92805213?Lb2aDF4E8007?Lb2a5DC82841?
<20190927230909.088 RX>
Lb2aD6610C00?Lb2a30836425?Lb2aF5D32330?Lb2aCBB9A935?Lb2aFCD07D3E?Lb2aEE461B04?Lb2aAA9E9354?Lb2a59870E16?Lb2aC10CE376?Lb2aCC89175F?
<20190927230910.181 RX>
Lb2a0165EB34?Lb2a07BFB91C?Lb2a28DB600E?Lb2aCA292956?Lb2aF77CB20E?Lb2aD50EA875?Lb2a2EA29E1A?Lb2aE8242D56?Lb2a8CDC3165?Lb2aC3441E00?
<20190927230911.276 RX>

 

Lb2aD3672C62?Lb2a26990B33?Lb2aC2196A7B?Lb2aD14E7708?Lb2a1AD28835?Lb2a84C4D57C?Lb2a986AA975?Lb2aFF3A1248?Lb2a0027C726?Lb2a0205042E?

Не могу добиться ответа на какие либо данные... Я не силен в работе с ком портом.  Какой синтаксис программа ждет?.. И данные с программы не повторяются... закономерность непойму

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

Ну так прочитай описание протокола. Там же все написано.

 

AlexSmith
Offline
Зарегистрирован: 21.09.2019

asam пишет:

Ну так прочитай описание протокола. Там же все написано.

перечитал... Туповат я( прошу помощи

b707
Offline
Зарегистрирован: 26.05.2017

AlexSmith пишет:

asam пишет:

Ну так прочитай описание протокола. Там же все написано.

перечитал... Туповат я( прошу помощи

выкладывайте свой код - будем искать ошибки. Без кода разговора не будет, писать за вас никто не станет

AlexSmith
Offline
Зарегистрирован: 21.09.2019

Дело не в коде. Мне нужна помощь с синтаксисом данных. Нужна строка данных для отправки с терминала в порт 

 

AlexSmith
Offline
Зарегистрирован: 21.09.2019

С ардуино удалось запустить данные с программы после строчки приветствия она начинает отправлять данные в порт. . Но так и не пойму как данные отправлять чтоб она поняла( изменения потенциометров и кнопок. пишет версия прошивки неверная(

//************************************************************************************
//**  
//**  File name:     C:\Users\Professional\Desktop\Flowcode1.c
//**  Title:         
//**  Description:   
//**  
//**  Generated by:  Flowcode v5.3.0.0
//**  Date:          Thursday, October 03, 2019 13:35:26
//**  Licence:       Professional
//**  Registered to: 20ACM8
//**  Licence key:   69BV0X
//**  
//**  
//**  http://www.matrixmultimedia.com
//**  
//************************************************************************************


#define MX_AVR

#define MX_USES_UINT8 1
#define MX_USES_SINT16 1
#define MX_USES_CHAR 2
#define MX_USES_FLOAT 0
#define MX_USES_SINT32 0
#define MX_USES_BOOL 1
#define MX_USES_UINT16 0
#define MX_USES_UINT32 0
//??????????? ??? ????????????????
#define FC_CAL_AVR
#define MX_ADC
#define MX_ADC_TYPE_2
#define MX_ADC_BITS_10
#define MX_EE
#define MX_EE_SIZE 1024
#define MX_SPI_1
#define MX_SPI_1_MISO_PORT PORTB
#define MX_SPI_1_MISO_TRIS DDRB
#define MX_SPI_1_MISO_PIN 4
#define MX_SPI_1_MOSI_PORT PORTB
#define MX_SPI_1_MOSI_TRIS DDRB
#define MX_SPI_1_MOSI_PIN 3
#define MX_SPI_1_CLK_PORT PORTB
#define MX_SPI_1_CLK_TRIS DDRB
#define MX_SPI_1_CLK_PIN 5
#define MX_SPI_1_SS_PORT PORTB
#define MX_SPI_1_SS_TRIS DDRB
#define MX_SPI_1_SS_PIN 2
#define MX_UART_1
#define MX_UART_1_TX_PORT PORTD
#define MX_UART_1_TX_TRIS DDRD
#define MX_UART_1_TX_PIN 1
#define MX_UART_1_RX_PORT PORTD
#define MX_UART_1_RX_TRIS DDRD
#define MX_UART_1_RX_PIN 0
#define MX_UART_ID
#define MX_UART_UCSRC
#define MX_MI2C
#define MX_I2C_1
#define MX_I2C_1_SDA_PORT PORTC
#define MX_I2C_1_SDA_TRIS DDRC
#define MX_I2C_1_SDA_PIN 4
#define MX_I2C_1_SCL_PORT PORTC
#define MX_I2C_1_SCL_TRIS DDRC
#define MX_I2C_1_SCL_PIN 5
#define MX_PWM
#define MX_PWMTYPE 1
#define MX_PWM_CNT 6
#define MX_PWM_TMR0_CNT 2
#define MX_PWM_TMR1_CNT 2
#define MX_PWM_TMR2_CNT 2
#define MX_PWM_PSCA1
#define MX_PWM_PSCA8
#define MX_PWM_PSCA64
#define MX_PWM_PSCA256
#define MX_PWM_PSCA1024
#define MX_PWM_1_PORT PORTD
#define MX_PWM_1_TRIS DDRD
#define MX_PWM_1_PIN 6
#define MX_PWM_2_PORT PORTD
#define MX_PWM_2_TRIS DDRD
#define MX_PWM_2_PIN 5
#define MX_PWM_3_PORT PORTB
#define MX_PWM_3_TRIS DDRB
#define MX_PWM_3_PIN 1
#define MX_PWM_4_PORT PORTB
#define MX_PWM_4_TRIS DDRB
#define MX_PWM_4_PIN 2
#define MX_PWM_5_PORT PORTB
#define MX_PWM_5_TRIS DDRB
#define MX_PWM_5_PIN 3
#define MX_PWM_6_PORT PORTD
#define MX_PWM_6_TRIS DDRD
#define MX_PWM_6_PIN 3

//???????
#define F_CPU 16000000UL
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <avr\io.h>
#include <avr\interrupt.h>
#include <avr\eeprom.h>
#include <avr\wdt.h>

//????????????

//?????????? ???????
#include "C:\Program Files (x86)\Flowcode(AVR)\v5\FCD\internals.c"

//?????????? ???????
void FCM_rs232();


//?????????? ??????????
#define FCSZ_STRING 20
#define FCSZ_STRINGIN 20
#define FCSZ_CRLF 20
#define FCSZ_NEW 20
#define FCSZ_START 63
#define FCV_FALSE (0)
#define FCV_TRUE (1)
volatile MX_CHAR FCV_STRING[FCSZ_STRING];
volatile MX_UINT8 FCV_NAPRAVLENIE = (0x0);
volatile MX_SINT16 FCV_IN; // ????? ????????
volatile MX_CHAR FCV_STRINGIN[FCSZ_STRINGIN]; // ? ?????
volatile MX_CHAR FCV_CRLF[FCSZ_CRLF];
volatile MX_UINT8 FCV_N = (0x0);
volatile MX_CHAR FCV_NEW[FCSZ_NEW];
volatile MX_CHAR FCV_START[FCSZ_START] = ("[Martin \'Fingers\' V1.4 (C) 2003 Beiner van Beeck GbR]");




//RS232(0): //Defines:

/**** Macro Substitutions ****
a = Unique Reference
b = Uart Channel        (0-software / 1-4 hardware)
c = tx pin
d = tx port
e = rx pin
f = rx port
g = flow control        (0-Off / 1-On)
h = cts pin
i = cts port
j = rts pin
k = rts port
l = baud rate
m = data bits            (7/8/9) (7 only supported in software modes)
n = return type        (0-byte / 1-MX_UINT16)
o = echo enable        (0-Off / 1-On)
******************************/

//Definitions for RS232 UART slot allocation
#ifndef    MX_UART_REF1
    #define MX_UART_REF1
    #define RS232_1_MX_UART_UREF            1
    #define MX_UART_CHANNEL_1        1
    #define MX_UART_TX_PIN_1        0
    #define MX_UART_TX_PORT_1        porta
    #define MX_UART_TX_TRIS_1        trisa
    #define MX_UART_RX_PIN_1        0
    #define MX_UART_RX_PORT_1        porta
    #define MX_UART_RX_TRIS_1        trisa
    #define MX_UART_FLOWEN_1        0
    #define MX_UART_CTS_PIN_1        4
    #define MX_UART_CTS_PORT_1        porta
    #define MX_UART_CTS_TRIS_1        trisa
    #define MX_UART_RTS_PIN_1        0
    #define MX_UART_RTS_PORT_1        porta
    #define MX_UART_RTS_TRIS_1        trisa
    #define MX_UART_BAUD_1            19200
    #define MX_UART_DBITS_1            8
    #define MX_UART_RETURN_1        0
    #define MX_UART_ECHO_1            0
    #define MX_UART_INT_1            0
#else
 #ifndef    MX_UART_REF2
    #define MX_UART_REF2
    #define RS232_1_MX_UART_UREF            2
    #define MX_UART_CHANNEL_2        1
    #define MX_UART_TX_PIN_2        0
    #define MX_UART_TX_PORT_2        porta
    #define MX_UART_TX_TRIS_2        trisa
    #define MX_UART_RX_PIN_2        0
    #define MX_UART_RX_PORT_2        porta
    #define MX_UART_RX_TRIS_2        trisa
    #define MX_UART_FLOWEN_2        0
    #define MX_UART_CTS_PIN_2        4
    #define MX_UART_CTS_PORT_2        porta
    #define MX_UART_CTS_TRIS_2        trisa
    #define MX_UART_RTS_PIN_2        0
    #define MX_UART_RTS_PORT_2        porta
    #define MX_UART_RTS_TRIS_2        trisa
    #define MX_UART_BAUD_2            19200
    #define MX_UART_DBITS_2            8
    #define MX_UART_RETURN_2        0
    #define MX_UART_ECHO_2            0
    #define MX_UART_INT_2            0
 #else
  #ifndef    MX_UART_REF3
    #define MX_UART_REF3
    #define RS232_1_MX_UART_UREF            3
    #define MX_UART_CHANNEL_3        1
    #define MX_UART_TX_PIN_3        0
    #define MX_UART_TX_PORT_3        porta
    #define MX_UART_TX_TRIS_3        trisa
    #define MX_UART_RX_PIN_3        0
    #define MX_UART_RX_PORT_3        porta
    #define MX_UART_RX_TRIS_3        trisa
    #define MX_UART_FLOWEN_3        0
    #define MX_UART_CTS_PIN_3        4
    #define MX_UART_CTS_PORT_3        porta
    #define MX_UART_CTS_TRIS_3        trisa
    #define MX_UART_RTS_PIN_3        0
    #define MX_UART_RTS_PORT_3        porta
    #define MX_UART_RTS_TRIS_3        trisa
    #define MX_UART_BAUD_3            19200
    #define MX_UART_DBITS_3            8
    #define MX_UART_RETURN_3        0
    #define MX_UART_ECHO_3            0
    #define MX_UART_INT_3            0
  #else
   #ifndef    MX_UART_REF4
    #define MX_UART_REF4
    #define RS232_1_MX_UART_UREF            4
    #define MX_UART_CHANNEL_4        1
    #define MX_UART_TX_PIN_4        0
    #define MX_UART_TX_PORT_4        porta
    #define MX_UART_TX_TRIS_4        trisa
    #define MX_UART_RX_PIN_4        0
    #define MX_UART_RX_PORT_4        porta
    #define MX_UART_RX_TRIS_4        trisa
    #define MX_UART_FLOWEN_4        0
    #define MX_UART_CTS_PIN_4        4
    #define MX_UART_CTS_PORT_4        porta
    #define MX_UART_CTS_TRIS_4        trisa
    #define MX_UART_RTS_PIN_4        0
    #define MX_UART_RTS_PORT_4        porta
    #define MX_UART_RTS_TRIS_4        trisa
    #define MX_UART_BAUD_4            19200
    #define MX_UART_DBITS_4            8
    #define MX_UART_RETURN_4        0
    #define MX_UART_ECHO_4            0
    #define MX_UART_INT_4            0
   #endif
  #endif
 #endif
#endif

#define RS232_1_UART_Init        CAL_APPEND(FC_CAL_UART_Init_, RS232_1_MX_UART_UREF)
#define RS232_1_UART_Send        CAL_APPEND(FC_CAL_UART_Send_, RS232_1_MX_UART_UREF)
#define RS232_1_UART_Receive        CAL_APPEND(FC_CAL_UART_Receive_, RS232_1_MX_UART_UREF)
#define RS232_1_UART_Update_Baud CAL_APPEND(FC_CAL_UART_Update_Baud_, RS232_1_MX_UART_UREF)

extern void RS232_1_UART_Init();
extern void RS232_1_UART_Send(MX_UINT16 nChar);
extern MX_SINT16 RS232_1_UART_Receive(MX_UINT8 nTimeout);
extern void RS232_1_UART_Update_Baud(MX_UINT8 newbaud);




//RS232(0): //?????????? ???????

static void FCD_RS2320_SendRS232Char(MX_SINT16 nChar);
static void FCD_RS2320_SendRS232String(MX_STRING String, MX_UINT8 MSZ_String);
static MX_SINT16 FCD_RS2320_ReceiveRS232Char(MX_UINT8 nTimeout);
static void FCD_RS2320_ReceiveRS232String(MX_CHAR* FCR_RETVAL, MX_UINT8 FCR_RETVAL_SIZE, MX_UINT8 nTimeout, MX_UINT8 NumBytes);
static void FCD_RS2320_ChangeHWBaud(MX_UINT8 newbaud);



//RS232(0): //?????????? ???????


static void FCD_RS2320_SendRS232Char(MX_SINT16 nChar)
{
    
        RS232_1_UART_Send ( nChar);

}

static void FCD_RS2320_SendRS232String(MX_STRING String, MX_UINT8 MSZ_String)
{
    
        MX_UINT8 idx;
        for(idx = 0; idx < MSZ_String; idx++)
        {
            if (String[idx] == 0)
                break;
            else RS232_1_UART_Send ( String[idx] );
        }

}

static MX_SINT16 FCD_RS2320_ReceiveRS232Char(MX_UINT8 nTimeout)
{
    
        return ( RS232_1_UART_Receive ( nTimeout) );

}

static void FCD_RS2320_ReceiveRS232String(MX_CHAR* FCR_RETVAL, MX_UINT8 FCR_RETVAL_SIZE, MX_UINT8 nTimeout, MX_UINT8 NumBytes)
{
    
        MX_UINT8 idx;
        MX_SINT16 RS232_TO = 255;
        MX_SINT16 in;

        if ( 0 != 0 )
            RS232_TO = 256;

        if (NumBytes > FCR_RETVAL_SIZE)
            NumBytes = FCR_RETVAL_SIZE;

        for (idx = 0; idx < NumBytes; idx++)
        {
            in = RS232_1_UART_Receive ( nTimeout);
            if(in < RS232_TO)
                FCR_RETVAL[idx] = in & 0xFF;
            else
                break;
        }

        if (idx < FCR_RETVAL_SIZE)
            FCR_RETVAL[idx] = 0;

}

static void FCD_RS2320_ChangeHWBaud(MX_UINT8 newbaud)
{
    
        RS232_1_UART_Update_Baud (newbaud);

}

#include "C:\Program Files (x86)\Flowcode(AVR)\v5\CAL\includes.c"

//?????????? ???????


void FCM_rs232()
{

    //?????? ??????????
    //?????? ??????????: ReceiveRS232String(10, 20)
    FCD_RS2320_ReceiveRS232String(FCI_TMP_STR,20, 10, 20);

    //??????????
    //??????????:
    //  IN = StringToInt$ (stringIN)
    FCV_IN = FCI_STRING_TO_INT(FCV_STRINGIN, FCSZ_STRINGIN);

    //???????
    //???????: IN >= 0 AND IN < 256?
    if (FCV_IN >= 0 & FCV_IN < 256)
    {

        //??????????
        //??????????:
        //  n = IN
        FCV_N = FCV_IN;

    // } else {

    }

    //???????
    //???????: IN?
    switch (FCV_IN)
    {
        case 300:
        {
            //??????????
            //??????????:
            //  napravlenie = 0
            FCV_NAPRAVLENIE = 0;

            break;
        }
        case 350:
        {
            //??????????
            //??????????:
            //  napravlenie = 1
            FCV_NAPRAVLENIE = 1;

            break;
        }
        // default:

    }

}


int main()
{
    //?????????????
    MCUSR=0x00;

    
        RS232_1_UART_Init( );        //Call initialise function


    //??? ????????????? ??????????
    
    //??????????
    //??????????:
    //  start = "[Martin 'Fingers' V1.4 (C) 2003 Beiner van Beeck GbR]"
    FCI_SCOPY("[Martin 'Fingers' V1.4 (C) 2003 Beiner van Beeck GbR]",53, FCV_START,FCSZ_START);

    //?????? ??????????
    //?????? ??????????: SendRS232String(start)
    FCD_RS2320_SendRS232String(FCV_START, FCSZ_START);

    //?????? ??????????
    //?????? ??????????: SendRS232Char(0x0D)
    FCD_RS2320_SendRS232Char(0x0D);

    //?????? ??????????
    //?????? ??????????: SendRS232Char(0x0A)
    FCD_RS2320_SendRS232Char(0x0A);

    //????
    //????: While 1
    while (1)
    {

        //????????
        //????????: 20 ??
        delay_ms(20);

        //?????? ??????????
        //?????? ??????????: SendRS232String("Xc80")
        FCD_RS2320_SendRS232String("Xc80", 4);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x31)
        FCD_RS2320_SendRS232Char(0x31);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x30)
        FCD_RS2320_SendRS232Char(0x30);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x30)
        FCD_RS2320_SendRS232Char(0x30);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x0D)
        FCD_RS2320_SendRS232Char(0x0D);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x0A)
        FCD_RS2320_SendRS232Char(0x0A);

        //????????
        //????????: 20 ??
        delay_ms(20);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x58)
        FCD_RS2320_SendRS232Char(0x58);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x32)
        FCD_RS2320_SendRS232Char(0x32);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x30)
        FCD_RS2320_SendRS232Char(0x30);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x30)
        FCD_RS2320_SendRS232Char(0x30);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x0D)
        FCD_RS2320_SendRS232Char(0x0D);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x0A)
        FCD_RS2320_SendRS232Char(0x0A);

        //????????
        //????????: 20 ??
        delay_ms(20);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x58)
        FCD_RS2320_SendRS232Char(0x58);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x33)
        FCD_RS2320_SendRS232Char(0x33);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x30)
        FCD_RS2320_SendRS232Char(0x30);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x30)
        FCD_RS2320_SendRS232Char(0x30);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x0D)
        FCD_RS2320_SendRS232Char(0x0D);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x0A)
        FCD_RS2320_SendRS232Char(0x0A);

        //????????
        //????????: 20 ??
        delay_ms(20);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x58)
        FCD_RS2320_SendRS232Char(0x58);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x34)
        FCD_RS2320_SendRS232Char(0x34);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x30)
        FCD_RS2320_SendRS232Char(0x30);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x30)
        FCD_RS2320_SendRS232Char(0x30);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x0D)
        FCD_RS2320_SendRS232Char(0x0D);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x0A)
        FCD_RS2320_SendRS232Char(0x0A);

        //????????
        //????????: 20 ??
        delay_ms(20);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x58)
        FCD_RS2320_SendRS232Char(0x58);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x35)
        FCD_RS2320_SendRS232Char(0x35);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x30)
        FCD_RS2320_SendRS232Char(0x30);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x30)
        FCD_RS2320_SendRS232Char(0x30);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x0D)
        FCD_RS2320_SendRS232Char(0x0D);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x0A)
        FCD_RS2320_SendRS232Char(0x0A);

        //????????
        //????????: 20 ??
        delay_ms(20);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x58)
        FCD_RS2320_SendRS232Char(0x58);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x36)
        FCD_RS2320_SendRS232Char(0x36);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x30)
        FCD_RS2320_SendRS232Char(0x30);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x30)
        FCD_RS2320_SendRS232Char(0x30);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x0D)
        FCD_RS2320_SendRS232Char(0x0D);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x0A)
        FCD_RS2320_SendRS232Char(0x0A);

        //????????
        //????????: 20 ??
        delay_ms(20);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x58)
        FCD_RS2320_SendRS232Char(0x58);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x37)
        FCD_RS2320_SendRS232Char(0x37);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x30)
        FCD_RS2320_SendRS232Char(0x30);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x30)
        FCD_RS2320_SendRS232Char(0x30);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x0D)
        FCD_RS2320_SendRS232Char(0x0D);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x0A)
        FCD_RS2320_SendRS232Char(0x0A);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x58)
        FCD_RS2320_SendRS232Char(0x58);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x38)
        FCD_RS2320_SendRS232Char(0x38);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x30)
        FCD_RS2320_SendRS232Char(0x30);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x30)
        FCD_RS2320_SendRS232Char(0x30);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x0D)
        FCD_RS2320_SendRS232Char(0x0D);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x0A)
        FCD_RS2320_SendRS232Char(0x0A);

        //????????
        //????????: 20 ??
        delay_ms(20);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x58)
        FCD_RS2320_SendRS232Char(0x58);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x39)
        FCD_RS2320_SendRS232Char(0x39);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x30)
        FCD_RS2320_SendRS232Char(0x30);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x30)
        FCD_RS2320_SendRS232Char(0x30);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x0D)
        FCD_RS2320_SendRS232Char(0x0D);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x0A)
        FCD_RS2320_SendRS232Char(0x0A);

        //????????
        //????????: 20 ??
        delay_ms(20);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x58)
        FCD_RS2320_SendRS232Char(0x58);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x61)
        FCD_RS2320_SendRS232Char(0x61);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x30)
        FCD_RS2320_SendRS232Char(0x30);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x30)
        FCD_RS2320_SendRS232Char(0x30);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x0D)
        FCD_RS2320_SendRS232Char(0x0D);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x0A)
        FCD_RS2320_SendRS232Char(0x0A);

        //????????
        //????????: 20 ??
        delay_ms(20);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x58)
        FCD_RS2320_SendRS232Char(0x58);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x62)
        FCD_RS2320_SendRS232Char(0x62);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x30)
        FCD_RS2320_SendRS232Char(0x30);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x30)
        FCD_RS2320_SendRS232Char(0x30);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x0D)
        FCD_RS2320_SendRS232Char(0x0D);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x0A)
        FCD_RS2320_SendRS232Char(0x0A);

        //????????
        //????????: 20 ??
        delay_ms(20);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x58)
        FCD_RS2320_SendRS232Char(0x58);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x63)
        FCD_RS2320_SendRS232Char(0x63);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x30)
        FCD_RS2320_SendRS232Char(0x30);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x30)
        FCD_RS2320_SendRS232Char(0x30);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x0D)
        FCD_RS2320_SendRS232Char(0x0D);

        //?????? ??????????
        //?????? ??????????: SendRS232Char(0x0A)
        FCD_RS2320_SendRS232Char(0x0A);

        //????????
        //????????: 20 ??
        delay_ms(20);


    }

    mainendloop: goto mainendloop;
}


 

AlexSmith
Offline
Зарегистрирован: 21.09.2019

Я только начал учиться программированию.. прошу помочь.

b707
Offline
Зарегистрирован: 26.05.2017

AlexSmith пишет:

Я только начал учиться программированию.. прошу помочь.

Если хотите учиться программированию - то учитесь именно программировать, а не ромбики и кружочки рисоовать в программе. Ваш код сгенерирован в программе Flowcode - и я на 99% уверен, что ни один из местных аксакалов разбираться в нем не будет.

Среды графического программирования ардуино - это для обучения детей младшешкольного возраста. К реальному написанию программ они относятся примерно так же, как детские кубики к строительству настоящего дома.

AlexSmith
Offline
Зарегистрирован: 21.09.2019

Я в курсе.. но надо же с чего то начать. Я прошу только написать 1 строчку синтаксиса отправки данных в программу.

b707
Offline
Зарегистрирован: 26.05.2017

AlexSmith пишет:

Я в курсе.. но надо же с чего то начать.

вот как раз подобные программы - это то, с чего начинать не надо.

Касаемо "одну строчку написать" - вы понимаете, что для этого отвечающий должен разобраться в 800 строках бредового кода, сгенерированного роботом?

AlexSmith
Offline
Зарегистрирован: 21.09.2019

не надо. просто в 1 посте ссылка на протокол. по нему немного описание сделать

nik182
Offline
Зарегистрирован: 04.05.2015

Что значит немного описание сделать? Что описать. В ссылке с протоколом есть примеры то чего посылается и что должно вернуться. Как устройство реагирует на посылку стандартного запроса? Приведенный вывод ничего не объясняет. Например что отвечает на команду L000000000?

AlexSmith
Offline
Зарегистрирован: 21.09.2019

Я так понял что в обе стороны данные идут без ответов. К компу идет опрос потенциометров и кнопок с енкодерами. А в сторону устройства данные для индикации. Я так понял.. 

b707
Offline
Зарегистрирован: 26.05.2017

AlexSmith пишет:

Я так понял что в обе стороны данные идут без ответов. К компу идет опрос потенциометров и кнопок с енкодерами. А в сторону устройства данные для индикации. Я так понял.. 

так не бывает

nik182
Offline
Зарегистрирован: 04.05.2015

Судя по выводу это совсем другой протокол.

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

AlexSmith пишет:

Я только начал учиться программированию.. прошу помочь.

Если сам научиться программированию хочешь, то надо начать с чтения соответствующей литературы, изучать программирование с азов. Чтения книг о синтаксисе, структуре и тому подобном в программе и языке. Вон в соседней ветке по программированию человек не понимает как функцией пользоваться. О чем говорить?

А если просто так нужен код для разового проекта на ардуино - обратись в платный раздел. Себе и нам нервы и время сэкономишь. 

AlexSmith
Offline
Зарегистрирован: 21.09.2019

Я тоже подумал что его сменили. Я не пойму данные с программы идут не повторяющиеся... не похоже на данные для индикации 

nik182
Offline
Зарегистрирован: 04.05.2015

Строку "Martin 'Fingers' V1.4 (C) 2003 Beiner van Beeck GbR" должно выдать в компорт устройство при включении. Т.е. если протокол тот, то на экране терминала при включении устройства должна первой появиться эта строка. Посылать эту строку никуда не надо. Если этой строки нет в начале работы устройства, то протокол точно другой. Мануал на устройство однако надо.

AlexSmith
Offline
Зарегистрирован: 21.09.2019

Устройства у меня нет... запускаю терминал на компе и через виртуальный ком-ком соединяю терминал с той прогой. Прога шлет Lboo? Кажд секунду. Я с терминала посылаю ту строку и вконце crlf и в терминал начинают сыпаться данные .выше выкладывал. Но дальше я не моггу отправить значения потенциометров... 3 дня пробыввл. И те данные что с проги идут тоже непойму почему почему кажд строка новая.

nik182
Offline
Зарегистрирован: 04.05.2015

Откуда и что за программа? Вообще то надо было сначала объяснить, чты Вы хотите эмулировать устройство. Т.е. Ваш терминал, вместо которого Вы предполагаете использовать ардуину, должен эмулировать устройство с протоколом? Правильно я понял или все же что другое должно быть сделано?

AlexSmith
Offline
Зарегистрирован: 21.09.2019

Правильно.

nik182
Offline
Зарегистрирован: 04.05.2015

Ну так в скобочках это время запроса, а строка начинающаяся с L это запрос к Вам включить светодиод. Ваши запросы должны выглядеть как K0a или J001

AlexSmith
Offline
Зарегистрирован: 21.09.2019

Это я понял. я отправляю string("J001")     нечего не происходит(

nik182
Offline
Зарегистрирован: 04.05.2015

Это поворот джойстика. Что в программе запрограмированно на это событие? Какие события запрограмированы? Есть перечень или всё методом тыка?

AlexSmith
Offline
Зарегистрирован: 21.09.2019

там виртуальная панель что и на картинки железная. Они должны синхронизироваться.

nik182
Offline
Зарегистрирован: 04.05.2015

Т. Е. По команде К0а на виртуальной панели должна нажаться кнопка к1? В ссылке на протокол есть примеры коменд нажатия кнопок и включения светодиодов. Их пробовали? Какая реакция программы? Попробуйте программе скормить то, что она передает, типа Lb2a05265B11

AlexSmith
Offline
Зарегистрирован: 21.09.2019

Да. Кнопки и потенциометры посылает устройство а светодиоды программа в устройство. Как я понял. Попробую скормить посыл.