Jednosměrný přenos po sériové lince – Assembler – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Jednosměrný přenos po sériové lince – Assembler – Fórum – Programujte.comJednosměrný přenos po sériové lince – Assembler – Fórum – Programujte.com

 

bigpeta10
Duch
13. 3. 2013   #1
-
0
-

Čau, prosím místní borce na assembler o pomoc s jednou úlohou. Jsem v této oblasti úplným začátečníkem, proto je to nad moje síly, ale věřím, že pro někoho kdo s tím děla to bude brnkačka.

Potřeboval bych napsat program pro jednosměrný sériový přenos po sériové lince (9600Baudů, 8bitů, bez parity, 1stop bit) směrem od procesoru k PC. Po této lince bych potřeboval přenášet vždy 6čísel, které by nesly informaci o hodině, minutě a sekundě. Čas udržovat pomocí časovače.

Jak už sem řekl, nevím si s tím rady a proto uvítám když to někdo z vás zmákne a budu rád i za každou část kodu,díky moc.

Nahlásit jako SPAM
IP: 194.228.13.–
13. 3. 2013   #2
-
0
-

v assembleru pro mikroprocesor? pro jaký?

hu

Nahlásit jako SPAM
IP: 195.178.67.–
bigpeta10
Duch
13. 3. 2013   #3
-
0
-

#2 hlucheucho
Pro mikroprocesor řady 8051

Nahlásit jako SPAM
IP: 194.228.13.–
13. 3. 2013   #4
-
0
-

na UART se podívám.... někde to tady mám

hu

Nahlásit jako SPAM
IP: 195.178.67.–
bigpeta10
Duch
13. 3. 2013   #5
-
0
-

#4 hlucheucho
To by bylo super:-)

Nahlásit jako SPAM
IP: 194.228.13.–
13. 3. 2013   #6
-
+1
-
Zajímavé

   

;Krystal 11.0592MHz
;casovac 2 jako baudrate generator

;registr R0 se pouzije jako ukazatel
;registr R7 jako pocitadlo bytu


	BUF	DATA	30h	;od teto adresy (vcetne) se odesle 6 byte


	ORG	00h
	JMP	INIT		;Po resetu pokracuje na INIT

	ORG	23h		;Preruseni od UART, kvuli emulatoru jsou pouzity instrukce JB
	JB	TI,INTR		;Preruseni vzniklo pri vysilani
	JB	RI,INRE		;Preruseni vzniklo pri prijmu

INRE:	CLR	RI
	RETI

INTR:	CLR	TI		;Vysilani 2 az 6 byte je rizeno prerusenim
	DJNZ	R7, DAL	;R7 obsahuje pocet znaku k odeslani
	RETI
DAL:	INC	R0
	MOV	SBUF,  @R0
	RETI

INIT:	MOV	TMOD,#021h	;Timer 1 jako Baudrate generator
	MOV	TH1,#0FDh	;9600 Baud
	MOV	TL1,#0FDh
	MOV	PCON,#00h
	MOV	SCON,#050h	;UART 8 bitu
	SETB	ES		;Preruseni UART
	SETB	EA		;Globalni povoleni preruseni

;odesilani 6 bytu:
	MOV	R0, #BUF	;Nastavi pocatecni adresu bufferu
	MOV	R7, #06h	;Nastavi pocet vysilanych byte
	MOV	SBUF, @R0	;Vysilani prvniho byte
	;dale vysilani ridi preruseni, po odeslani vsech je 0 v R7 

CYKL:	JMP	CYKL

tož to testni, mělo by to chodit. Pokud bude problém, budu muset nainstalovat PICE-52 s emulátorem a doladit.

hu

Nahlásit jako SPAM
IP: 195.178.67.–
bigpeta10
Duch
13. 3. 2013   #7
-
0
-

#6 hlucheucho
Super, moc díky, vyzkouším to hned jak to bude možný:-) Nechám to přeložit v ps padu a uvidí se jak to bude šlapat:-)

Nahlásit jako SPAM
IP: 194.228.13.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 89 hostů

Podobná vlákna

Jednosměrný seznam — založil Martin523

Jednosmerny zoznam — založil Grungy

Hlasový přenos na text — založil Kenvelo

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý