Sari la conținut
ELFORUM - Forumul electronistilor

Lucreaza cineva cu FLOWCODE ?


bercioiu

Postări Recomandate

Salut,

 

Fisierul este foarte OK. Tocmai ce l-am downloadat si l-am deschis.

Arata asa:

 

Posted Image

 

Incearca sa il deschizi ca si fisier .TXT mai intai. Ar trebui sa vezi ce este in imaginea de mai sus. Apoi schimba extensia din test.production.txt in test.production.hex.

 

Uite-l si asa, poate vrei sa ii faci COPY-PASTE intr-un fisier local:

:02000000FD2BD6:1007B4008312851083168501831285140330A200E9:1007C4008A30A1005530A000A00BE62BA10BE62B2C:1007D400A20BE62BED2B831285100330A2008A3086:1007E400A1005530A000A00BF52BA10BF52BA20BFB:0A07F400F52BFC2BDE2B8301DA2B22:02400E009431EB:00000001FF
Editat de mars01
Link spre comentariu

Pai am incercat sa fac asta. Textul il vad insa cand schimb extensia nu stiu de ce apare ...hex.txt. nu imi arata windowsul complet extensiile Mai exact nu vad tipul de extensie a fisierului

Editat de aureliu67
Link spre comentariu

Am testat acum si merge cu setarile respective. Aveti cumva flowchartul ca sa il modific? Nu de alta dar sigur incurc ceva la setari. La mine nu merge din prima niciodata :))

Multumesc mult tuturor

Editat de aureliu67
Link spre comentariu

Programul este facut in C.

// PIC12F675 Configuration Bit Settings// 'C' source line config statements// CONFIG#pragma config FOSC = INTRCIO   // Oscillator Selection bits (INTOSC oscillator: I/O function on GP4/OSC2/CLKOUT pin, I/O function on GP5/OSC1/CLKIN)#pragma config WDTE = OFF       // Watchdog Timer Enable bit (WDT disabled)#pragma config PWRTE = OFF      // Power-Up Timer Enable bit (PWRT disabled)#pragma config MCLRE = OFF      // GP3/MCLR pin function select (GP3/MCLR pin function is digital I/O, MCLR internally tied to VDD)#pragma config BOREN = OFF      // Brown-out Detect Enable bit (BOD disabled)#pragma config CP = OFF         // Code Protection bit (Program Memory code protection is disabled)#pragma config CPD = OFF        // Data Code Protection bit (Data memory code protection is disabled)// #pragma config statements should precede project file includes.// Use project enums instead of #define for ON and OFF.#include <xc.h>#define TRISIO(x,state) (state == 1 ? (TRISIO |= (1 << x)):(TRISIO &= ~(1 << x)))#define _XTAL_FREQ 4000000#define PIN_GP1 1#define OUTPUT  0void main(void) {   GP1 = 0;   TRISIO(PIN_GP1, OUTPUT);      while (1)   {      GP1 = 1;      __delay_ms(500);      GP1= 0;      __delay_ms(500);   }      return;} 

Dar este f usor de facut rapid ceva similar in Flowcode. v6.

 

Atasat este proiectul FC6 + simulare suplimentara Proteus 8.5

FC6_blink_GP1.zip

Editat de mars01
Link spre comentariu

Multumesc foarte mult. Totul merge fara nici o problema. Cred ca o sa trec la aceste setari (oscilator intern ) pentru a scapa de cautarea condensatorilor de 22pF si simplificarea schemei.

Link spre comentariu
  • 2 săptămâni mai târziu...

Salut,

 

De cateva zile m-am apucat sa ma joc cu Flowcode. Am invatat sa aprind LED-uri, sa citesc temperatura de la un senzor digital (DS1820), sa transmit date prin 433MHz, sa fac un ceas pe care sa-l pot seta si inca cateva chestii.

 

Problema e ca am dat peste ceva de care nu pot trece. Nu pot sa comunic nicicum cu un modul WiFi ESP8266.

De fapt, problema pare sa fie la Flowcode sau microcontroller (18F2550).

 

Microcontrollerul se blocheaza de fiecare data cand codul ajunge la ceva de genul: WLAN_ESP82661__GetFirmwareVersion(). Se blocheaza si daca modulu nu este conectat la picioarele microcontrollerului.

Am incercat si cu oscilator intern si extern (20 MHz).

 

Acum eu nu stiu pe ce sa dau vina. Pe microcontroller, modulul WiFi sau soft.

 

Ma poate ajuta cineva? Multumesc!

 

Link spre comentariu

Salut!

Probabil ca trebuie sa incepi cu prezentarea proiectului: ce versiune FC folosesti, cum ai legat toate componentele, ce comunicatie folosesti (UART, SPI sau poate ti-ai facut tu propriul protocol, noi nu stim), folosesti tensiuni compatibile? ESP8266 accepta maxim 3.6V pe un pin IO pe cand 18F2550 lucreaza la 5V prin urmare tensiunea pe pin este >3.6V ... etc.

Link spre comentariu

Nu pot adauga aici fisierul .fcfx. Poate unde am doar un singur post.

 

Folosesc Flowcode 6, UART, iar codul cu care am testat este ESP8266_FirmwareTest.fcfx de aici.

 

Modulul este, de fapt, o placuta de dezvoltare cu ESP8266-12 de la AI Thinker careia i-am pus un firmware de pe esp8266.com care sa suporte comenzile AT. Am verificat cu PuTTY si raspunde la comenzi. Imi arata versiunea firmware, retelele wifi din zona etc.

 

Modulul se alimenteaza de la 3 baterii, iar la microcontroller l-am conectat la porturile RX, TX si GND la GND. Microcontrollerul l-am alimentat la 3,3 V (functioneaza la tensiunea asta) si, deci, pe pinul TX trimite spre modul 3,3 V, adica cat suporta.

 

Singurul alimentat la 5V este LCD-ul.

 

Problema e ca microcontrollerul nu arata firmwarele modulului si se blocheaza (am pus in cod sa aprinda un led dupa fiecare pas). Asa am observat ca, dupa ce porneste LCD-ul si scrie pe ecran un text, trece de Initialise(), dar se blocheaza imediat dupa comanda GetFirmwareVersion(), indiferent daca modulul este sau nu este conectat la microcontroller.

 

Sa se blocheze pentru ca nu primeste nimic?

Link spre comentariu

Microcontrollerul l-am alimentat la 3,3 V (functioneaza la tensiunea asta)

 

Pagina 362 din datasheet, figura 28-1. Poate ca merge, poate ca nu merge ... nu ai nici-o garantie ... mai ales cu Fosc spre maxim.

 

LE: Alimenteaza controler-ul la 5V si pe pinul TX al controlerului foloseste un divizor de tensiune gen sus 4.7K, jos 10K si dintre ele mergi spre ESP8266.

Editat de mars01
Link spre comentariu
  • 2 săptămâni mai târziu...

Exista in Flowcode 6 vreo componenta dintre cele 22 de tip GLCD care sa lucreze cu un ecran Nokia 3310 sau alt ecran cu driver PCD8544?

 

Cu un HEX luat de pe net, ecranul functioneaza cu un PIC 12F629, insa cu Flowcode 6 n-am reusit cu niciun chip sa-l fac sa functioneze nici cu 16F628A si nici cu 16F88. Bine, am vazut ca exista metode cu coduri in C sau macro-uri, insa mi se pare prea complicat.

Link spre comentariu

Creează un cont sau autentifică-te pentru a adăuga comentariu

Trebuie să fi un membru pentru a putea lăsa un comentariu.

Creează un cont

Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!

Înregistrează un nou cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum
×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări