Hi Majid, My mistake, if you send “1” you should use If char == “1” then ...
Met vriendelijke groet, Rob Jansen ________________________________ From: [email protected] <[email protected]> on behalf of majid ebru <[email protected]> Sent: Tuesday, April 20, 2021 8:20:41 PM To: jallib <[email protected]> Subject: Re: [jallib] How to send & receive data with interrupt in RS232 Rob and Kiste and Vasile Thank you very much to help me 🙏🙏🙏🙏🙏🙏🙏🙏🙏💯💯💯💯❤️❤️💐💐💐💐💐💐💐 I change program and I can send/receive with software serial But I still can't correctly read data😢😥😫😢🤔🥺 majid ebru در تاریخ سهشنبه ۲۰ آوریل ۲۰۲۱ ساعت ۲۲:۲۷:۵۴ (UTC+4:30) نوشت: can i ask another question?? if it is 20 meter distance between PICs , i should use RS232 or SPI? so sorry and thanks a lot majid ebru در تاریخ سهشنبه ۲۰ آوریل ۲۰۲۱ ساعت ۲۲:۲۳:۳۵ (UTC+4:30) نوشت: no out_3 just is sample for detective that i read data1 when PIC1send '2',how can i read that in PIC2?? ---------------- PIC 1 ------- serial_hw_data = "2" ---------------- PIC2 ------------------ if (serial_hw_read(char)) then block --Out_3 = 1 -- if char == 2 then Out_2 = 1 end if if char == "2" then Out_2 = 1 end if end block end if ------ but in PIC2 i can't set "out_2"?? how can i correctly read data in PIC2? [email protected] در تاریخ سهشنبه ۲۰ آوریل ۲۰۲۱ ساعت ۲۲:۱۱:۲۱ (UTC+4:30) نوشت: Hi Majid, You have to give some more info on what you try to achieve. In your example you always make Out_3 equal to 1 and Out_2 only if char equals 2. Is that what you want or did you mean something like this: forever loop if (serial_hw_read(char)) then if char == 3 then Out_3 = 1 elsif char == 2 then Out_2 = 1 end if end if Kind regards, Rob ________________________________ Van: [email protected] <[email protected]> namens majid ebru <[email protected]> Verzonden: dinsdag 20 april 2021 19:33 Aan: jallib <[email protected]> Onderwerp: Re: [jallib] How to send & receive data with interrupt in RS232 Hi everybody how can i rad data?? i use this code : var byte char forever loop if (serial_hw_read(char)) then block Out_3 = 1 if char == 2 then Out_2 = 1 end if --- or ---- if char == "2" then Out_2 = 1 end if end block end if ------------------- but when i send data , only "out_3" work and "out_2" don't work?! should i convert "char"? majid ebru در تاریخ سهشنبه ۲۰ آوریل ۲۰۲۱ ساعت ۲۱:۴۵:۴۳ (UTC+4:30) نوشت: Thanks from all that help me 👍👍👍👍👍👍💯💯💯💯💯 I almost can send and receive Thank you very much I try more ..... [email protected] در تاریخ سهشنبه ۲۰ آوریل ۲۰۲۱ ساعت ۲۱:۱۶:۵۹ (UTC+4:30) نوشت: Hi Majid, Did your scross the wires? So TX of PIC1 is connected to the RX of PIC2 and the RX of PIC1 is connected to the TX of PIC2? Also. I you want to test if the data is transmitted between the PICs, first minimize your program to see if that works before adding all other code. I changed your code and simplified it to test the communication only if a button is pressed on PIC1 it sends "1"to PIC2 and the LED on PIC1 goes off. If PIC2 receives a "1" the LED on PIC2 goes on. If a button is pressed on PIC2 it sends "2" to PIC1 and the LED on PIC2 goes off. If PIC1 receives a "2" the LED on PIC1 goes on. If this works then you know your communication is working. See attached simplified programs. I did not test this since I do not have the hardware but the program speaks for itself. Kind regards, Rob ________________________________ Van: [email protected] <[email protected]> namens majid ebru <[email protected]> Verzonden: dinsdag 20 april 2021 18:23 Aan: jallib <[email protected]> Onderwerp: Re: [jallib] How to send & receive data with interrupt in RS232 please help me this is important for me majid ebru در تاریخ سهشنبه ۲۰ آوریل ۲۰۲۱ ساعت ۲۰:۵۰:۴۸ (UTC+4:30) نوشت: i downloaded last version JALlib Thanks but i yet can't send and receive data between two PICs i clear my program please see again my program i send data from pic number 2 (B7.jal) to pic number 1(A7.jal) when i pressed button1 from pic1 , i send data with use "serial_hw_write(255)" to pic2 . majid ebru در تاریخ سهشنبه ۲۰ آوریل ۲۰۲۱ ساعت ۱۹:۵۴:۴۵ (UTC+4:30) نوشت: I download jallib from github I download jallib JALPack 2.4.o 0 0.9.0.9 from just another language site Where should I download new jallib?! majid ebru در تاریخ سهشنبه ۲۰ آوریل ۲۰۲۱ ساعت ۱۹:۵۲:۱۰ (UTC+4:30) نوشت: [20210420_194852~01.jpg] sorry ,i can't edit my post so i should send new post. i just want send and receive data between two PIC majid ebru در تاریخ سهشنبه ۲۰ آوریل ۲۰۲۱ ساعت ۱۹:۴۲:۵۶ (UTC+4:30) نوشت: when i use your program , i have some Error ----------------------- Compilation started at :4/20/2021 6:41:55 PM jal 2.4o (compiled May 8 2011) [Error] (lib/serial_hw_int_cts.jal) [Line 357] "serial_overflow_discard" not defined [Error] (lib/serial_hw_int_cts.jal) [Line 357] ')' expected (got 'serial_overflow_discard') [Warning] (lib/serial_hw_int_cts.jal) [Line 357] boolean expression expected [Error] (lib/serial_hw_int_cts.jal) [Line 357] 'then' expected (got 'serial_overflow_discard') [Warning] (lib/serial_hw_int_cts.jal) [Line 357] boolean expression expected Compiler CommandLine: C:\JALPack2\compiler\jalv2.exe "G:\Project\PCB\Temp\Temp_JAL_2\Temp_A_1\A7_USART\A7_1.jal" -s "C:\JALPack2\lib" -no-variable-reuse Errors :3 Warnings :1 majid ebru در تاریخ سهشنبه ۲۰ آوریل ۲۰۲۱ ساعت ۱۹:۴۰:۱۱ (UTC+4:30) نوشت: Thank you very very much to answer i attache two pic program i read your update [email protected] در تاریخ سهشنبه ۲۰ آوریل ۲۰۲۱ ساعت ۱۸:۵۹:۴۴ (UTC+4:30) نوشت: Hi Majid I find the code difficult to read and you are doing too much here. Some observations: * You include the same library more than once, you should not do that. * The serial interrupt routine is part of the library so you do not need it here * Your program uses an interrupt routine so you expect that it is called becauses there is an interrupt routine in the serial library but this is not a good practice. I do not know if it is your intention to do stuff in an interrupt routine otherwise I would just move it to the main loop and put the check (this is not a wait) using ' if serial_hw_read(your_data)' in your main program. I did some cleanup of your program but since I do not understand what you are trying to achieve it might be wrong. Kind regards, Rob ________________________________ Van: [email protected] <[email protected]> namens majid ebru <[email protected]> Verzonden: dinsdag 20 april 2021 15:23 Aan: jallib <[email protected]> Onderwerp: Re: [jallib] How to send & receive data with interrupt in RS232 hi again can any body say me what is my wrong?? Compilation started at :4/20/2021 4:48:38 PM jal 2.4o (compiled May 8 2011) [Error] (lib/serial_hw_int_cts.jal) [Line 224] "serial_ctsinv" not defined [Error] (lib/serial_hw_int_cts.jal) [Line 224] 'end' expected (got 'serial_ctsinv') [Error] (lib/serial_hw_int_cts.jal) [Line 224] {IF starts at C:\JALPack2\lib/serial_hw_int_cts.jal:214} [Error] (lib/serial_hw_int_cts.jal) [Line 224] "serial_ctsinv" not defined [Error] (lib/serial_hw_int_cts.jal) [Line 224] 'end' expected (got 'serial_ctsinv') [Error] (lib/serial_hw_int_cts.jal) [Line 224] {IF starts at C:\JALPack2\lib/serial_hw_int_cts.jal:212} [Error] (lib/serial_hw_int_cts.jal) [Line 224] "serial_ctsinv" not defined [Error] (lib/serial_hw_int_cts.jal) [Line 224] 'end' expected (got 'serial_ctsinv') [Error] (lib/serial_hw_int_cts.jal) [Line 224] {procedure starts at C:\JALPack2\lib/serial_hw_int_cts.jal:206} [Error] (lib/serial_hw_int_cts.jal) [Line 224] "serial_ctsinv" not defined [Error] (lib/serial_hw_int_cts.jal) [Line 224] unexpected token: "serial_ctsinv" Thank you -- You received this message because you are subscribed to the Google Groups "jallib" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/jallib/d03b52e4-da68-46ce-873a-7849b0d3b697n%40googlegroups.com<https://groups.google.com/d/msgid/jallib/d03b52e4-da68-46ce-873a-7849b0d3b697n%40googlegroups.com?utm_medium=email&utm_source=footer>. -- You received this message because you are subscribed to the Google Groups "jallib" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/jallib/bbb797c2-641c-4c1c-be65-24bf65a0da56n%40googlegroups.com<https://groups.google.com/d/msgid/jallib/bbb797c2-641c-4c1c-be65-24bf65a0da56n%40googlegroups.com?utm_medium=email&utm_source=footer>. -- You received this message because you are subscribed to the Google Groups "jallib" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/jallib/c0334024-6744-41b3-bb06-d66203c01960n%40googlegroups.com<https://groups.google.com/d/msgid/jallib/c0334024-6744-41b3-bb06-d66203c01960n%40googlegroups.com?utm_medium=email&utm_source=footer>. -- You received this message because you are subscribed to the Google Groups "jallib" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]<mailto:[email protected]>. To view this discussion on the web visit https://groups.google.com/d/msgid/jallib/e94ade86-b2ec-484e-8876-8dd1eb62ba4fn%40googlegroups.com<https://groups.google.com/d/msgid/jallib/e94ade86-b2ec-484e-8876-8dd1eb62ba4fn%40googlegroups.com?utm_medium=email&utm_source=footer>. -- You received this message because you are subscribed to the Google Groups "jallib" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/jallib/AM0PR07MB62418E479E2B5676B56076C4E6489%40AM0PR07MB6241.eurprd07.prod.outlook.com.
