Sari la conținut
ELFORUM - Forumul electronistilor

Lucreaza cineva cu FLOWCODE ?


bercioiu

Postări Recomandate

aureliu67, ai in acest exemplu o varianta de actionare a motorului bazata doar pe intreruperea generata de timerul 2.

Se pot aduce anumite imbunatatiri legate de citire ADC si altele.

Exista doi potentiometri din care se regleaza durata de actionare, respectiv de stationare, a motorului.

Acestia trebuie sa fie liniari si sursa stabilizata, poti folosi si semireglabili daca nu trebuie reglati prea des.

Programul este testat pe o placa de dezvoltare cu PIC16F877A.

In simulare din versiunea 5 nu o sa poti vedea nimic, daca ai versiunea 6, simularea functioneaza.

INTT2.rar

Editat de Elison
Link spre comentariu

Semireglabilii ii conectez la +5v? Am incercat cu flowcode 6 dar nu merge simularea nici originala si nici cu modificarea variabilei in INT. Daca ati testat si merge o sa il fac.

Link spre comentariu

Imi apare o eroare Uninitialized variable motor_run de 2 ori. am gresit eu la editarea byte in INT? Varianta originala, nemodificata merge la simulare dar timpii cand motorul asteapta sunt prea mici

Editat de aureliu67
Link spre comentariu

Eu am ales potentiometri pentru ca poti sa vezi cat este timpul setat in functie de pozitia cursorului.

Poti folosi butoane din care sa cresti sau sa scazi durata si cred ca ar fi bine sa folosesti si un display pe care sa vezi valorile setate.

Link spre comentariu

Spune ce program ai compilat, ce setari ai pentru pic, ce fel de placa de dezvoltare ai, fregventa oscilatorului, ce tensiune ai pe intrarile analogice.

Eu am testat practic, asta inseamna ca functioneaza.

Sunt convins ca si tu o sa reusesti sa duci la bun sfarsit ce ai inceput, insa pentru asta trebuie sa dai detalii, sa spui ce ai verificat, sa spui ce nu intelegi sau ce nu este destul de clar.

Link spre comentariu

Am incercat si cu 4 Mhz si cu 20 Mhz cuartz, am modificat byte in int si am setat ma frecventa dar nu merge. Unde e gresala mea? Am rescris cu softul de test al picului sa se aprinda ledurile si merge. Am rescris soful pt temporizare nu merge.

Am compilat cu flowcode 5

INTT20mhz.rar

Link spre comentariu

Pentru ca ai schimbat fregventa oscilatorului (20MHz), trebuiau facute modificari in macro temporizare, dar chiar si fara acele modificari ledul trebuia sa se aprinda si sa se stinga in functie de pozitia potentiometrilor.

Diferenta ar fi fost aceea ca durata reala ar fi fost diferita de cea calculata in program.

In arhiva gasesti modificarile si schema. Simularea in proteus functioneaza la fel ca si placa de dezvoltare.

INTT20 MHz.rar

Link spre comentariu

Acum a plecat dar merge extrem de haotic.Raspunde la potentiometri dar nu prea are o regularitate aprinderea ledurilor. Uneori se arinde de 4-5 ori pe secunda, urmeaza o pauza, se aprinde o singura data, pauza , se aprinde cateva aori, apoi o alta pauza mai mare sau mai mica si tot asa. Poate sa un potentiometru e necaitativ insa de ce clipeste de atatea ori?

Link spre comentariu

Pe pinul 1 trebuie sa ai 5V, pe pinii 2 si 3, tensiuni constante in functie de pozitia cursorului potentiometrului, pe quartz sa ai montati condensatori la masa.

Daca nu ai potentiometrii buni, modifica programul si pune in locul lor switch-uri.

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