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í 

PIC16F84 a 16x2 Display - komunikace

 
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
paulie2907



Založen: Feb 09, 2016
Příspěvky: 28

PříspěvekZaslal: čt březen 03 2016, 13:40    Předmět: PIC16F84 a 16x2 Display - komunikace Citovat

Zdravím uživatele fóra, už kdysi jsem se ptal na komunikaci v ASSEMBLERU mezi PIC16F84 a DISPLAYEM. Našel jsem takový "holý" tutoriál.

Display mám : http://mujweb.cz/hezky.den/datasheet/lcd-wd-c1602l-7gnna.htm

a zapojené to mám takto http://pic16fxx.sweb.cz/programovani/lcd/index.html

Nicméně mám problém se zobrazením, nevím jak mám zobrazit celých 16 znaků na celém řádku a na dalším něco jiného, nechápu jak se definuje text a vůbec nemám ponětí jak se text "volá".

Nenašel by se nějaký nadšenec s ochotou mi napsat nějaký krátký příklad v *.asm. Zkoušel jsem upravit (Viz doveda web) kód - místo "verze" jsem zobrazil svůj text správně, ale ten další už byl zpeházený nebo nekompletní....

Poradíte ?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
hakamusai



Založen: Apr 17, 2007
Příspěvky: 943

PříspěvekZaslal: čt březen 03 2016, 15:25    Předmět: Citovat

Příklad je na tom webu co jsi dal odkaz. Přímo zde.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
paulie2907



Založen: Feb 09, 2016
Příspěvky: 28

PříspěvekZaslal: čt březen 03 2016, 15:28    Předmět: Citovat

hakamusai napsal(a):
Příklad je na tom webu co jsi dal odkaz. Přímo zde.


To vím, ale úplně tomu nerozumím. I Když jsou tam poznámky. Když rozšířím retlw ' ' o další znaky (16) upravím i proměné ve "VERZE" v kódu nedocílím zobrazení 16 znaků na DRUHÉM "probliknutí".

TZN : Zobrazí se verze (tam se mi povedl text o 16 znacích na řádek upravit) ale ty další zobrazují půlku, nebo konec popřípadě začátek, neumím ten kodu upravit púro svůj display...
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
forbidden



Založen: Feb 14, 2005
Příspěvky: 9006
Bydliště: Brno (JN89GF)

PříspěvekZaslal: čt březen 03 2016, 15:34    Předmět: Citovat

Přesně podle toho návodu jsem se to kdysi učil i já. A pak ještě podle tohoto. Je tam vše, co potřebuješ vědět a navíc v češtině. Prostě zkoušej a časem na to přijdeš.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
hakamusai



Založen: Apr 17, 2007
Příspěvky: 943

PříspěvekZaslal: čt březen 03 2016, 16:02    Předmět: Citovat

Pokud zatím nerozumíš asm máš mimo jiný dvě možnosti.
1) zkoušet a učit se.
2) přejít na jazyk C a taky se učit,zkoušet

Na tomto webu jsou ke stažení příklady k vývojovým deskám prodávaným na ebay (PIC-EK aj.).Je to pro MPLAB v Cčku.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
paulie2907



Založen: Feb 09, 2016
Příspěvky: 28

PříspěvekZaslal: čt březen 03 2016, 16:49    Předmět: Citovat

hakamusai napsal(a):
Pokud zatím nerozumíš asm máš mimo jiný dvě možnosti.
1) zkoušet a učit se.
2) přejít na jazyk C a taky se učit,zkoušet

Na tomto webu jsou ke stažení příklady k vývojovým deskám prodávaným na ebay (PIC-EK aj.).Je to pro MPLAB v Cčku.


Céčko umím pro PC, to by neměl být problém ... Zkusím se podívat, děkuju
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Zaky



Založen: Oct 30, 2010
Příspěvky: 6643
Bydliště: Praha

PříspěvekZaslal: čt březen 03 2016, 19:34    Předmět: Citovat

Rozhodně doporučuji kódovat i MCU v C, assembler je samozřejmě dobré rámcově znát, ale psát v C je nesrovnatelně jednodušší a pohodlnější a samozřejmě je významnou výhodou přenositelnost kódu, modifikace pro konkrétní HW je obvykle docela snadná.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
paulie2907



Založen: Feb 09, 2016
Příspěvky: 28

PříspěvekZaslal: čt březen 03 2016, 21:09    Předmět: Citovat

Zaky napsal(a):
Rozhodně doporučuji kódovat i MCU v C, assembler je samozřejmě dobré rámcově znát, ale psát v C je nesrovnatelně jednodušší a pohodlnější a samozřejmě je významnou výhodou přenositelnost kódu, modifikace pro konkrétní HW je obvykle docela snadná.


Kde stáhnout vše potřebné na C kódování ? Notepad++ mám a budu to psát v něm, je super. Ale nějakej kompilátor C -> hex
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
bum



Založen: Sep 04, 2011
Příspěvky: 251

PříspěvekZaslal: čt březen 03 2016, 22:02    Předmět: Citovat

V KTE vycházelo na pokračování programování PIC kde byla popsána i komunikace PIC se znakovými LCD psal to M.Hron. Na webu mám podle těchto postupů dva články měření s PIC a LCD 2 * 16 a 2 * 20 znaků ten je k PC. Co píšeš o zobrazování na druhém řádku důležitá je správná inicializace displeje včetně instrukce pro inicializaci psaní dva řádky. Podrobně to je popsané v uvedeném časopise, v případě zájmu mohu vyhledat.
_________________
www.mojeelektronika.mzf.cz
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
Zaky



Založen: Oct 30, 2010
Příspěvky: 6643
Bydliště: Praha

PříspěvekZaslal: čt březen 03 2016, 22:15    Předmět: Citovat

V C by mělo jít kódovat snad nomálně v MPLAB, PIC nepoužívám, tak vlastní zkušenost nemám.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Atlan



Založen: May 10, 2004
Příspěvky: 4511
Bydliště: Košice

PříspěvekZaslal: čt březen 03 2016, 23:11    Předmět: Citovat

Doinstalujes do Mplavu but hitec compiler, alebo by priamo mplav mal obsahovat prekladac zdarma na C len to treba zvolit pri instalalcii.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
hakamusai



Založen: Apr 17, 2007
Příspěvky: 943

PříspěvekZaslal: čt březen 03 2016, 23:17    Předmět: Citovat

paulie2907> Pro kódování v C je potřeba mít nainstalován XC8 compiler(případně XC16 ...) + MPLAB (případně MPLAB X)
Ke všem se lze proklikat zde.
XC8 je pro 8 bit MCU PIC.Ve verzi Free má menší optimalizaci kódu.S nakonfigurováním Notepad++ nemám zkušenost (někdo údajně používá i PSPad).V samotném MPLAB je třeba nastavit kompilátor.Při instalaci je třeba dát pozor na nastavení vlastností instalace (pro MPLAB).Případně se dá použít Hi-Tech compiler,který má podobný vlastnosti optimalizace (ve free verzi optimalizuje málo).
Pokud ovládáš Pascal,můžeš zkusit "PMP Mikro Pascal".Pro jeho funkčnost je třeba mít nainstalován MPLAB 8.92 který je možné stahnout jednoho odkazu na webu PMP pascalu.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Chenzee



Založen: Jun 26, 2007
Příspěvky: 464
Bydliště: Vysočina

PříspěvekZaslal: pá březen 04 2016, 5:05    Předmět: Citovat

No na LCD I. řádek začíná na adrese 0x80, II. řádek pak na 0xC0. To jen, že první řádek nekončí 16tým znakem.
_________________
Žádnej učenej z nebe nespadl ...
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
Strana 1 z 1

 
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.21 sekund