You are here

PIC16F1825-ból kiolvasott HEX file visszafordítása asm-re

15 posts / 0 new
Last post
Jaca
Jaca picture
*****

Sziasztok!

Egy brushless motorvezérlő (konvektor ventilátor) a fenti PIC-kel van megcsinálva. A tartalom nem volt levédve, így ki tudtam olvasni. 
Elvileg PWM-mel kellene vezérelni, egy optocsatolón keresztül, viszont a furcsaság, hogy maga a pwm jel nincs átalakítva DC-re.
Pár Hz-es jellel ugyan elindul, de nagyon bizonytalanul. 
Semmi extra nincs benne, egy FET-es híd, két hídmeghajtó IC, két hall szenzor. 
A picdisasm sajnos nem ismeri ezt a típust. A chatgpt majdnem eljutott a megoldásig, csak elértem az adatkezelési limitet :(

Tudna segíteni valaki? 
Üdv: Jácint

File attachment: 
Comments
varga jano
varga jano picture
*****

Szia!
Fizetős kell. 
Bocs Pihe! Ez a reklám helye volt.
https://you.com/?chatMode=custom
A céged használ AI-t?
Előfizetnének nektek?

0

vacisa
vacisa picture

PIC programban keresed, hogy a kimenő PWM jel miért nincs átalakitva ?
​​​​​​​MIért kellene a PWM jelet DC-re alakitani, a driver IC bemenete nem PWM ?

 

0

Jaca
Jaca picture
*****

Szia!
Nincs driver ic. A pic vezérli a hidat. A benenetére kap pwm-et, hogy hány százalékon menjen a motor. 

0

vacisa
vacisa picture

:Én nem tudom elképzelni, ?
Ha a PIC hajtja a hidat, akkor mit csinál a két hídmeghajtó IC, ?
Gondolom a  PIC ad ki PWM-et és azzal vezérli a a két hídmeghajtó IC -t 
MI a hidmeghajtó IC tipusa ?

0

Jaca
Jaca picture
*****

A két meghajtó az fet high and lowside driver. Bocs, ha rosszul írtam  A pic kapcsolgatja a feteket a hall sensorok jele alapján, mint pl a pc ventilátorokban. A bejövő pwm csak a sebességre utaló infót adja, van,olyan is, ami 0-10V ot fogad. 

0

vacisa
vacisa picture

Kezdem érteni, ha a PIC ADC bemeneten megkapja amit kell, viszont nincs kimenet, akkor valószinűleg az ADC bemenet kapott egyet és halott a kontroller.
4.5V-nál többet nem fog szeretni az ADC bemeneten.
 

0

Jaca
Jaca picture
*****

Az adatlapjáról idézve:
Everel has released the new EC brushless motors series which features a wide range of application characteristics and options. Motor can be controlled via PWM, 0-10 V, or fixed multiple speeds (up to 3). The enhanced versions, which integrate more advanced electronics, allow further motor speed control options and possibility of reversing the rotation. Various sensor (e.g. Humidity, flow, presence) can be integrated in the same bord. Possibility of Firmware customization. Motor efficiency up to 60%.

De ez csak PWM-et kapott, azt is egy optocsatolón keresztül. 
Félig halott a cucc. Ha csak ráadom a villanyt, nyugiban van.
Ha meghajtom az OPTO-t 5Hz-es négyszöggel, akkor pörög pár fordulatot, és megáll, majd ezt ismételgeti kis szünetekkel.
De volt olyan, hogy egész sokáig pörgött. Hogy mekkora freki kell az opto bemenetére, azt nem tudom, ezért akarom megnézni a program felépítését. Lehet, hogy méri, mekkora a periódus idő, és méri, meddig magas a szint, és így állapítja meg a kitöltési tényezőt. De ha sikerül visszafejteni a progit, akkor talán azt is látom, miért áll meg.

0

zus
zus picture

Sose fogod tudni korrektül visszafejteni a hex file-t. Az ilyesmi a DOS-os PC korszakban se ment, ahol pedig nagyon ment az assembly programozás (csak ott az EXE, a COM, meg az OBJ file-ok voltak a visszafejtés tárgyai). Nekem is volt akkor ezerféle disassembly programom. Elég volt az ilyen visszafejtés során egy rosszul értelmezett cimkén elcsúszni és aztán már más lett az eredmény.

Máskülönben a PIC-es PWM jel az nem egy négyszögjel sorozat, aminek a kitöltési tényezője változik ?

0

Jaca
Jaca picture
*****

A pwm jel kintről jön egy opton keresztül. Annyit látok, a compare modullal nézi a kitöltését. 
De volt már sikeres visszafeltésem, a picdisasm nagyon jól adja vissza, csak ezt a tipust nem ismeri.

0

bakkerman
bakkerman picture

Hi
MPLABX-be beimportálod a HEX-et (persze kreálsz neki egy projektet). Majd a Windows menüben a "Target memory viwe" és a "Program memory" kiválasztva. Ott a nézetben kiválasztod a Format: Code -t, és megjelenik a hex disassemblálva. Ezt ki tudod küldeni filebe. (jobb gomb, "Out to file")

B

0

Jaca
Jaca picture
*****

Szia!

Nincs fent az MPlab :(

0

bakkerman
bakkerman picture

ez lett

File csatolás: 

0

csakyt
csakyt picture

Szia.
Kiváncsiságból megpróbáltam én is úgy visszafejteni ahogy leírtad. nekem teljesen más jött ki. Tulajdon képp semmi. Mit ronthattam el?
Bocs. Közbe rájöttem a hibára.

0

Jaca
Jaca picture
*****

Köszönöm!

0

Sponsored links