Fórum témák
» Több friss téma |
Fórum » PIC programozás
Köszönöm már működik , valamiért nem nyitotta meg a fájlt.
A .hex állomány bináris, működésében nem módosítható. A programot lehetne átírni, de a fentiek alapján nem rendelkezel vele. Tehát új programot lehet írni a másik vezérlőre.
Én azt javasolnám, hogy vegyél egy olyan vezérlőt amire a programot megírták.
Köszönöm szépen, hogy segíteni próbálsz
Talán futni fog a 16F628A -n....
A hex visszafordítható assembly-re, és a szükséges módosítások elvégezhetők. Szerencsére a 84 és a 628 elég közel áll egymáshoz, nem kell sok mindent változtatni. Én sajnos nem tudok segíteni, mert akkor programoztam utoljára assembly-ben 84-est, amikor a főiskolán *******, az meg legalább 25 éve volt.
Mod: Nyilvános fórumon vagy. A hozzászólás módosítva: Nov 19, 2020
Moderátor által szerkesztve
Szervusz !
Most volt lehetőségem a Hex fájlt beolvasni., de sajnos nem jó. Egyszerüen nem jelenik meg a kijelzön semmi.
Igen. Eagle-böl átkonvertáltam pdf-be.
.....
Sziasztok!
Egy kis segítséget szeretnék kérni tőletek,mivel programozni nem tudok. A cikkek között van az alábbi https://www.hobbielektronika.hu/cikkek/digitalis_frekvenciamero.html digitális frekvenciamérő. Ezt szeretném folyadék áramlásmérő impulzusának mérésére,számlálására használni. (( Az alkotóval felvettem a kapcsolatot,már nem foglalkozik fejlesztéssel,ezért fordulok hozzátok. )) Tehát a feladat az lenne,hogy az áramlásmérő frekvenciáját számolni és L/min-ben kiíratni az lcd kijelzőre . Az áramlásmérő 2.5mL/pulse jelet ad ki,tehát 400 pulse 1 liter. Csatolom az asm-et is. PIC16F84A van benne. Az áramlásmérő : https://www.aliexpress.com/item/32846383290.html?spm=a2g0s.9042311....5F2wJG Válaszotokat,segítségeteket előre is köszönöm. Üdv. Peti
Szia!
Nulláról összedobni egyszerűbb lene. Pillanatnyi átfolyás kijelzése a cél, vagy folyamatos mérés, esetleg mennyiség beállítás?
Szia!
Annó 2012 -ben, még Vicsys kérésére készítettem egy olyan verziót, amiben a mért érték negyedét jeleníti meg. Itt van a mellékletben. Ha a tizedespontot a megfelelő helyre tevő kijelzési rutint választod és egy kicsit módosítod, máris kész a liter kijelzés. Sajnos most nincs rá időm... A hozzászólás módosítva: Feb 19, 2021
Szia!
Ha úgy gondolod,hogy legyen egy teljesen új,nekem az is jó. Előre is köszönöm. Csak a pillanatnyi kijelzés kell. Esetleg ha tized pontos lenne a kijelzés,az még jó lenne,ha megoldható. Vagy még pontosabb,nem tudom mit enged a PIC... A hozzászólás módosítva: Feb 20, 2021
Szia!
Ha leírod pontosan mit és hol kell módosítsak,akkor megcsinálom,de így nem tudom hol is kezdjem...
Szia!
A PIC akár 0,01 L kijelzést is enged. Nem ez a kérdés, hanem az, hogy hány liter/perces maximális kijelzéssel kell számolni, milyen frissítési gyakorisággal. Pl. kevesebb mint 10L/perc esetén 0,1 másodperces frissítéssel egy ilyen LED kijelzővel kiíratható formátum "1,23L". 99 literig "12,34" vagy "12,3L" Mindez megoldható akár egy 6 lábú PIC10F322-es kontrollerrel. Ennél olcsóbban nem lehet kihozni. Informatívabb kijelzés (LCD) már nem hozható ki (kijelzőtől függően) 3-6 ezer Ft alatt.
Ha az eredeti program 40Hz -t mér, akkor a módosítás után 0.100 L -t kellene kiírni.
Ha az eredeti program 400Hz -t mér, akkor a módosítás után 1.000 L -t kellene kiírni. Ha az eredeti program 4kHz -t mér, akkor a módosítás után 10.00 L -t kellene kiírni. Ha az eredeti program 40kHz -t mér, akkor a módosítás után 100.0 L -t kellene kiírni. Ha az eredeti program 400kHz -t mér, akkor a módosítás után 1000 L -t kellene kiírni. stb. A számot már megadja a néggyel való osztás. Csak a kijelzési formátumokat kellene átvariálni.
Nem 4 el hanem 400 al kéne osztani , azután már nincs vele dolgod ... Ámbár nem tudom hogy INT vagy float változókat használsz ...
A hozzászólás módosítva: Feb 20, 2021
Nem én fejleszteném. PIC16F84 van benne és LCD kijelző. Természetesen egyetlen lebegő pontos művelet sincs a kódban. A negyedelős verzió már kész volt, feltöltöttem. Ebben már csak 100 -zal kell osztani - illetve a tizedespontot máshová helyezni és a mértékegységet átírni.
Ha leírod pontosan mit és hol kell módosítsak,akkor megcsinálom,de ...em...
Nem tudom a 84 be belefér e egyáltalán egy lebegőpontos változóval végrehajtott művelet ? Soha nem használtam ,628 al kezdtem ...
Szia!
Mivel az áramlásmérő max 10 L/min-t tud,ezért az lenne a kijelzés maximális értéke. Bár esetleg fellehetne készíteni a kijelző egységet nagyobb átfolyású érzékelő fogadására is. Pl.most a mérési tartomány 0 - 10 L/min,de tudna 5 - 50 ; 10 - 100 L/min kijelzést is. Ezek között DIP kapcsolóval lehetne váltani. A frissítés bőven elég 0.5 - 1 másodpercenként. A " 12,34 " formátum jó. Majd a dobozra ráírom hogy L/min. Részemről a linkelt led kijelző is jó. Továbbá nekem a 6 ezres költségvetés is belefér. Még annyi infó,hogy Pickit 2 -m van,azzal tudok programozni . Lehet már amit fent írtam,az se igaz... Mert a kijelzést tudja a kijelző 0 - 99.00 L/min-ig ,tehát nem azt kellene DIP kapcsolóval változtatni tudni,hanem ha másik áramlásmérő szenzort teszünk rá,annak más lesz a kiadott frekvenciája ugyanazon L/min-re. Pár példát szedtem még az aliról: Flow rate : 1~30L/min Flow Pulse: F(Hz)=(6.6xQ) Q=L/min Accuracy [in 2~50L\MIN]±5% 6 Flow pulse characteristics (6*Q-8) Q=L/Min±5% 2 - 50 L/Min
Szia!
Ne haragudj, de nem értelek. Ha többféle érzékelővel, több mindenre is szeretnéd használni, és nem gond akár 6 ezer forint sem az anyagra, amivel utána még munka is van, be is kell dobozolni, akkor miért nem vetted meg a hozzávaló műszerrelh együtt? Én szívesen összedobok neked egy programot az alapkérésedre, mert ott nincs semilyen extra számłtás, a kijelzőhöz már írtam programot, nagyon hamar össze tudom dobni. De azt ne várd el, hogy többféle szenzorhoz végezzek linearizációs számításokat átkapcsolható módban. Erre nincs időm.
Szia!
Amit linkeltél azokat én is nézegettem... Biztos én értelmeztem férre a leírást,de ha jól értettem benne,csak programozni tudod,hogy mennyi litert engedjen ki,akkor számol. Folyamatosan nem,nekem padig az kellene. Azért fordultam hozzátok egy ilyen progival. Az alap programot is nagyon köszönöm akkor. Bocsánat,azt hittem nem annyira összetett...
Most olvastam vissza az előző írásodat.
A PICkit 2-vel gond van. Sem a PIC10F322-t sem a PIC12F1840-et nem támogatja. Nekem pedig ezekre van kész kijelző rutinom. Át tudom ültetni még a PIC18F14K22-esre. Azt már kezeli, de azt is csak módjával. Nincs a környezetedben valakinek PICkit 3-a?
Nincsen sajnos...
Akkor egyenlőre hagyjuk is a projektet. Megpróbálok az aliról kész kijelzőt venni. Ha nem válik be,akkor nincs mese, be kell feccöljek egy PICkit 3-ra és akkor megkereslek megint. Nagyon köszönöm eddigi segítséged. Üdv. Peti Már a 2011.10.04 -ei a Microchip által kiadott Pk2Devicefile.dat 1.62.14 verziójában mind a két típus benne van.
Az MPLAB X beállításaiban néztem meg, és ha a fent említett típusokat állítom be, nem is engedi, hogy a PK2-re kattintsak.
Ha más programmal megy, akkor szívesen megírom PIC12F1840-re.
PICkit2 V2.61.00 kezeli. Az MpLabX egyáltalán nem támogatja a PICkit2 -t.
|
Bejelentkezés
Hirdetés |