Sari la conținut
ELFORUM - Forumul electronistilor

C & ESR cu analizor + LCFP de la miron63


elman

Postări Recomandate

3 hours ago, elman said:

In forumul rusilor, Miron a scris undeva ca, codul este scris in ASM si compilat cu MPLAB. 

OK, clar acum...

 

Pentru colegul care a facut varianta cu LCD, nu am inteles daca ai construit fisierele sursa C si ai surce codul share free, ori dai access doar la hex.

 

Multumesc.

Link spre comentariu

Singura versiune de cod sursa care a fost postata de Miron a fost cea pe care am postat-o. De aici am pornit si eu sa sap.

Ai spus ca vrei sa inveti! 

Am spus ca dupa foarte multa munca de amator, am ajuns sa folosesc algoritmii de calcul pe care i-a folosit si Miron. Si daca nu ma inseala memoria, pe undeva a scris ca de fapt si el a pornit de la codul sursa al lui ESR Q GO care se pare ca a fost mai inainte si un contor FLC scris de Alexander Buevskogo.

Nu cred ca exista un cod sursa in C!

Am un respect deosebit pentru munca lui Miron pentru a face public codul la care am ajuns.

Hex-urile postate sunt suficiente pentru reproducera instrumentului cu LCD 2x16 sau grafic.

Link spre comentariu
La 27.10.2021 la 22:32, vladutm a spus:

Ce e sus partea de assembler cred ca e o alta treaba si anume, explic aici poate foloseste cuiva la reverse engineering:

Am recitit postarile tale anterioare. Nu am inteles de prima data dar sa stii ca fisierul esr_miV2_2_16.asm este un fisier care se poate compila cu MPLAB!

Link spre comentariu
Acum 12 ore, msd a spus:

Am recitit postarile tale anterioare. Nu am inteles de prima data dar sa stii ca fisierul esr_miV2_2_16.asm este un fisier care se poate compila cu MPLAB!

da, stiu asta, doar ca am explicat ca e o varianta de reverse enginnering from hex to asm pentru cine nu stie, posibila la Microchip, Atmel si STM cu alte tools.

 

Practic flow-ul este asa: make hex dump -> decompile to asm -> descifrezi codul si iti faci un nou proiect sau doar modifici ce ai de modificat in asm valori si apoi recompilezi cu MPLAB petru acelasi device sau un alt model de procesor etc..-> obtii un nou hex modificat care il folosesti in device-ul dorit.

 

Sper ca sunt mai clar acum, acel mesaj cu completarile actuale sunt pentru cine are nevoie si nu stia... doar un hint.

 

Un alt lucru care doream sa il subliniez in acel post, era ca poate Miron doar ar fi parut amabil sa dea asm, dar de fapt a mintit ca a facut in asm. Cum? pai nu dorea sa dea sursele C/H free insa stia ca se poate extrage asm, incat oricine poate face asta, in final el a parut baiatul de treaba ca da proiectul lui in asm share.. :reytre  insa eu am suspiciunea ca proiectul a fost facut in C. Nu stiu daca e clara explicatia, nu o spun cu intentie rea doar ca eu presupun ca el si-a protejat munca in C, nu e nimic rau in asta..

Editat de vladutm
add info
Link spre comentariu
Acum 13 ore, msd a spus:

Singura versiune de cod sursa care a fost postata de Miron a fost cea pe care am postat-o. De aici am pornit si eu sa sap.

Ai spus ca vrei sa inveti! 

Am spus ca dupa foarte multa munca de amator, am ajuns sa folosesc algoritmii de calcul pe care i-a folosit si Miron. Si daca nu ma inseala memoria, pe undeva a scris ca de fapt si el a pornit de la codul sursa al lui ESR Q GO care se pare ca a fost mai inainte si un contor FLC scris de Alexander Buevskogo.

Nu cred ca exista un cod sursa in C!

Am un respect deosebit pentru munca lui Miron pentru a face public codul la care am ajuns.

Hex-urile postate sunt suficiente pentru reproducera instrumentului cu LCD 2x16 sau grafic.

Sunt constient de munca si apreciez ce ai facut.

 

Eu am intrebat de surce C / proiect / schite / scheme etc.. in ideea daca e ceva share free as dori sa folosesc ca start-up, si nu sa reinventez roata... Sunt constient ca munca de Sisif din asm in C o sa imi ia ceva..

 

De ce insist cu fisierele C? pai sunt mai usor de urmarit de oricine si in plus ce urmaresc eu e sa vad daca e un avantaj sa portam proiectul pe un alt procesor mai rapid din ce mai lucrez si eu, sa evaluez daca se castiga performanta si mai ales precizie.. adaugarea de noi feature e plan secund.

Link spre comentariu
Acum 2 ore, vijelie02 a spus:

Are tot dreptul ca e munca lui. Vrea sa o protejeze de cei ca tine sa nu beneficiezi de toata munca lui gratis.

eu nu vreau munca gratis, am justificat mai sus motivul, studiez sa inteleg diferiti algoritmi din fizica, matematica si modul lor de translare in cod.

Si al doilea motiv era ca unii pe forumuri se plang de precizie si timp de raspuns, incat sunt dispus sa ma implic in a folosi controllere de acasa care bat 200MHz sau chiar 5-600MHz si nu sunt foarte scumpe, mai mult, dispus la a porta pe FPGA  pentru viteza si implementare procesor dedicata . Peste acestea pot sa adaug algortimi de predictie care duce la un castig rezultat in timp redus de masurare si precizie. De aici sa plotezi pe un display grafic e banalitate..

 

Acum se intelege ca nu vin aici sa fur cis a contribui?

Link spre comentariu
Acum 1 oră, vijelie02 a spus:

Dar nici nu poi acuza ca a mintit.

 

Acum 6 ore, vladutm a spus:

... poate Miron doar ar fi parut amabil sa dea asm, dar de fapt a mintit ca a facut in asm..

Am spus ca "poate" a mintit, in sens de presupunere / suspiciune / teoria conspiratiei etc...  Nu ca stiu sigur. :)

Si in plus am mentionat ca presupunerea nu e cu intentie rea si ca nu e nimic rau daca cineva isi protejeaza munca.. 

 

Am sa ma opresc aici cu comentariile si analiza literara, cel putin pentru mine, se divagheaza de la subiectul principal si anume realizarea si imbunatatirea acestui device...

 

Multumesc anticipat celor care imi ofera orice hint... 

 

Link spre comentariu

din program lipsesc filele "LCD.inc" şi "SERVICE.inc". :wretre În rest programul e complet.  :rade:

Problema e cu "SERVICE.inc". Aici sigur e modul de etalonare.

Modul de citire al tastelor e foarte primitiv, aşa că trebuie înlocuit.

Se dau formulele de calcul pentru condesatoare şi bobini, aşa că, programul poate fi refăcut uşor de la început.

 

 

Link spre comentariu
Acum 9 ore, vladutm a spus:

Un alt lucru care doream sa il subliniez in acel post, era ca poate Miron doar ar fi parut amabil sa dea asm, dar de fapt a mintit ca a facut in asm.

 

Eu cred totusi ca softul a fost facut in asm! Pentru lungimea pe care o are, compilat in C nu stiu daca se incadra in 8k. Sau poate da! Nu stiu ... .

Apoi, daca se deschide fisierul cu Word ( Cyrillic Windows ) fisierul are comentarii in limba rusa. Ce rost mai avea sa se chinuie sa le comenteze ?? 

Apropo. Si codul sursa de la ESR Q GO tot in ASM era! Stiu, este fff greu sa scrii programare in ASM, dar ... se poate!

Eu APRECIEZ faptul ca totusi l-a pus la dispozitie (versiunea mai veche) tinand cont ca el VINDE acest produs! Toata admiratia!

Este loc de imbunatatiri. ELMAN a spus deja - Protectia la tensiuni mari pe L si C, impedanta redusa pe Frecventmetru ...!

Apoi poate stabilitatea surselor de curent constant si a amplificarii cu AO care influenteaza masuratoarea, invertorul de -5V ....

La al meu am observat ca la prima pornire dupa ceva timp la reglajul de zero pe ESR imi arata 028+028 apoi dupa 5-10 min de utilizare se stabilizeaza la 020+020.

Oricum sunt foarte multumit de el ca si ceilalti care au ales sa-l construiasca personal in regim de amator.

Daca vrem jucarii profi... au alt pret. Scoatem banii! Dar este o vorba " scump si prost - gasesti; ieftin si bun - nu"

 

Acum 47 minute, cimitavita a spus:

din program lipsesc filele "LCD.inc" şi "SERVICE.inc".

Corect! Chiar ai punctat! Bravo! Chiar ti-ai aruncat ochii pe el!

Nu au lipsit! Numai ca nu le-am postat pentru ca algoritmii de masurare erau in ceea ce am postat. Acolo avem driverul de LCD si etalonarea. Daca considerati ca aveti nevoie, le pun!

 

 

 

 

Link spre comentariu

Softul e doar în asm şi a ieşit aşa mare pentru-că diferite porţiuni din program au fost asamblate la diferite adrese: org 0x00 (inceput program), 0x04 (vector întreruperi), 0x780 (generator caractere), org 0x800, org 0x2100. Dacă nu l-ar fi împrăştiat aşa, programul ar fi ieşit foarte mic. Cu ocazia asta a trebuit să învăţ şi mnemonicele (denumirile instrucţiunilor) pentru PIC-uri. Noroc că sunt foarte puţine.

 

Nu este nevoie de fişierele alea pentru-că m-am apucat să rescriu programul pentru ATMEGA şi voi face modificări şi în schema electronică inclusiv display.

Link spre comentariu
  • 4 luni mai târziu...

 

Bună ziua tuturor! Vă deranjez pentru a vă întreba dacă are cineva cablajul THT (toate componentele THT) pentru C& ESR cu analizor + LCFP de la miron63. Stiu că dimensiunile analizorului vor crește considerabil, dar nu am lucrat cu SMD-uri. Cablajul îl doresc fie în format Pdf, gata pentru realizare, fie realizat în Kicad (am instalat Kicad sub Linux). Vă mulțumesc mult!

(Îmi cer iertare că am postat anterior cu litere așa de mari, nu strigam la nimeni, a fost din greșală).

Editat de mihai 7
modificare dimensiune font text
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