Fórum témák

» Több friss téma
Fórum » Frekvenciamérő
Lapozás: OK   73 / 74
(#) pipi válasza ha3kp hozzászólására (») Márc 3, 2021 /
 
Emlékeim szerint ezt régen megépítettem, működött.
Mit jelent a nem indul? Nézd meg az lcd lábait mozgatja-e a proci.
Ellenőrizd, a kvarcot rezeg-e, lcd jól van-e bekötve... kontraszt feszt beállítani...
(#) Kera_Will válasza ha3kp hozzászólására (») Márc 3, 2021 /
 
Az általad (ez) linkelt oldalon ott van 2 verzió publikus forrás asm fájlja is .
Abban lehet módosítani a kiírandó tartalmat.
Aztán újra fordítva lesz belőle hex amit letölthetsz a uC-be.

Idézet:

You will need:
The circuit you may want to make a PCB
The files are as follows (right click and save as .asm or .hex files)
wct 5.asm or .hex (right click on hex and select "Save as...") is the original program Peter ported to 16f84 in October 1998
wct6.asm is a version that diplays an introductory message. It is not assembled it as you should change it to your own personalised message and options. There is lots of spare program space. DO NOT FORGET TO SET THE WatchDog TIMER TO OFF AND THE OSC TO XT


a fentebb kiemelt "wct 5.asm és wct6.asm " (weboldalon linként kékkel és aláhúzassal jelölve) az átszerkesztendő assembly nyelvű forrásfájlok .
Tehát a fejlesztő ,mindent önzetlenül, rendelkezésre bocsátott az utánépítők számára.
Volt arra is ideje , hogy újabb fejlesztését is a köz javára fordította ezt a jelzi a fájl neében lévő 5 és majd a 6os verzió szám.
Igen valóban elismerem, ehhez némi uC programozási ismeret is szükséges, hogy tudjuk mivel mit lehet kezdeni és miért van ott?
A hozzászólás módosítva: Márc 3, 2021
(#) Moderátor hozzászólása ha3kp hozzászólására (») Márc 3, 2021
 
A stíluson faragj egy kicsit!
(#) ha3kp válasza Kera_Will hozzászólására (») Márc 3, 2021 /
 
Szia!
Ezt szeretném tulajdonképpen,csak nem értek hozzá,és azt sem gondoltam,hogy ilyen bonyolult lesz.
(#) Kera_Will válasza ha3kp hozzászólására (») Márc 3, 2021 /
 
Nem bonyolult ... már akinek ...
Olvassál bele az ASM fájlba és ahol olyan karakter tartalmat találsz amit eddig is látsz a kijelzőn bekapcsolási üzenet stb... akkor azon a programrészen kell a saját kívánságod szerinti karaktereket beírni.
Persze lehet a kiírandó karakterek ASCII kódjának a hexadecimális értékét kell megadni az adott sorban szereplő assembly utasítások után.
Mint ahogy az lenti " overflow " szöveg ki íratása történik.
Hasonlót kell a program elejére is írni ami az üdvözlő szöveget tartalmazza.
Minden megjelenítendő karakter egymás után/alatt a kód sorokban szerepel.

assembly tanfolyam ON:
  1. ;
  2. overflow        movlw   0x01            ;clear display
  3.         call    inst
  4.         movlw   0x84            ;display address
  5.         call    inst
  6.         movlw   0x4F            ;"O"
  7.         call    lcd_out
  8.         movlw   0x76            ;"v"
  9.         call    lcd_out
  10.         movlw   0x65            ;"e"
  11.         call    lcd_out
  12.         movlw   0x72            ;"r"
  13.         call    lcd_out
  14.         movlw   0x66            ;"f"
  15.         call    lcd_out
  16.         movlw   0x6C            ;"l"
  17.         call    lcd_out
  18.         movlw   0x6F            ;"o"
  19.         call    lcd_out
  20.         movlw   0x77            ;"w"
  21.         call    lcd_out
  22.         movlw   0x02            ;cursor at home
  23.         call    inst
  24.         goto    mhz
  25. ;
  26.         end


Az első O betű megjelenítését ez a részlet mondja el a uC-nek assembly nyelven:
A 0x4F hexaadat adja meg a nagy O betű ASCII kódját majd ez kerül ki az LCDre kiírva a következő lcd_out már fentebb megírt "utasítás" subrutin hatására.

  1. call    inst
  2. movlw   0x4F            ;"O"
  3. call    lcd_out

..... stb .... a többi karakter ugyan így ...
assembly tanfolyam OFF:
A hozzászólás módosítva: Márc 3, 2021
(#) ha3kp válasza Kera_Will hozzászólására (») Márc 3, 2021 /
 
Köszönöm a segíteni akarásod,de azért fordultam segítségért,mert részemről csak a kész hex betöltése működik.
(#) ha3kp válasza Kera_Will hozzászólására (») Márc 3, 2021 /
 
Ha a pickit2-vel próbálom betölteni az alap programot,akkor ezt a képet adja,és nem működik.
Ha kiolvastatom a programot akkor kiírja a pic-ből.

hobbi.JPG
    
(#) Gafly válasza Kera_Will hozzászólására (») Márc 3, 2021 /
 
Következő találkozón kapsz egy doboz "jobbféle" sört, ha adsz a kollégának olyan binárist, amiben a bejelentkező kirásban "MACSKA" felirat jelenik meg.
(#) pipi válasza ha3kp hozzászólására (») Márc 3, 2021 /
 
Elolvastad a sárga mezőben az üzenetet? A config word nincs a hex fájlban, kézzel kell beállítani...
(#) pucuka válasza ha3kp hozzászólására (») Márc 3, 2021 /
 
De ha netán véleletlenül beletekintenél valamelyik PIC programozós topikba, előrébb lehetnél.
Az egyszerű másolásoknak lehetnek buktatói. A mai műszaki világban minimális programozói tudás nélkül nemigen lehet megélni.
(#) pipi válasza pipi hozzászólására (») Márc 3, 2021 /
 
És a linken is ott van: DO NOT FORGET TO SET THE WatchDog TIMER TO OFF AND THE OSC TO XT
(#) ha3kp válasza pucuka hozzászólására (») Márc 3, 2021 /
 
ha majd te is elmúltál 70 ,kiváncsi lennék hogyan veszed az akkori kornak megfelelő akadályokat.
Egyébként elolvastam a sárga üzenetet,de nem boldogultam vele ,ezért próbáltam ezen a fórumon
segítséget kérni.
(#) Gafly válasza ha3kp hozzászólására (») Márc 3, 2021 /
 
Idézet:
„ha majd te is elmúltál 70”

Kettő mellé, ha korrekt eléggé?
(#) pipi válasza ha3kp hozzászólására (») Márc 3, 2021 /
 
A kékkel írt Configuration-ban kell beállítani
(#) Hp41C válasza ha3kp hozzászólására (») Márc 3, 2021 / 2
 
16 vagy 20 karakteres az LCD?
16 karakteresen a szöveget lépteti a program, mivel az 17 hosszú: WCT6.hex.
20 karakteresen a egyben írja ki a szöveget: WCT6_LCD20.hex.
Remélem működnek 16F84A -n, a konfiguráció benne van a kódban.
(#) granpa válasza Gafly hozzászólására (») Márc 3, 2021 /
 
Nem korrekt: van az 3 is (sőt több)
(#) pucuka válasza granpa hozzászólására (») Márc 3, 2021 /
 
Eléggé el nem ítélhető módon az a három, inkább hat. Úgyhogy nem én megyek a gyufáért.
(#) ha3kp válasza Hp41C hozzászólására (») Márc 3, 2021 /
 
Szia! Köszönöm szépen!
Nagyon profi vagy!
2x16 os az LCD.Ha nem lenne nagy probléma GDO Version 1.0 javítani,mert a 16 karakterbe nem fért be,és a második sor úgy áll le DO version 1.0.0
Egyébként osztályt fog ugrani a műszerem ezzel a megjelenéssel.

hobbi (2).JPG
    
(#) granpa válasza pucuka hozzászólására (») Márc 3, 2021 /
 
"(sőt több)" (G)2×(g)3
(#) pucuka válasza ha3kp hozzászólására (») Márc 3, 2021 / 2
 
Úgy gondolom a 76 eléggé túl van a 70 -en. Programozni ugyan nem igazán tudok (leginkább semennyire), de azt képes voltam kitalálni, hogy hol kaphatok konkrét segítséget, amit neked is ajánlottam. Van a fórumon jónéhány tag, akik rendesen otthon vannak a témában, de nem biztos, hogy olvassák ezt a topikot.
(#) Gafly válasza pucuka hozzászólására (») Márc 3, 2021 / 1
 
ha3kp büszkélkedik itten a korával, mint előjog.
Én meg nem, mert nekem emiatt egyáltalán nincsen miért.
A hozzászólás módosítva: Márc 3, 2021
(#) majkimester válasza Kera_Will hozzászólására (») Márc 4, 2021 /
 
Megy az a karakter megadásával is, nem kell hexa kódokat keresni:

  1. movlw   'O'
  2. call    lcd_out
(#) Hp41C válasza ha3kp hozzászólására (») Márc 4, 2021 /
 
Íme.
Egyébként a nagy titok itt, nagyon apró és nagyon világos szürke tintával írva...
Forrás mentve egy "egyszerű" nevű mappába. (Nincs az útvonalban betűköz, ékezetes karakter, stb. Nem túl hosszú a név egyik darabja sem.)
MpLab 8.92 installálva, elindítva, új project, 16F84A típusra, MpAsm fordítóval.
Meg kell keresni a forrás mappáját és meg kell adni egy project nevet (célszerű a forrásét kiterjesztés nélkül). Tovább lépés, a forrás hozzáadása a projethez, befejez.
Fordítás Release módban (ablakban középen átállítani a Dgug -ot Release -re) és abszolute módban.

A szöveg a 344. sornál kezdődik. (Átírva olvasható karakteres formára.)
Ha valakik ékezetes karaktert szeretne az alábbi a teendője:
- Kinézi az LCD karakter táblázatából a karakter kódját
- a kérdéses pozícióhoz tartozó movlw '?' utasítást módosítani kell movlw 0x87 -re

pl. a GDO "O" betűje helyett a "ö" -re cserélni a HD44780U A00 romkódú példányával, akkor a movlw 'O' -t kell lecserélni movlw 0xEF -re.
Csere után fordítás.
(#) ha3kp válasza Hp41C hozzászólására (») Márc 5, 2021 /
 
Szia!
Örömmel töltöttem le a hexet,de sajnos látom levetted,vagy lefelejtetted a bejelentkező üzenetet.
GDO version 1.0

Én őszintén, megpróbáltam amit írtál,és letöltöttem az MPLAB IDE V8.92 programot és telepítettem.
A leírásod azonban "nekem aki először látott ilyet"nem egyszerű.Én legfeljebb ha pontokba szeded a lépéseket a kezelőfelületen lévő angol feliratokat használva,mert angolul sem tudok,akkor jutok el oda hogy az a bizonyos szöveg megjelenjen.
Próbálkozom még vele,de eléggé reménytelennek tűnik.Igazából szeretném,ha ezt a számotokra oly egyszerű feladatot megtudnám oldani,és esetleg hasonló esetben nem kellene zavarnom senkit vele.
(#) Hp41C válasza ha3kp hozzászólására (») Márc 5, 2021 /
 
Véletlenül kitöröltem egy sort...
A WCT6.mcp ás a WCT6.mcw állományt másolt a forrást tartalmazó mappába. Indítsd el dupla kattintással.
(#) ha3kp válasza Hp41C hozzászólására (») Márc 6, 2021 /
 
Belebonyolódtam mint a macska a gombolyagba.
Azért küldök képet,hogy kisérletezem,de nem értem azt sem miért írja,hogy nincs forrás?

1.JPG

2.JPG
   
(#) Hp41C válasza ha3kp hozzászólására (») Márc 6, 2021 /
 
Az 1.jpg képet töltsd fe úgy, hogy az alsó ablak is látszódjon!l
(#) ha3kp hozzászólása Márc 6, 2021 /
 
szia!
(#) ha3kp hozzászólása Márc 6, 2021 /
 
a forrás a WCT6.asm
ez a szerző oldaláról töltöttem le.
Ezt remélem jól csináltam?
Lehet egyszerűbb lenne ha kijavítanád a hex első sorát.
A hozzászólás módosítva: Márc 6, 2021
(#) Hp41C válasza ha3kp hozzászólására (») Márc 6, 2021 /
 
Kattincs a hacp.mcw ablakra. A Sourcs files soron nyomj jobb gombot. Válaszd az Add file menüpontot. Keresd meg és válaszd ki a WCT6.asm. Nyomd meg az Ok -ot.
Következő: »»   73 / 74
Bejelentkezés

Belépés

Hirdetés
Lapoda.hu     XDT.hu     HEStore.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem