Proteus CodeVision problém?

G

Gigica

Guest
Ahoj, mám problém s Proteus simulovat LCD s kódem C sestaven s CodeVision. Tady je schéma a C kód.
Code:
 /********************************************** ******* Tento program byl produkován CodeWizardAVR V1.25.3 Professional Automatic Program generátor © Copyright 1998-2007 Pavel Haiduc, HP InfoTech srl [url] http://www.hpinfotech.com [/url] Typ čipu : AT90S2313 Taktovací frekvence: 8.000000 MHz Paměťový model: Tiny Externí SRAM Velikost: 0 Data Stack velikost: 32 ***************************** ************************/ # include # include void clearDisplay () {PORTB = 0x08; # asm ("CLI") delay_us (1); # asm ("SEI") PORTB = 0; PORTB = 0x18; # asm ("CLI") delay_us (1), # asm ("SEI") PORTB = PORTB &0xf7; Delay_ms (5);} void entryModeSet (char inc_dec, char shift_normal) {PORTB = 0x08; # asm ("CLI") delay_us (1), # asm ("SEI") PORTB = 0; PORTB = 0x48 | (inc_dec
 
Proteus není 100% spolehlivý. Mám podobný problém s vnější přerušení (logická změna mode/ATMega16). Můj kód pracuje dobře ve skutečném, ale nepracoval na Proteus.
 
CodeVision musí knihovní funkce pro usnadnění manipulace s LCD modulů postaven s čipem Hitachi HD44780 nebo ekvivalent, proč ji používat?
 
Možná je to otázka synchronizace s 4-bitovém režimu. Jak já to chápu, když inicializaci LCD se 4-bitovém režimu LCD je vlastně v 8-bitovém režimu. To pak znamená, že byste neměli hlasování pro obsazovací tón zde ale realizovat manuální zpoždění. V návaznosti na tento pokyn, je stát, LCD vyrovnal a všechny zápisy / čtení by mělo být široké okusovat. Vím, že nejčastěji v hardwaru "nesprávné" firmware bude fungovat tato implementace bude záviset na rychlosti hodin. Provedení "C" na 4-bitovém režimu lze nalézt v .. / Samples / instalačního adresáře Proteus. Iain.
 
Do té doby používám lcd.h knihovny součástí CodeVision s připojením LCD podle potřeby a nemají žádné problémy s nither simulace Proteus, ani ve skutečnosti
 
Normálně Proteus bude dobře pracovat s LCD. Im pomocí Proteus na dlouhou dobu. Problém se zdá být zpoždění, které jste dali init_lcd rutinní naleznete v manuálu k řádnému zpoždění
 

Welcome to EDABoard.com

Sponsor

Back
Top