C'e' qualcuno che usa FlowCode ?

Qualcuno di voi usa questo sistema?

formatting link
formatting link

Per chi lo utilizza, con l'esperienza del 'dopo' un utilizzo reale, cosa ne pensa? Una volta realizzato il codice partendo dalla grafica, se vuoi modificare direttamente il codice, la grafica segue o si disallinea? Vale la pena investire tempo su un sistema di questo tipo oppure e' meglio rimanere sul classico compilatore+librerie? Ciao e grazie RobertoA

Reply to
RobertoA
Loading thread data ...

Il 27/11/2015 09:36, RobertoA ha scritto:

No, ma stavo cercando qualcosa di simile.

..

Reply to
Arkannen

Su grix.it c'e' una persona che programma i micro solo in quel modo, mi par e faccia belle cose e non si e' mai lamentato, al limite prova a chiedere l i.

mandi

Reply to
zio bapu

Il 27/11/2015 16:55, Arkannen ha scritto:

Flowcode per far lampeggiare un LED.

praticamente no, a meno di non sovradimensionare pesantemente l'hardware e togliersi dalla testa l'idea di fare manutenzione al codice a meno di non modificare/ampliare il codice solo con Flowcode.

;///////////////////////////////////////////////////////////////////////////////// ;// Code Generator: BoostC Compiler -

formatting link
;// Version : 7.20 ;// License Type : Pro License ;// Limitations : PIC12,PIC16 max code size:Unlimited, max RAM banks:Unlimited ;/////////////////////////////////////////////////////////////////////////////////

include "P16F88.inc" ; Heap block 0, size:111 (0x00000110 - 0x0000017E) __HEAP_BLOCK0_BANK EQU 0x00000002 __HEAP_BLOCK0_START_OFFSET EQU 0x00000010 __HEAP_BLOCK0_END_OFFSET EQU 0x0000007E ; Heap block 1, size:96 (0x00000190 - 0x000001EF) __HEAP_BLOCK1_BANK EQU 0x00000003 __HEAP_BLOCK1_START_OFFSET EQU 0x00000010 __HEAP_BLOCK1_END_OFFSET EQU 0x0000006F ; Heap block 2, size:80 (0x000000A0 - 0x000000EF) __HEAP_BLOCK2_BANK EQU 0x00000001 __HEAP_BLOCK2_START_OFFSET EQU 0x00000020 __HEAP_BLOCK2_END_OFFSET EQU 0x0000006F ; Heap block 3, size:44 (0x00000044 - 0x0000006F) __HEAP_BLOCK3_BANK EQU 0x00000000 __HEAP_BLOCK3_START_OFFSET EQU 0x00000044 __HEAP_BLOCK3_END_OFFSET EQU 0x0000006F gbl_status EQU 0x00000003 ; bytes:1 gbl_14_LSR EQU 0x00000020 ; bytes:4 gbl_float_detect_tininess EQU 0x00000039 ; bytes:1 gbl_float_rounding_mode EQU 0x0000003A ; bytes:1 gbl_float_exception_flags EQU 0x0000003B ; bytes:1 gbl_15_gbl_aSig EQU 0x00000024 ; bytes:4 gbl_15_gbl_bSig EQU 0x00000028 ; bytes:4 gbl_15_gbl_zSig EQU 0x0000002C ; bytes:4 gbl_15_gbl_aExp EQU 0x0000003C ; bytes:1 gbl_15_gbl_bExp EQU 0x0000003D ; bytes:1 gbl_15_gbl_zExp EQU 0x00000037 ; bytes:2 gbl_15_gbl_aSign EQU 0x0000003E ; bytes:1 gbl_15_gbl_bSign EQU 0x0000003F ; bytes:1 gbl_15_gbl_zSign EQU 0x00000040 ; bytes:1 gbl_15_gbl_zSigZero EQU 0x00000041 ; bytes:1 gbl_15_gbl_ret EQU 0x00000030 ; bytes:4 gbl_indf EQU 0x00000000 ; bytes:1 gbl_tmr0 EQU 0x00000001 ; bytes:1 gbl_pcl EQU 0x00000002 ; bytes:1 gbl_fsr EQU 0x00000004 ; bytes:1 gbl_porta EQU 0x00000005 ; bytes:1 gbl_portb EQU 0x00000006 ; bytes:1 gbl_pclath EQU 0x0000000A ; bytes:1 gbl_intcon EQU 0x0000000B ; bytes:1 gbl_pir1 EQU 0x0000000C ; bytes:1 gbl_pir2 EQU 0x0000000D ; bytes:1 gbl_tmr1l EQU 0x0000000E ; bytes:1 gbl_tmr1h EQU 0x0000000F ; bytes:1 gbl_t1con EQU 0x00000010 ; bytes:1 gbl_tmr2 EQU 0x00000011 ; bytes:1 gbl_t2con EQU 0x00000012 ; bytes:1 gbl_sspbuf EQU 0x00000013 ; bytes:1 gbl_sspcon EQU 0x00000014 ; bytes:1 gbl_ccpr1l EQU 0x00000015 ; bytes:1 gbl_ccpr1h EQU 0x00000016 ; bytes:1 gbl_ccp1con EQU 0x00000017 ; bytes:1 gbl_rcsta EQU 0x00000018 ; bytes:1 gbl_txreg EQU 0x00000019 ; bytes:1 gbl_rcreg EQU 0x0000001A ; bytes:1 gbl_adresh EQU 0x0000001E ; bytes:1 gbl_adcon0 EQU 0x0000001F ; bytes:1 gbl_option_reg EQU 0x00000081 ; bytes:1 gbl_trisa EQU 0x00000085 ; bytes:1 gbl_trisb EQU 0x00000086 ; bytes:1 gbl_pie1 EQU 0x0000008C ; bytes:1 gbl_pie2 EQU 0x0000008D ; bytes:1 gbl_pcon EQU 0x0000008E ; bytes:1 gbl_osccon EQU 0x0000008F ; bytes:1 gbl_osctune EQU 0x00000090 ; bytes:1 gbl_pr2 EQU 0x00000092 ; bytes:1 gbl_sspadd EQU 0x00000093 ; bytes:1 gbl_sspstat EQU 0x00000094 ; bytes:1 gbl_txsta EQU 0x00000098 ; bytes:1 gbl_spbrg EQU 0x00000099 ; bytes:1 gbl_ansel EQU 0x0000009B ; bytes:1 gbl_cmcon EQU 0x0000009C ; bytes:1 gbl_cvrcon EQU 0x0000009D ; bytes:1 gbl_adresl EQU 0x0000009E ; bytes:1 gbl_adcon1 EQU 0x0000009F ; bytes:1 gbl_wdtcon EQU 0x00000105 ; bytes:1 gbl_eedata EQU 0x0000010C ; bytes:1 gbl_eeadr EQU 0x0000010D ; bytes:1 gbl_eedath EQU 0x0000010E ; bytes:1 gbl_eeadrh EQU 0x0000010F ; bytes:1 gbl_eecon1 EQU 0x0000018C ; bytes:1 gbl_eecon2 EQU 0x0000018D ; bytes:1 FCD_03d91__00057_2_ptmp EQU 0x00000042 ; bytes:1 FCD_03d91__00058_2_ptmp EQU 0x00000042 ; bytes:1 main_5_ptmp EQU 0x00000042 ; bytes:1 main_11_ptmp EQU 0x00000042 ; bytes:1 delay_ms_00000_arg_del EQU 0x00000043 ; bytes:1 delay_s_00000_arg_del EQU 0x00000042 ; bytes:1 Int1Context EQU 0x0000007F ; bytes:1 Int1BContext EQU 0x00000034 ; bytes:3 ORG 0x00000000 GOTO _startup ORG 0x00000004 MOVWF Int1Context SWAPF STATUS, W BCF STATUS, RP0 BCF STATUS, RP1 MOVWF Int1BContext SWAPF PCLATH, W MOVWF Int1BContext+D'1' SWAPF FSR, W MOVWF Int1BContext+D'2' BCF PCLATH,3 BCF PCLATH,4 GOTO interrupt ORG 0x00000010 delay_ms_00000 ; { delay_ms ; function begin MOVF delay_ms_00000_arg_del, F BTFSS STATUS,Z GOTO label1 RETURN label1 MOVLW 0xF5 label2 NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP ADDLW 0xFF BTFSS STATUS,Z GOTO label2 NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP DECFSZ delay_ms_00000_arg_del, F GOTO label1 RETURN ; } delay_ms function end

ORG 0x00000038 delay_s_00000 ; { delay_s ; function begin label3 MOVLW 0xFA MOVWF delay_ms_00000_arg_del CALL delay_ms_00000 MOVLW 0xFA MOVWF delay_ms_00000_arg_del CALL delay_ms_00000 MOVLW 0xFA MOVWF delay_ms_00000_arg_del CALL delay_ms_00000 MOVLW 0xFA MOVWF delay_ms_00000_arg_del CALL delay_ms_00000 DECFSZ delay_s_00000_arg_del, F GOTO label3 RETURN ; } delay_s function end

ORG 0x00000047 FCD_03d91__00058 ; { FCD_03d91_led_base__TurnOff ; function begin BCF STATUS, RP0 BCF STATUS, RP1 CLRF FCD_03d91__00058_2_ptmp BSF STATUS, RP0 BCF gbl_trisa,0 BCF STATUS, RP0 MOVF FCD_03d91__00058_2_ptmp, F BTFSC STATUS,Z GOTO label4 MOVLW 0x01 IORWF gbl_porta, W MOVWF gbl_porta RETURN label4 MOVLW 0xFE ANDWF gbl_porta, W MOVWF gbl_porta RETURN ; } FCD_03d91_led_base__TurnOff function end

ORG 0x00000058 FCD_03d91__00057 ; { FCD_03d91_led_base__TurnOn ; function begin MOVLW 0x01 BCF STATUS, RP0 BCF STATUS, RP1 MOVWF FCD_03d91__00057_2_ptmp BSF STATUS, RP0 BCF gbl_trisa,0 BCF STATUS, RP0 MOVF FCD_03d91__00057_2_ptmp, F BTFSC STATUS,Z GOTO label5 MOVLW 0x01 IORWF gbl_porta, W MOVWF gbl_porta RETURN label5 MOVLW 0xFE ANDWF gbl_porta, W MOVWF gbl_porta RETURN ; } FCD_03d91_led_base__TurnOn function end

ORG 0x0000006A main ; { main ; function begin BSF STATUS, RP0 BCF STATUS, RP1 CLRF gbl_ansel MOVLW 0x07 MOVWF gbl_cmcon MOVLW 0xC0 MOVWF gbl_option_reg BCF STATUS, RP0 CLRF main_5_ptmp BSF STATUS, RP0 CLRF gbl_trisa BCF STATUS, RP0 MOVF main_5_ptmp, W MOVWF gbl_porta MOVLW 0x01 MOVWF main_11_ptmp BSF STATUS, RP0 CLRF gbl_trisa BCF STATUS, RP0 MOVF main_11_ptmp, W MOVWF gbl_porta MOVLW 0x01 MOVWF delay_s_00000_arg_del CALL delay_s_00000 CALL FCD_03d91__00058 MOVLW 0x01 MOVWF delay_s_00000_arg_del CALL delay_s_00000 CALL FCD_03d91__00057 label6 GOTO label6 ; } main function end

ORG 0x00000088 _startup MOVLW 0xD5 BCF STATUS, RP0 BCF STATUS, RP1 MOVWF gbl_14_LSR MOVLW 0xC4 MOVWF gbl_14_LSR+D'1' MOVLW 0xBB MOVWF gbl_14_LSR+D'2' MOVLW 0xDC MOVWF gbl_14_LSR+D'3' CLRF gbl_15_gbl_aSig CLRF gbl_15_gbl_aSig+D'1' CLRF gbl_15_gbl_aSig+D'2' CLRF gbl_15_gbl_aSig+D'3' CLRF gbl_15_gbl_bSig CLRF gbl_15_gbl_bSig+D'1' CLRF gbl_15_gbl_bSig+D'2' CLRF gbl_15_gbl_bSig+D'3' CLRF gbl_15_gbl_zSig CLRF gbl_15_gbl_zSig+D'1' CLRF gbl_15_gbl_zSig+D'2' CLRF gbl_15_gbl_zSig+D'3' CLRF gbl_15_gbl_aExp CLRF gbl_15_gbl_bExp CLRF gbl_15_gbl_zExp CLRF gbl_15_gbl_zExp+D'1' CLRF gbl_15_gbl_aSign CLRF gbl_15_gbl_bSign CLRF gbl_15_gbl_zSign CLRF gbl_15_gbl_zSigZero CLRF gbl_15_gbl_ret CLRF gbl_15_gbl_ret+D'1' CLRF gbl_15_gbl_ret+D'2' CLRF gbl_15_gbl_ret+D'3' CLRF gbl_float_rounding_mode CLRF gbl_float_exception_flags CLRF gbl_float_detect_tininess BCF PCLATH,3 BCF PCLATH,4 GOTO main ORG 0x000000B0 interrupt ; { interrupt ; function begin BCF STATUS, RP0 BCF STATUS, RP1 SWAPF Int1BContext+D'2', W MOVWF FSR SWAPF Int1BContext+D'1', W MOVWF PCLATH SWAPF Int1BContext, W MOVWF STATUS SWAPF Int1Context, F SWAPF Int1Context, W RETFIE ; } interrupt function end

ORG 0x00002007 DW 0x3F62 DW 0x3FFE END

Reply to
Arkannen

Il 27/11/2015 16:55, Arkannen ha scritto:

L'hai preso ? Con che micro lo userai ?

Reply to
RobertoA

Il 27/11/2015 19:31, zio bapu ha scritto:

Frequento Grix ma non conosco nessuno che abbia espressamente descritto progetti che usino tool tipo Flowcode Mi daresti qualche riferimento che mi aiuti a cercare?

Reply to
RobertoA

Il 28/11/2015 08:24, RobertoA ha scritto:

impressioni. Considerato che non puoi intervenire sul codice generato, se non decidendo di uscire bruscamente dal ciclo di produzione (ma allora

verificando le prestazioni.

adoperando questo meta-linguaggio posso progettare delle black box da inserire nel mio progetto le quali funzionerebbero a livello di sistema indipendentemente da cosa ci sta dentro e quindi non devo riprogettare il software nel caso il micro scelto non sia reperibile. In merito all'altra tua domanda, quella in cui chiedevi se modificando il codice poi questo andava anche a modificare automaticamente il flow

chip pack o se farmi fare un preventivo per la versione academy.

..

Reply to
Arkannen

a che pro dal momento che esiste OpenSCAD open source aggratis e fa tutto , modifica la grafica quando modifichi il codice.

Reply to
Erminio Ottone

Il 28/11/2015 11:16, Erminio Ottone ha scritto:

???

..

Reply to
Arkannen

mitico ci posso giocare con flowcode ?

posso modificarlo ?

Reply to
Erminio Ottone

Non lo conosco, ma a giudicare da quello che fa, se questo progetto trovasse manutentori forse avremmo l'equivalente open source.

formatting link

Reply to
asdf

Il giorno sabato 28 novembre 2015 08:13:03 UTC+1, RobertoA ha scritto:

Fai semplicemente la domanda sul forum e descrivi cosa fa perche magari ne usa uno simile con un altro nome, purtroppo non mi ricordo l'utente che lo usa, ho una memoria da pesce rosso.

mandi

Reply to
zio bapu

ciao, ho usato Flowcode per diletto anni fa. sinceramente mi fa cagare. la vedevo un'alternativa a scrivere in ASM, ma p

lla propria preparazione in C.

matteo

Reply to
Matteo

Il 28/11/2015 10:26, Arkannen ha scritto:

Pareri ?

Reply to
RobertoA

RobertoA ha scritto:

formatting link

Reply to
El_Ciula

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.