 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
ElGrigon Član



Pridružen-a: Pon 24 Jul 2006 22:38 Prispevkov: 3883 Aktiv.: 16.88 Kraj: okolica Lenarta
|
Objavljeno: Tor Maj 01, 2007 9:03 pm Naslov sporočila: .hex v .bas |
|
|
Pozdravljeni
Kot že naslov pove bi potreboval program, ki pretvori hex v bas datoteko. Imam vezje termostata z lcd-jem in bi rad malo spremenil določene parametre v programu. Originalne bas datoteke pa nimam in je niti ni na spletu. _________________ lp, ElGrigon |
|
Nazaj na vrh |
|
 |
Sokrat Član


Pridružen-a: Čet 25 Avg 2005 11:00 Prispevkov: 5584 Aktiv.: 23.57
|
Objavljeno: Tor Maj 01, 2007 9:05 pm Naslov sporočila: |
|
|
Dvomim da obstaja decompiler za Bascom. Program spusti skozi disassembler in popravi ustrezne vrednosti. _________________ Ka ti bo pa torba ce si kupu kolo ? |
|
Nazaj na vrh |
|
 |
dkone Član

Pridružen-a: Sre 07 Mar 2007 18:53 Prispevkov: 2116 Aktiv.: 9.51 Kraj: Krško
|
Objavljeno: Tor Maj 01, 2007 9:35 pm Naslov sporočila: |
|
|
Tak program ne obstaja. To je bilo že govora na drugih sorodnih forumih. Obstaja pa diassembler, ko je ze povedal ElGrigon, namreč to lahko narediš tudi z ICprog programom pod view. Seveda se ti potem pojavi koda v assemblerju. _________________ Denis
Nazadnje urejal/a dkone Tor Maj 01, 2007 9:36 pm; skupaj popravljeno 1 krat |
|
Nazaj na vrh |
|
 |
SimonS Član



Pridružen-a: Čet 01 Jul 2004 11:18 Prispevkov: 4769 Aktiv.: 20.13 Kraj: Kobarid
|
Objavljeno: Tor Maj 01, 2007 9:36 pm Naslov sporočila: |
|
|
Najhitreje bos resil tezavo, da si bos napisal svoj program, ce ni prevec komplicirana zadeva _________________ Lep dan
Simon |
|
Nazaj na vrh |
|
 |
ElGrigon Član



Pridružen-a: Pon 24 Jul 2006 22:38 Prispevkov: 3883 Aktiv.: 16.88 Kraj: okolica Lenarta
|
Objavljeno: Tor Maj 01, 2007 10:40 pm Naslov sporočila: |
|
|
Kako pa vi spreminjate kodo, če npr. preberete kodo iz ene naprave, ki jo želite narediti po svojih željah?
ASCII zapis mi nič kaj veliko ne pomeni, razen če si celotno kodo potem sam pretvorim, vendar ne vem, če bi mi to uspelo.
Novega programa ne znam napisati, ker ne znam,...se komaj učim z zbirnikom delati. _________________ lp, ElGrigon |
|
Nazaj na vrh |
|
 |
Sokrat Član


Pridružen-a: Čet 25 Avg 2005 11:00 Prispevkov: 5584 Aktiv.: 23.57
|
Objavljeno: Tor Maj 01, 2007 10:56 pm Naslov sporočila: |
|
|
Je ne spreminjamo, ker je avtor ponavadi dovolj inteligenten, da zaklene mikrokontroler
Zaletel si se v nekaj, kar je precej komplicirano pocetje, sploh pri obseznih programih (nekaj sto KB in navzgor); kot ti je predlagal ze SimonS, posteno premisli ali je to res najboljsa moznost. _________________ Ka ti bo pa torba ce si kupu kolo ? |
|
Nazaj na vrh |
|
 |
m.matic Član

Pridružen-a: Sre 22 Sep 2004 22:43 Prispevkov: 189 Aktiv.: 0.80
|
Objavljeno: Sre Maj 02, 2007 12:27 am Naslov sporočila: |
|
|
no go! |
|
Nazaj na vrh |
|
 |
ElGrigon Član



Pridružen-a: Pon 24 Jul 2006 22:38 Prispevkov: 3883 Aktiv.: 16.88 Kraj: okolica Lenarta
|
Objavljeno: Sre Maj 02, 2007 11:10 am Naslov sporočila: |
|
|
Je kdo vešč pisanja v bascomu? Delno kodo imam, manjka mi nekaj subprogramov, katere avtor ni napisal zaradi avtoritete.
Koda: |
'-------------------------------------
'Project: Measuring temperature
' with LM35, ADC0831 & AT90S2313
'Device: Atmel AVR uC
'Date: 16.10.2004
'-------------------------------------
$crystal = 5500000
$regfile = "2313def.dat"
Dim A As Byte , Temp As Byte , T1 As Byte , T2 As Byte
Deflcdchar 0 , 12 , 18 , 18 , 12 , 32 , 32 , 32 , 32
Config Lcd = 16 * 2
Config Portd = &B11111111
Config Portb = &B00011110
Tran1 Alias Portb.4
Tran2 Alias Portb.3
Clk Alias Portd.6
Adcout Alias Pinb.0
Cs1 Alias Portb.2
Cs2 Alias Portb.1
Set Portb.0
Set Portb.5
Set Portb.6
Set Portb.7
Set Cs1
Set Cs2
Cls
Cursor Off Noblink
Lcd "Temperature"
Wait 2
Lowerline
Lcd "Measuring"
Wait 2
Cls
Do
'beremo senzor No.1
Reset Cs1
Gosub Pulse
Gosub Pulse
A = 0
T1 = 0
For Temp = 1 To 8
T1 = T1 * 2
Gosub Pulse
T1 = T1 + A
If Adcout = 1 Then
A = 1
Else
A = 0
End If
Next Temp
Set Cs1
Waitms 100
'beremo senzor No.2
Reset Cs2
Gosub Pulse
Gosub Pulse
A = 0
T2 = 0
For Temp = 1 To 8
T2 = T2 * 2
Gosub Pulse
T2 = T2 + A
If Adcout = 1 Then
A = 1
Else
A = 0
End If
Next Temp
Set Cs2
Waitms 100
'pogoji za vklop relejev
'
'V hex verziji je tukaj podprogram MENU, za vnos temperature T1 in T2.
'Temperaturo T1 in T2 pri kateri vklopi rele, vnesemo s pomočjo tipk 5,6,in 7.
'
If T1 < 24 Then
Set Tran1
End If
If T1 > 27 Then
Reset Tran1
End If
If T2 < 26 Then
Set Tran2
End If
If T2 > 29 Then
Reset Tran2
End If
'izpisemo na LCD display prvo in drugo temperaturo, ter stanje izhodov
Locate 1 , 1
Lcd "T1:"
If T1 < 10 Then Lcd " "
Lcd T1 ; Chr(0) ; "C"
Locate 1 , 10
Lcd "Out1:" ; Tran1
Locate 2 , 1
Lcd "T2:"
If T2 < 10 Then Lcd " "
Lcd T2 ; Chr(0) ; "C"
Locate 2 , 10
Lcd "Out2:" ; Tran2
Wait 1
Loop
Pulse:
Set Clk
Waitus 10
Reset Clk
Return |
_________________ lp, ElGrigon |
|
Nazaj na vrh |
|
 |
vilko Član



Pridružen-a: Pet 13 Feb 2004 10:26 Prispevkov: 3359 Aktiv.: 14.18 Kraj: Dragomer
|
Objavljeno: Sre Maj 02, 2007 2:09 pm Naslov sporočila: ne bo držalo |
|
|
Ne bo držalo,
program je kompleten. Sem prekopiral od tebe pripeto kodo in jo prevedel, prevod gre brez napak.
Kaj pa tebi javlja pri prevajanju?
Če morda misliš na to, kar sugerirajo komentarji, da manjka nekaj za nastavljanje, potem ne manjkajo podprogrami, temveč del glavnega programa..
Ki bi se ga pa dalo doštrikati, če veš, kaj bi rad.
Temperature T2 in T2 niso nastavljenje, temveč merjene-izračunane. Potem pa so mejne vrednosti, recimo
na osnovi katerih reagirajo releji.
Če potrebuješ nastavitve teh mejnih vrednosti, bo potrebno definirati še nekak vhod, bodisi tipke, bodisi tipkovnico, bodisi, da dobi uC mejne vrednosti preko uarta. In to seveda doštrikati. |
|
Nazaj na vrh |
|
 |
ElGrigon Član



Pridružen-a: Pon 24 Jul 2006 22:38 Prispevkov: 3883 Aktiv.: 16.88 Kraj: okolica Lenarta
|
Objavljeno: Sre Maj 02, 2007 9:16 pm Naslov sporočila: |
|
|
Da, napisati se mora del programa, kateri služi za nastavlanje temperature s pomočjo treh tipk in sicer izbira temp. IN in OUT z eno tipko, z drugima dvema pa se nastavi željena temperatura.
Če si pripravljen napisati ta del programa ti pošljem še shemo vezja. Program pa bi rad imel v .bas datoteki, če bom še sam spremenil kakšen izpis na LCD.
Lahko pošljem na e-mail, seveda bi za to kodo tudi honorarno plačal, če ne bo predrago. _________________ lp, ElGrigon |
|
Nazaj na vrh |
|
 |
jur Član


Pridružen-a: Pet 02 Dec 2005 14:45 Prispevkov: 5142 Aktiv.: 21.71 Kraj: [color=zelena]Ljubljana[/color]
|
Objavljeno: Čet Maj 03, 2007 10:13 am Naslov sporočila: |
|
|
ElGrigon je napisal/a: |
Kako pa vi spreminjate kodo, če npr. preberete kodo iz ene naprave, ki jo želite narediti po svojih željah? |
To se ne splača. Ali najdeš na internetu napravo, ki že ima zraven delujočo kodo/source, ali pa sam narediš napravo in napišeš svojo kodo. Predelava obstoječe kode v obliki .hex običajno ni smiselna. Če hočeš predelati tako kodo, moraš poznati assembler. Če ga poznaš, potem lahko napišeš svoj program. Če se hočeš naučiti programiranja z predelavo tuje .hex kode (tudi če je disaasemblirana) je to napačen in duhamoren način.
Jur |
|
Nazaj na vrh |
|
 |
vilko Član



Pridružen-a: Pet 13 Feb 2004 10:26 Prispevkov: 3359 Aktiv.: 14.18 Kraj: Dragomer
|
Objavljeno: Čet Maj 03, 2007 12:13 pm Naslov sporočila: Če boš dovolj svetlo cingljal |
|
|
Pozdrav,
Če boš dovolj svetlo cingljal z novci, se bo hitro našel kdo, ki ti bo pomagal. Objavi shemo, objavi želje, kaj naj ta naprava dela, in dobil boš izvirno kodo v celoti, sem prepričan.
Osebno ti ne morem pomagati, ker nimam BascomAVR (imam samo Demo verzijo) pa tudi nimam AVR izkušenj. Imam samo nekaj izkušenj z Bascom8051.
Hex datoteke skužijo pred vsem temu, da programiraš mikrokontroler sam in ni treba nikogar prositi za kodo, seveda v slučaju, da ti program odgovarja tak kot je. Recimo, če si skuril en mikrokontroler, da si sprogramiraš drugega enako.
Sicer pa je naloga, ki si jo zastavil primerna za šolo bascoma. Morda pa bi ti sam z malo truda doštrikal, kar ti manjka, seveda pa moraš imeti opremo - PC, Bascom prevajalnik in ISP programator. Ni veliko, a vendar kar dobra začetna investicija. Ko boš enkrat znal Bascom, boš z veseljem programiral take in podobne napravice. Z Bascomom dobiš tudi cel splet vzorčnih programov, kako odtipavati tipke, kako pisati na LCD, kako vklapljati naprave, itd. Ta pot morda zahteva dalj časa, da prideš do rezultata, je pa dobra investicija za naprej. |
|
Nazaj na vrh |
|
 |
ElGrigon Član



Pridružen-a: Pon 24 Jul 2006 22:38 Prispevkov: 3883 Aktiv.: 16.88 Kraj: okolica Lenarta
|
Objavljeno: Čet Maj 03, 2007 3:19 pm Naslov sporočila: |
|
|
Bom pripel shemo in željeni način delovanja, ko pridem domov. Bascoma se še ne nameravam učiti, kot sem rekel se še komaj na začetku programiranja PIC-ev...najprej obdelam (če se bom naučil dobro) PIC-e, potem pa poskusim še z AVR-ji in Bascom ali pa C. _________________ lp, ElGrigon |
|
Nazaj na vrh |
|
 |
vilko Član



Pridružen-a: Pet 13 Feb 2004 10:26 Prispevkov: 3359 Aktiv.: 14.18 Kraj: Dragomer
|
Objavljeno: Čet Maj 03, 2007 6:03 pm Naslov sporočila: Pici |
|
|
Se učiš programirati PIC-e, potem lahko vse to narediš tudi na tem tipu.
Kako programiraš PIC-e v C-u ali zbirniku (assemblerju).
V splošnem ni potrebno znati programirate vse in na vse načine. Če obvladaš en način programiranja in eno močno družino mikroprocesorjev, narediš vse kar hočeš.
me zanima shema, ki jo boš pripel in spremni tekst, kaj naj bi ta naprava delala. |
|
Nazaj na vrh |
|
 |
SimonS Član



Pridružen-a: Čet 01 Jul 2004 11:18 Prispevkov: 4769 Aktiv.: 20.13 Kraj: Kobarid
|
Objavljeno: Čet Maj 03, 2007 6:44 pm Naslov sporočila: |
|
|
Ma samo tako informativno
Zakaj pa ne napises kar avtorju, kaj bi rad? Definitvno bo prislo najceneje (ce si pripravljen placat) in absolutno najhitreje. _________________ Lep dan
Simon |
|
Nazaj na vrh |
|
 |
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 493 dni
Powered by phpBB © 2001, 2005 phpBB Group
|