Vítejte na Elektro Bastlírn?
Nuke - Elektro Bastlirna
  Vytvořit účet Hlavní · Fórum · DDump · Profil · Zprávy · Hledat na fóru · Příspěvky na provoz EB

Vlákno na téma KORONAVIRUS - nutná registrace


Nuke - Elektro Bastlirna: Diskuzní fórum

 FAQFAQ   HledatHledat   Uživatelské skupinyUživatelské skupiny   ProfilProfil   Soukromé zprávySoukromé zprávy   PřihlášeníPřihlášení 

Proč to ukazuje "7<" ????
Jdi na stránku 1, 2, 3  Další
 
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Programování PIC, ATMEL, EEPROM a dalších obvodů
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
jirka89



Založen: Feb 24, 2006
Příspěvky: 271
Bydliště: Zlín

PříspěvekZaslal: pá březen 06 2009, 17:43    Předmět: Proč to ukazuje "7<" ???? Citovat

Zdravím!
Zdravím! Napsal jsem si program, pro měření teploty DS18B20, ale místo toho, aby ukázal pokojovou teplotu, tak ukáže jenom "7<". Přitom ale měří! To jsem si ověřil. Jenom blbě zobrazuje! Tak kdyby jste byli tak hodní a pomohli se zobrazením. Dík moc



LCD-TEPL.ASM
 Komentář:
program

Stáhnout
 Soubor:  LCD-TEPL.ASM
 Velikost:  4.95 kB
 Staženo:  139 krát

Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
beagle



Založen: Mar 14, 2007
Příspěvky: 30

PříspěvekZaslal: pá březen 06 2009, 17:51    Předmět: Citovat

moc jsem ten program nestudoval ale dělam hodiny s ds1307 a taky to zobrazuji na displej 8x2 a tyky mi to dělalo a u mě to bylo tím, ze je to v HEX takzě 0-9 potom A-F musím přeskočit
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
jirka89



Založen: Feb 24, 2006
Příspěvky: 271
Bydliště: Zlín

PříspěvekZaslal: pá březen 06 2009, 17:52    Předmět: Citovat

no teď nějak nechápu, jak to myslíš!
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
jirka89



Založen: Feb 24, 2006
Příspěvky: 271
Bydliště: Zlín

PříspěvekZaslal: pá březen 06 2009, 17:57    Předmět: Citovat

NO v tom programu je cislo vydělné 10. Potom dostávám v A desítky a B jednotky. K nim přičtu hodnotu 30H, a dostávám číslo, které bych měl zobrazit nadisplay.


    mov A,teplota
    mov B,#10
    div AB ;deleni 10
    add A,#30H
    mov des,A
    mov A,B
    add A,#30H
    mov jedn,A
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Andrea



Založen: Sep 07, 2007
Příspěvky: 9340

PříspěvekZaslal: pá březen 06 2009, 18:09    Předmět: Citovat

Z nějakého důvodu máš v proměnné teplota číslo 127 (7Fh). Zobrazuješ ho totiž pozpátku, jednotky, desítky.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
jirka89



Založen: Feb 24, 2006
Příspěvky: 271
Bydliště: Zlín

PříspěvekZaslal: pá březen 06 2009, 19:04    Předmět: Citovat

Tak to vypadá na chybu v tom sloučení těch dvou bajtů! Ale nějak to tam nevidím!
[list=]
mov R7,#4
mov R6,#4
prevod:
mov A,bajt1
rotp: rrc A
djnz R7,rotp
anl A,#00001111b
mov B,A
mov A,bajt2
rotl: rl A
djnz R6,rotl
anl A,#01110000b
orl AB
mov teplota,A
    [/list]


    Naposledy upravil jirka89 dne pá březen 06 2009, 19:21, celkově upraveno 1 krát.
    Návrat nahoru
    Zobrazit informace o autorovi Odeslat soukromou zprávu
    jirka89



    Založen: Feb 24, 2006
    Příspěvky: 271
    Bydliště: Zlín

    PříspěvekZaslal: pá březen 06 2009, 19:21    Předmět: Citovat

    Prvně ten DS18B20 pošle nižší část teploty a potom vyšší, že?????? Takže po nějakých rotacích a sloučení, musím v A dostat celočíselnou teplotu.
    Návrat nahoru
    Zobrazit informace o autorovi Odeslat soukromou zprávu
    Andrea



    Založen: Sep 07, 2007
    Příspěvky: 9340

    PříspěvekZaslal: pá březen 06 2009, 21:09    Předmět: Citovat

    jirka89 napsal(a):
    Prvně ten
    DS18B20 pošle nižší část teploty a
    potom vyšší, že?????? Takže po
    nějakých rotacích a sloučení,
    musím v A dostat celočíselnou
    teplotu.

    Nejdřív si zobraz (hexa) ty dva
    přijaté byty, jestli vůbec něco
    přijímáš.
    Návrat nahoru
    Zobrazit informace o autorovi Odeslat soukromou zprávu
    Mendor



    Založen: Apr 16, 2008
    Příspěvky: 223
    Bydliště: Kladno

    PříspěvekZaslal: pá březen 06 2009, 21:40    Předmět: Citovat

    beagle napsal(a):
    moc jsem ten program nestudoval ale dělam hodiny s ds1307 a taky to zobrazuji na displej 8x2 a tyky mi to dělalo a u mě to bylo tím, ze je to v HEX takzě 0-9 potom A-F musím přeskočit


    Jeden o voze a druhý o koze.

    DS18B20 je teplotní čidlo a ne RTC.
    Návrat nahoru
    Zobrazit informace o autorovi Odeslat soukromou zprávu
    jirka89



    Založen: Feb 24, 2006
    Příspěvky: 271
    Bydliště: Zlín

    PříspěvekZaslal: so březen 07 2009, 18:01    Předmět: Citovat

    Snažil jsem se zabrazit obsah těch dvou bajtů, ale nějak se mi to nedaří. Myslíte, že by jste mi mohli pomoct se zobrazením?? Dík moc
    Návrat nahoru
    Zobrazit informace o autorovi Odeslat soukromou zprávu
    Andrea



    Založen: Sep 07, 2007
    Příspěvky: 9340

    PříspěvekZaslal: so březen 07 2009, 18:04    Předmět: Citovat

    jirka89 napsal(a):
    Snažil jsem se zabrazit obsah těch dvou bajtů, ale nějak se mi to nedaří. Myslíte, že by jste mi mohli pomoct se zobrazením?? Dík moc

    V čem je problém?
    Návrat nahoru
    Zobrazit informace o autorovi Odeslat soukromou zprávu
    Mendor



    Založen: Apr 16, 2008
    Příspěvky: 223
    Bydliště: Kladno

    PříspěvekZaslal: so březen 07 2009, 18:39    Předmět: Citovat

    Jaké máš nastavené rozlišení teploty, 9, 10, 11 nebo 12 bit ?
    Návrat nahoru
    Zobrazit informace o autorovi Odeslat soukromou zprávu
    jirka89



    Založen: Feb 24, 2006
    Příspěvky: 271
    Bydliště: Zlín

    PříspěvekZaslal: so březen 07 2009, 18:40    Předmět: Citovat

    No problém je, že HEXA může obsahovat i znaky. A já nevím jak je zobrazit. ČÍsla to je snadné, stačí přičíst 30H a je to! Jenomže když tam budu mít třeba 8A, tak jak tam dostanu to "A"???
    Návrat nahoru
    Zobrazit informace o autorovi Odeslat soukromou zprávu
    Andrea



    Založen: Sep 07, 2007
    Příspěvky: 9340

    PříspěvekZaslal: so březen 07 2009, 18:47    Předmět: Citovat

    jirka89 napsal(a):
    No problém je, že HEXA může obsahovat i znaky. A já nevím jak je zobrazit. ČÍsla to je snadné, stačí přičíst 30H a je to! Jenomže když tam budu mít třeba 8A, tak jak tam dostanu to "A"???

    No když ta číslici bude větší než 9, tak místo '0' přičteš 'A'.
    Návrat nahoru
    Zobrazit informace o autorovi Odeslat soukromou zprávu
    jirka89



    Založen: Feb 24, 2006
    Příspěvky: 271
    Bydliště: Zlín

    PříspěvekZaslal: so březen 07 2009, 18:53    Předmět: Citovat

    Blbý dotaz, ale to číslo musím rozbít, abych ho mohl zobrazit že? nejde nějak udělat, abych ho poslal najednou! (Celý "bajt")??? Aby mi zobrazil rovnou třeba "5D", že??
    Návrat nahoru
    Zobrazit informace o autorovi Odeslat soukromou zprávu
    Zobrazit příspěvky z předchozích:   
    Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Programování PIC, ATMEL, EEPROM a dalších obvodů Časy uváděny v GMT + 1 hodina
    Jdi na stránku 1, 2, 3  Další
    Strana 1 z 3

     
    Přejdi na:  
    Nemůžete odesílat nové téma do tohoto fóra.
    Nemůžete odpovídat na témata v tomto fóru.
    Nemůžete upravovat své příspěvky v tomto fóru.
    Nemůžete mazat své příspěvky v tomto fóru.
    Nemůžete hlasovat v tomto fóru.
    Nemůžete připojovat soubory k příspěvkům
    Můžete stahovat a prohlížet přiložené soubory

    Powered by phpBB © 2001, 2005 phpBB Group
    Forums ©
    Nuke - Elektro Bastlirna

    Informace na portálu Elektro bastlírny jsou prezentovány za účelem vzdělání čtenářů a rozšíření zájmu o elektroniku. Autoři článků na serveru neberou žádnou zodpovědnost za škody vzniklé těmito zapojeními. Rovněž neberou žádnou odpovědnost za případnou újmu na zdraví vzniklou úrazem elektrickým proudem. Autoři a správci těchto stránek nepřejímají záruku za správnost zveřejněných materiálů. Předkládané informace a zapojení jsou zveřejněny bez ohledu na případné patenty třetích osob. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny. Všechny registrované nebo jiné obchodní známky zde použité jsou majetkem jejich vlastníků. Uvedením nejsou zpochybněna z toho vyplývající vlastnická práva. Použití konstrukcí v rozporu se zákonem je přísně zakázáno. Vzhledem k tomu, že původ předkládaných materiálů nelze žádným způsobem dohledat, nelze je použít pro komerční účely! Tento nekomerční server nemá z uvedených zapojení či konstrukcí žádný zisk. Nezodpovídáme za pravost předkládaných materiálů třetími osobami a jejich původ. V případě, že zjistíte porušení autorského práva či jiné nesrovnalosti, kontaktujte administrátory na diskuzním fóru EB.


    PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
    Čas potřebný ke zpracování stránky 0.17 sekund