Fórum témák

» Több friss téma
Fórum » Folyamatábrás mikrokontroller programozás Flowcode-dal
Lapozás: OK   287 / 360
(#) kokozo válasza Firefighter1 hozzászólására (») Szept 12, 2017 /
 
Nálam simán megy pickit 3-al a flow5.5. A gyári értékek lettek beírva neki és eddig még sose mondta hogy nem szeretne dolgozni
(#) trabi007 hozzászólása Szept 20, 2017 /
 
Sziasztok! Kezdő vagyok ebben a témában , de nagyon szeretném megtanulni a programozást , és így kezdetnek egy kapuvezérlőt szeretnék , és abban kérném a segítségeteket , hogy el tudná valaki nekem mondani hogyan is kellene nekikezdeni egy ilyen proginak. Azt szeretném ha egy gombal kűködne és ha egyszer nyomom meg akkor nyít , vagy zár , ha kétszer nyomom meg akkor pedig csak félig nyílna ki , és szeretnék infrasorompót is ami zázásnál ha érzékel valamit visszanyítná , és nem lenne a motorokon végállás kapcsoló sem hanem a programban beállított ideig működne.
(#) kokozo válasza trabi007 hozzászólására (») Szept 20, 2017 /
 
Szia!
Nem akarok reklámot csinálni, de 13000-ért kapsz újat készen és ezt mindet tudja amit te leírtál..Bővebben: Link
De ha tényleg Te akarod megcsinálni akkor kell nyomaték figyelés, is nehogy odacsukjon valakit, mert abból komoly bajod is lehet.
Mellesleg nem olyan bonyolult egy ilyet megcsinálni, ugró kódos távirányítót vevő modullal kínából pár ezerért lehet venni, az infra sorompó csak kapcsol tehát annak a jelét se nehéz venni, nyomaték figyelést áram szenzorral lehet figyelni, azt meg hogy mennyi ideig legyen nyitás vagy zárás simán számoltatni kell a piccel amit pl az első indításkor a távirányítóval betanítasz neki. Bár én akkor is tennék egy induktív érzékelőt ami figyelné hogy kinyitott e, az se a világvége tétel.
(#) trabi007 válasza kokozo hozzászólására (») Szept 20, 2017 /
 
Köszi a reagálást a kérdésemre , nagyjából már kezd összeálni így fejbe csak a programban való megvalósítása nem igazán megy még.
(#) kokozo válasza trabi007 hozzászólására (») Szept 20, 2017 /
 
Látom nem sikerült lebeszélnem az építésről. (Helyes)
Akkor legelőször is ki kell találni, hogy hány I/O láb kell minimum a feladathoz. Tehát listát kell csinálni minden olyan ki és bemenetről amire szükség lehet, mert nem a program a legfontosabb hanem a hardver. Ennek tudatában lehet kontrollert választani, ami után kezdődhet csak a program megírása.
(#) trabi007 válasza kokozo hozzászólására (») Szept 20, 2017 /
 
Bemenetek: Távirányító , infra
Kimenetek: Motor forgásirány 2 kimenet , az infra sorompó tápjának ( hogy csak a kapu működési idején müködjön) , egy sárga villogónak
Így 2 bemenet lenne , és 4 kimenet használva.
Látom te segíteni akarsz , amit nagyon szépen köszönök!
(#) Bakman válasza trabi007 hozzászólására (») Szept 20, 2017 /
 
Nem jó. Ha nagyon kezdő vagy a témában, apránként haladj. Csinálj elöször egy LED villogtatót. Ha az megy, vezéreld gombbal a villogást valamilyen szisztéma szerint. Ezután jöhet egy analóg bemenet használata.

Járd végig a lépcsőket különben kudarcra vagy ítélve minden irányból.
(#) kokozo válasza trabi007 hozzászólására (») Szept 20, 2017 /
 
Bakmannak igaza van!
Azért adok egy gyors skiccet ami kb azt csinálja amit akarnál, ez alapján már meg tudod csinálni a sajátodat, de mivel nincs 2 egyforma emberi logika, így lehet, hogy egy kicsit kuszára sikeredett egy kezdőnek

kapu.fcf
    
(#) trabi007 válasza kokozo hozzászólására (») Szept 20, 2017 /
 
Nagyon köszönöm , és tudom hogy ez így van hogy az alapoktol kell kezdeni , és ezért is nézegetem a példaprogramokat próbálok kissebb dolgokat megcsinálni a programban , utánna is kerezsgélek ha nem találok valami vagy ép nem értem , de azért goldoltam hogy ezt közbe azért megpróbálom csinálgatni mert akkor amit menet közbe esetleg megtanulok azt át tudnám vini ebbe a kis kapuvezérlőbe.
(#) trabi007 válasza kokozo hozzászólására (») Szept 20, 2017 /
 
Az a helyzet hogy nem tudom megnyitni , mert nekem egy régebbi flowcod van meg a 4 es.
(#) trabi007 válasza kokozo hozzászólására (») Szept 20, 2017 /
 
Sikerült megnyitnom , de az a motoráram nevü led az mi lenne?
(#) kokozo válasza trabi007 hozzászólására (») Szept 20, 2017 /
 
Na ezért kell mindenkinek saját progit írni.. De szerintem amit írtál abból egyértelműen következik, hogy a motor áram alá helyező relé kimenetét helyettesítő led.
(#) Firefighter1 hozzászólása Szept 24, 2017 /
 
Sziasztok!

Adott egy sorosport kommunikácio!
A Porton kb 3 másodpercenként érkezik egy adatcsomag!

Maga a folyamat igy néz ki!

  1. ----------------------------------------------------------------------------------
  2. [22/09/2017 19:32:46]
  3. 381 IRP_MJ_CREATE - Opens a COM port (COM4)
  4.     STATUS_SUCCESS
  5.         Opened by:
  6.             C:\Users\SwissAirplane\Downloads\dde-orbitron-serial-oct-2016\DDEOrbitronToSerial.exe
  7. ----------------------------------------------------------------------------------
  8. [22/09/2017 19:32:46]
  9. 383 IRP_MJ_DEVICE_CONTROL - Request operates a serial port (COM4)
  10.     STATUS_SUCCESS
  11.         IOCTL_SERIAL_GET_PROPERTIES - Request returns information about the capabilities of a COM port
  12.             wPacketLength        - 64
  13.             wPacketVersion       - 2
  14.             dwServiceMask        - 0x00000001 (SP_SERIALCOMM)
  15.             dwMaxTxQueue         - 0
  16.             dwMaxRxQueue         - 0
  17.             dwMaxBaud            - 0x10000000 (Programmable baud rates available)
  18.             dwProvSubType        - 0x00000001 (RS-232 serial port)
  19.             dwProvCapabilities   - 0x000000ff (DTR and DSR | Interval timeouts | Parity checking | Receive Line Signal Detect | RTS and CTS | XON and XOFF | Total elapsed timeouts | XON and XOFF flow control)
  20.             dwSettableParams     - 0x0000007f (Baud rate | Data bits | Handshaking (flow control) | Parity | Parity checking | Receive Line Signal Detect | Stop bits)
  21.             dwSettableBaud       - 0x10066b70 (300 bps | 600 bps | 1200 bps | 2400 bps | 4800 bps | 9600 bps | 19200 bps | 38400 bps | 57600 bps | 115200 bps | Programmable baud rates available)
  22.             wSettableData        - 0x0000000c (7 data bits | 8 data bits)
  23.             wSettableStopParity  - 0x00001f05 (Even parity | Mark parity | No parity | Odd parity | Space parity | 1 stop bit | 2 stop bits)
  24.             dwCurrentTxQueue     - 0
  25.             dwCurrentRxQueue     - 4096
  26. ----------------------------------------------------------------------------------
  27. [22/09/2017 19:32:46]
  28. 385 IRP_MJ_DEVICE_CONTROL - Request operates a serial port (COM4)
  29.     STATUS_SUCCESS
  30.         IOCTL_SERIAL_GET_MODEMSTATUS - Request updates the modem status, and returns the value of the modem status register before the update
  31.             Modem Status - 0x00000000  
  32. ----------------------------------------------------------------------------------
  33. [22/09/2017 19:32:46]
  34. 387 IRP_MJ_DEVICE_CONTROL - Request operates a serial port (COM4)
  35.     STATUS_SUCCESS
  36.         IOCTL_SERIAL_GET_BAUD_RATE - Returns the baud rate that is currently set for a COM port
  37.             BaudRate - 9600
  38. ----------------------------------------------------------------------------------
  39. [22/09/2017 19:32:46]
  40. 389 IRP_MJ_DEVICE_CONTROL - Request operates a serial port (COM4)
  41.     STATUS_SUCCESS
  42.         IOCTL_SERIAL_GET_LINE_CONTROL - Request returns information about the line control set for a COM port
  43.             StopBits   - 0 (1 stop bit)
  44.             Parity     - 0 (NO_PARITY)
  45.             WordLength - 8
  46. ----------------------------------------------------------------------------------
  47. [22/09/2017 19:32:46]
  48. 391 IRP_MJ_DEVICE_CONTROL - Request operates a serial port (COM4)
  49.     STATUS_SUCCESS
  50.         IOCTL_SERIAL_GET_CHARS - Request returns the special characters that Serial uses with handshake flow control
  51.             EofChar   - 26
  52.             ErrorChar - 0
  53.             BreakChar - 0
  54.             EventChar - 26
  55.             XonChar   - 17
  56.             XoffChar  - 19
  57. ----------------------------------------------------------------------------------
  58. [22/09/2017 19:32:46]
  59. 393 IRP_MJ_DEVICE_CONTROL - Request operates a serial port (COM4)
  60.     STATUS_SUCCESS
  61.         IOCTL_SERIAL_GET_HANDFLOW - Request returns information about the configuration of the handshake flow control set for a COM port
  62.             ControlHandShake - 0x00  
  63.             FlowReplace      - 0x00  
  64.             XonLimit         - 2048
  65.             XoffLimit        - 512
  66. ----------------------------------------------------------------------------------
  67. [22/09/2017 19:32:46]
  68. 395 IRP_MJ_DEVICE_CONTROL - Request operates a serial port (COM4)
  69.     STATUS_SUCCESS
  70.         IOCTL_SERIAL_GET_BAUD_RATE - Returns the baud rate that is currently set for a COM port
  71.             BaudRate - 9600
  72. ----------------------------------------------------------------------------------
  73. [22/09/2017 19:32:46]
  74. 397 IRP_MJ_DEVICE_CONTROL - Request operates a serial port (COM4)
  75.     STATUS_SUCCESS
  76.         IOCTL_SERIAL_GET_LINE_CONTROL - Request returns information about the line control set for a COM port
  77.             StopBits   - 0 (1 stop bit)
  78.             Parity     - 0 (NO_PARITY)
  79.             WordLength - 8
  80. ----------------------------------------------------------------------------------
  81. [22/09/2017 19:32:46]
  82. 399 IRP_MJ_DEVICE_CONTROL - Request operates a serial port (COM4)
  83.     STATUS_SUCCESS
  84.         IOCTL_SERIAL_GET_CHARS - Request returns the special characters that Serial uses with handshake flow control
  85.             EofChar   - 26
  86.             ErrorChar - 0
  87.             BreakChar - 0
  88.             EventChar - 26
  89.             XonChar   - 17
  90.             XoffChar  - 19
  91. ----------------------------------------------------------------------------------
  92. [22/09/2017 19:32:46]
  93. 401 IRP_MJ_DEVICE_CONTROL - Request operates a serial port (COM4)
  94.     STATUS_SUCCESS
  95.         IOCTL_SERIAL_GET_HANDFLOW - Request returns information about the configuration of the handshake flow control set for a COM port
  96.             ControlHandShake - 0x00  
  97.             FlowReplace      - 0x00  
  98.             XonLimit         - 2048
  99.             XoffLimit        - 512
  100. ----------------------------------------------------------------------------------
  101. [22/09/2017 19:32:46]
  102. 403 IRP_MJ_DEVICE_CONTROL - Request operates a serial port (COM4)
  103.     STATUS_SUCCESS
  104.         IOCTL_SERIAL_SET_BAUD_RATE - Request sets the baud rate on a COM port. Serial verifies the specified baud rate
  105.             BaudRate - 9600
  106. ----------------------------------------------------------------------------------
  107. [22/09/2017 19:32:46]
  108. 405 IRP_MJ_DEVICE_CONTROL - Request operates a serial port (COM4)
  109.     STATUS_SUCCESS
  110.         IOCTL_SERIAL_CLR_RTS - Request clears the RTS control signal  
  111. ----------------------------------------------------------------------------------
  112. [22/09/2017 19:32:46]
  113. 407 IRP_MJ_DEVICE_CONTROL - Request operates a serial port (COM4)
  114.     STATUS_SUCCESS
  115.         IOCTL_SERIAL_CLR_DTR - Request clears the DTR control signal.  
  116. ----------------------------------------------------------------------------------
  117. [22/09/2017 19:32:46]
  118. 409 IRP_MJ_DEVICE_CONTROL - Request operates a serial port (COM4)
  119.     STATUS_SUCCESS
  120.         IOCTL_SERIAL_SET_LINE_CONTROL - Request sets the line control register
  121.             StopBits   - 0 (1 stop bit)
  122.             Parity     - 0 (NO_PARITY)
  123.             WordLength - 8
  124. ----------------------------------------------------------------------------------
  125. [22/09/2017 19:32:46]
  126. 411 IRP_MJ_DEVICE_CONTROL - Request operates a serial port (COM4)
  127.     STATUS_SUCCESS
  128.         IOCTL_SERIAL_SET_CHARS - Request sets the special characters that Serial uses for handshake flow control
  129.             EofChar   - 26
  130.             ErrorChar - 0
  131.             BreakChar - 0
  132.             EventChar - 26
  133.             XonChar   - 17
  134.             XoffChar  - 19
  135. ----------------------------------------------------------------------------------
  136. [22/09/2017 19:32:46]
  137. 413 IRP_MJ_DEVICE_CONTROL - Request operates a serial port (COM4)
  138.     STATUS_SUCCESS
  139.         IOCTL_SERIAL_SET_HANDFLOW - Request sets the configuration of handshake flow control
  140.             ControlHandShake - 0x00  
  141.             FlowReplace      - 0x00  
  142.             XonLimit         - 1024
  143.             XoffLimit        - 1024
  144. ----------------------------------------------------------------------------------
  145. [22/09/2017 19:32:46]
  146. 415 IRP_MJ_DEVICE_CONTROL - Request operates a serial port (COM4)
  147.     STATUS_SUCCESS
  148.         IOCTL_SERIAL_GET_BAUD_RATE - Returns the baud rate that is currently set for a COM port
  149.             BaudRate - 9600
  150. ----------------------------------------------------------------------------------
  151. [22/09/2017 19:32:46]
  152. 417 IRP_MJ_DEVICE_CONTROL - Request operates a serial port (COM4)
  153.     STATUS_SUCCESS
  154.         IOCTL_SERIAL_GET_LINE_CONTROL - Request returns information about the line control set for a COM port
  155.             StopBits   - 0 (1 stop bit)
  156.             Parity     - 0 (NO_PARITY)
  157.             WordLength - 8
  158. ----------------------------------------------------------------------------------
  159. [22/09/2017 19:32:46]
  160. 419 IRP_MJ_DEVICE_CONTROL - Request operates a serial port (COM4)
  161.     STATUS_SUCCESS
  162.         IOCTL_SERIAL_GET_CHARS - Request returns the special characters that Serial uses with handshake flow control
  163.             EofChar   - 26
  164.             ErrorChar - 0
  165.             BreakChar - 0
  166.             EventChar - 26
  167.             XonChar   - 17
  168.             XoffChar  - 19
  169. ----------------------------------------------------------------------------------
  170. [22/09/2017 19:32:46]
  171. 421 IRP_MJ_DEVICE_CONTROL - Request operates a serial port (COM4)
  172.     STATUS_SUCCESS
  173.         IOCTL_SERIAL_GET_HANDFLOW - Request returns information about the configuration of the handshake flow control set for a COM port
  174.             ControlHandShake - 0x00  
  175.             FlowReplace      - 0x00  
  176.             XonLimit         - 1024
  177.             XoffLimit        - 1024
  178. ----------------------------------------------------------------------------------
  179. [22/09/2017 19:32:46]
  180. 423 IRP_MJ_DEVICE_CONTROL - Request operates a serial port (COM4)
  181.     STATUS_SUCCESS
  182.         IOCTL_SERIAL_SET_BAUD_RATE - Request sets the baud rate on a COM port. Serial verifies the specified baud rate
  183.             BaudRate - 9600
  184. ----------------------------------------------------------------------------------
  185. [22/09/2017 19:32:46]
  186. 425 IRP_MJ_DEVICE_CONTROL - Request operates a serial port (COM4)
  187.     STATUS_SUCCESS
  188.         IOCTL_SERIAL_CLR_RTS - Request clears the RTS control signal  
  189. ----------------------------------------------------------------------------------
  190. [22/09/2017 19:32:46]
  191. 427 IRP_MJ_DEVICE_CONTROL - Request operates a serial port (COM4)
  192.     STATUS_SUCCESS
  193.         IOCTL_SERIAL_CLR_DTR - Request clears the DTR control signal.  
  194. ----------------------------------------------------------------------------------
  195. [22/09/2017 19:32:46]
  196. 429 IRP_MJ_DEVICE_CONTROL - Request operates a serial port (COM4)
  197.     STATUS_SUCCESS
  198.         IOCTL_SERIAL_SET_LINE_CONTROL - Request sets the line control register
  199.             StopBits   - 0 (1 stop bit)
  200.             Parity     - 0 (NO_PARITY)
  201.             WordLength - 8
  202. ----------------------------------------------------------------------------------
  203. [22/09/2017 19:32:46]
  204. 431 IRP_MJ_DEVICE_CONTROL - Request operates a serial port (COM4)
  205.     STATUS_SUCCESS
  206.         IOCTL_SERIAL_SET_CHARS - Request sets the special characters that Serial uses for handshake flow control
  207.             EofChar   - 26
  208.             ErrorChar - 0
  209.             BreakChar - 0
  210.             EventChar - 26
  211.             XonChar   - 17
  212.             XoffChar  - 19
  213. ----------------------------------------------------------------------------------
  214. [22/09/2017 19:32:46]
  215. 433 IRP_MJ_DEVICE_CONTROL - Request operates a serial port (COM4)
  216.     STATUS_SUCCESS
  217.         IOCTL_SERIAL_SET_HANDFLOW - Request sets the configuration of handshake flow control
  218.             ControlHandShake - 0x00  
  219.             FlowReplace      - 0x00  
  220.             XonLimit         - 1024
  221.             XoffLimit        - 1024
  222. ----------------------------------------------------------------------------------
  223. [22/09/2017 19:32:46]
  224. 435 IRP_MJ_DEVICE_CONTROL - Request operates a serial port (COM4)
  225.     STATUS_SUCCESS
  226.         IOCTL_SERIAL_CLR_DTR - Request clears the DTR control signal.  
  227. ----------------------------------------------------------------------------------
  228. [22/09/2017 19:32:46]
  229. 437 IRP_MJ_DEVICE_CONTROL - Request operates a serial port (COM4)
  230.     STATUS_SUCCESS
  231.         IOCTL_SERIAL_SET_TIMEOUTS - Request sets the timeout value's that the driver uses with read and write requests
  232.            ReadIntervalTimeout         - -1
  233.            ReadTotalTimeoutMultiplier  - -1
  234.            ReadTotalTimeoutConstant    - -2
  235.            WriteTotalTimeoutMultiplier - 0
  236.            WriteTotalTimeoutConstant   - 300
  237. ----------------------------------------------------------------------------------
  238. [22/09/2017 19:32:46]
  239. 439 IRP_MJ_DEVICE_CONTROL - Request operates a serial port (COM4)
  240.    STATUS_SUCCESS
  241.        IOCTL_SERIAL_SET_WAIT_MASK - Request configures Serial to notify a client after the occurrence of any one of a specified set of wait events
  242.            Mask - 0x000001fb (EV_BREAK | EV_CTS | EV_DSR | EV_ERR | EV_RING | EV_RLSD | EV_RXCHAR | EV_RXFLAG)
  243. ----------------------------------------------------------------------------------
  244. [22/09/2017 19:32:46]
  245. 441 IRP_MJ_DEVICE_CONTROL - Request operates a serial port (COM4)
  246.    STATUS_SUCCESS
  247.        IOCTL_SERIAL_SET_QUEUE_SIZE - Request sets the size of the internal receive buffer
  248.            InSize  - 4096
  249.            OutSize - 2048
  250. ----------------------------------------------------------------------------------
  251. [22/09/2017 19:32:46]
  252. 444 IRP_MJ_WRITE - Request transfers data from a client to a COM port (COM4) - 60 bytes of 60
  253.    STATUS_SUCCESS
  254.            53 4e 54 48 4f 52 5f 41 47 45 4e 41 5f 44 5f 52   SNTHOR_AGENA_D_R
  255.            2f 42 20 41 5a 36 32 2e 39 20 45 4c 2d 37 32 2e   /B AZ62.9 EL-72.
  256.            38 20 44 4e 31 34 35 30 30 30 38 35 31 20 55 50   8 DN145000851 UP
  257.            31 34 34 39 39 39 31 34 39 00 0d 0a               144999149...    
  258. ----------------------------------------------------------------------------------
  259. [22/09/2017 19:32:46]
  260. 446 IRP_MJ_DEVICE_CONTROL - Request operates a serial port (COM4)
  261.    STATUS_SUCCESS
  262.        IOCTL_SERIAL_WAIT_ON_MASK - Request is used to wait for the occurrence of any wait event specified by using an IOCTL_SERIAL_SET_WAIT_MASK request
  263.            Mask - 0x00000000  
  264. ----------------------------------------------------------------------------------
  265. [22/09/2017 19:32:46]
  266. 447 IRP_MJ_DEVICE_CONTROL - Request operates a serial port (COM4)
  267.    STATUS_SUCCESS
  268.        IOCTL_SERIAL_SET_WAIT_MASK - Request configures Serial to notify a client after the occurrence of any one of a specified set of wait events
  269.            Mask - 0x00000000  
  270. ----------------------------------------------------------------------------------
  271. [22/09/2017 19:32:46]
  272. 449 IRP_MJ_DEVICE_CONTROL - Request operates a serial port (COM4)
  273.    STATUS_SUCCESS
  274.        IOCTL_SERIAL_CLR_DTR - Request clears the DTR control signal.  
  275. ----------------------------------------------------------------------------------
  276. [22/09/2017 19:32:46]
  277. 451 IRP_MJ_DEVICE_CONTROL - Request operates a serial port (COM4)
  278.    STATUS_SUCCESS
  279.        IOCTL_SERIAL_PURGE - Request cancels the specified requests and deletes data from the specified buffers
  280.            Flags - 0x0000000a
  281. ----------------------------------------------------------------------------------
  282. [22/09/2017 19:32:46]
  283. 453 IRP_MJ_DEVICE_CONTROL - Request operates a serial port (COM4)
  284.    STATUS_SUCCESS
  285.        IOCTL_SERIAL_PURGE - Request cancels the specified requests and deletes data from the specified buffers
  286.            Flags - 0x00000005
  287. ----------------------------------------------------------------------------------
  288. [22/09/2017 19:32:46]
  289. 455 IRP_MJ_CLOSE - Close a COM port (COM4)
  290.    STATUS_SUCCESS


Hogy tudom elérni hogy a PIC be csak akkor fusson adatfogadásra a program amikor megnyitja a portot?
Mit kell figyeljek?
(#) Firefighter1 hozzászólása Szept 24, 2017 /
 
Jo tudom azt hogy mikor nyilik a port.... De hogyan?
A hozzászólás módosítva: Szept 24, 2017
(#) kokozo válasza Firefighter1 hozzászólására (») Szept 25, 2017 / 1
 
1. Megszakítás engedélyezés RXINT.. (ezzel eléred hogy ha akármi jön az rx makro lefut)
2.rx makroban fogadod az adatot és a hosszát eltárolod
3.A jött adatot bárhol feldolgozhatod.. (Akár az rx makróban akár a program bármely részén.)
Ha adatjott nagyobb mint 0 akkor valami jött tehát ezt kell figyelned igazából.
(#) Firefighter1 válasza kokozo hozzászólására (») Szept 25, 2017 /
 
Akkor csak hogy jol értem e... az RXINT figyeli a sorosport bemenetet, és ha open port van, illetve adat jön az RX-en akkor lefuttatja a makrot!

De az a számitás amit betettél az mire szolgál? Azzal csak a fogadott adat hosszát "számoltatod meg vele? Vagy van azon felül más funkciója is?
(#) kokozo válasza Firefighter1 hozzászólására (») Szept 25, 2017 /
 
Jól érted a pic soros portja mindig open, ezért csak azt kell figyelni hogy jön e adat.
A számítás meg csak az adat hosszát figyeli amivel én utána tovább játszok. Pl ha 26 karakternek kellene jönni és csak 10 jött, akkor átviteli hiba van stb.. Vagy ha nagyobb mint 0 akkor jött valami.
(#) Firefighter1 válasza kokozo hozzászólására (») Szept 25, 2017 /
 
Szuper.... akkor mar csak a string darabolásával kell megküzdjek, de azt a PIC kezdőknek topicba teszem fel... mert inkább oda vág!
(#) kokozo válasza Firefighter1 hozzászólására (») Szept 25, 2017 / 1
 
Ha rámész a számításnál a kis kérdőjelre és a keresősbe beírod, hogy string mindent megtalálsz

string.JPG
    
(#) Firefighter1 válasza kokozo hozzászólására (») Szept 25, 2017 /
 
Nem mondod hogy beépitett fügvénykészlet is van benne a string-hez?? Na ha reggel nem kellene 4 kor kelnem már bujnék is bele!
De holnap délutan ez lessz az első hogy ezt megnézem!
Köszönöm!
De az biztos hogy még lessz ezzel kapcsolatban kerdésem
(#) Firefighter1 hozzászólása Szept 26, 2017 /
 
Engedjetek meg egy kis örömujjongást! Ma létrehoztam az első USB/UART alapu lommunikáciomat egy PC és egy PIC között!


Jo OK aki ismeri a programozast az tudja hogy mindehez csak kb 4-5 alkalommal kelett jol klikkelni meg az Rx-et meg kellett tudni különböztetni a Tx-töl...
Trhát rutinosnak kb egy 5 perces feladatrol beszélünk... De nekem nagyon tetszik!
Márcsak a STRING darabolása jön!
Sajnos a bennelevő példákban pont az nincsen bene ami nekem (valoszinűleg) kell!
De valahogy összekalapálom!

C ben elég sok STRING kezelő "fügvényt" találtam.
C blokkba illesszem vagy mehet simán a számításba?
(#) kokozo válasza Firefighter1 hozzászólására (») Szept 26, 2017 /
 
Grat!
Mit szeretnél és hogy darabolni? Mert lehet flowban se bonyolult..
(#) Firefighter1 válasza kokozo hozzászólására (») Szept 26, 2017 /
 
A Porton ami érkezik adat, az pl ugy néz ki hogy:
AZ:245.4 EL: 19.6 vagy
AZ:30.7 EL: -49.5

Tehát ami fox az az hogy az adatban szerep az "AZ" és az "EL"
Ezek után a számok, amik tulajdon képpen a fokokat jelöli!

És hogy ne legyen mindez elég még lehet negatív előjele is a számnak
(#) Firefighter1 válasza kokozo hozzászólására (») Szept 26, 2017 /
 
Kódilag pedig pl igy néz ki:

41 5a 3a 31 35 30 2e 37 2c 45 4c 3a 37 35 2e 35 AZ:150.7,EL:75.5
0d 0a ..
(#) Firefighter1 válasza Firefighter1 hozzászólására (») Szept 26, 2017 /
 
Vagy igy:

41 5a 3a 31 2e 39 2c 45 4c 3a 2d 37 32 2e 36 0d AZ:1.9,EL:-72.6.
0a .


vagy igy:

41 5a 3a 32 39 33 2e 34 2c 45 4c 3a 2d 37 35 2e AZ:293.4,EL:-75.
38 0d 0a 8..
(#) kokozo válasza Firefighter1 hozzászólására (») Szept 26, 2017 /
 
C-ben egyszerűbb sokkal, de itt se lehetetlen..
(#) frekivalto hozzászólása Szept 29, 2017 /
 
Sziasztok!

Kis segítséget szeretnék kérni.
Egy port megszakításnál meghívok egy makrót. Ha a makróban van egy művelet, az akkor rendben lefut, minden rendben van. Visszaellenőrizve a próbapanelen is okés (hardveresen). Viszont, ha a makróban lekérdezem a portmegszakítást kérő nyomógomb állapotát, akkor a flowcode saját tesztjében jól működik, de a próbapanelen nem. Nem indítja a nyomógomb az adott feladatot, sőt, a proteusban is ugyanez a helyzet. Tehát valamit rosszul teszek, de nem tudom, hogy mit kéne máshogy csinálni.
Illetve van még egy furcsa dolog, amit nem értek.
Ha a sw nyomógombot megnyomom, akkor nem az sw makróra ugrik a flowcode saját tesztprogramjában a portmegszakítás, hanem a trigger makróba megy. De ezt csak ugye itt a flowcodban tudtam leellenőrizni. Pedig a port megszakításban az sw makró van meghívva.
Csatolok képeket, azon látszik, hogy mi a jelenlegi felállás.
Kérném szíves segítségeteket, hogy mit nem vettem figyelembe.
Köszönöm.
(#) frekivalto válasza frekivalto hozzászólására (») Szept 29, 2017 / 1
 
Az előzőekben leírtakra meg találtam a megoldást.
1. Portmegszakítást csak egyszer lehet kérni, és azon belül lehet kiválasztani melyik bemenetre szeretnénk kérni. Itt lehet többet is egyszerre kiválasztani. (ez volt az első hiba)
2. Innentől kezdve már az állapot lekérés is jól működik. Tehát az előző hiba generálta a 2. hibát.

Kijavítva az említetteket a program jól működik.

Nehogy valaki ugyanabba a hibába essen, mint Én...

Üdv. Peti
(#) Firefighter1 válasza kokozo hozzászólására (») Szept 29, 2017 /
 
Na ez igen!
Ez nem.semmi... hogy őszinte legyek kb 3 oramba tellett mire felfogtam az egészet.... de még mindig nem vagyok biztos benne hogy utánna tudnám irni!

Akkor még egy kérdésem had legyen!

Adott mondjuk egy "adat" nevü string, ebből szeretném a 1. karaktertől 6 karakter hosszan kinyerni az adatot és menteni a " first" nevű stringbe!
Amkor elvileg igy kellene csinálnom hogy
first << adat.substr(1,6)

Namost a string soros porton jön.. ezt a c kodot a fogadás utan illesztettem be! És ugyan valamit kiszed.... illetve valamit berak a first nevü stringbe... de mivel iratom ki lcd-re ezért latom hogy nem jo.... össze vissza karaktereket ir ki! És alapbolnem is 6 karakter hosszu kriksz-krakszot rak ki... hanem 4 ( vagy 5 de erre már nem emlékszem pontosan)

Hol a hiba? nem.jol irom?
(#) kokozo válasza Firefighter1 hozzászólására (») Szept 29, 2017 /
 
first = Mid$ (adat,0,6)
Következő: »»   287 / 360
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem