soros port szívat

Borza Attila attila.borza at t-online.hu
Sun Oct 28 21:47:37 CET 2007


Sziasztok !

Két napja szívok folyamatosan a soros porttal, mostanra eljutottam addig, hogy segítséget kell kérnem, mert nem jutok semmire.
Már teljesen visszabutítottam a történetet próbapanel szintjéig, így most adott a következő felállás:
16F877, a Chipcad-es próbapanelen, amin rajta a szintcsatolás. A hw része műkszik, ez már biztos.
Soros porton kéne adatot küldenem a pc felé, eddig az Eltima Serial Port Monitorral próbáltam figyelni a portot ( com1 ) de mível nem jött semmi adat rajta, ezért feltettem scopera a panelt, a következő  jelet adja :
<http://www.surftura.fw.hu/rs232.jpg>
( ez a jel még a max 232-elött mérve )
a sw a picben a már csak a panelhez adott mintafile, ami a következő, de még ezzel se műkszik, mi lehet a baj? Van valakinek esetleg valami "demo" PICbe, ami biztosan megfelelően műkszik, hogy abból kiinduljak?
(20 MHz-es kavicsról megy a pic)

A segítségeket elölre is köszönöm.

Attila

A benne lévő prog:

;
;
	list      p=16F877            
	#include <p16F877.inc>         
	__CONFIG _CP_OFF & _WDT_OFF & _BODEN_ON & _PWRTE_ON & _HS_OSC & _LVP_OFF
;----------------------------------------------------------------------


;----------------------------------------------------------------------
;----------------------------- FŐPROGRAM ------------------------------
;----------------------------------------------------------------------
;
		org     0             	; reset vektor
		nop			; MPLAB-ICD miatt szükséges
;----------------------------------------------------------------------
; I/O port konfigurálás
;
		bsf	STATUS,RP0	
		bcf	STATUS,RP1	; bank1 kiválasztás
		movlw	14
		movwf	ADCON1		; RA0 analóg bemenet !!!
		movlw	b'00100001'	      	; RA0 bemenet, RA1..5 kimenet
		movwf	TRISA
		movlw	B'10111111'	; RC6 kimenet (TxD)
		movwf	TRISC
		clrf	TRISB
		
;----------------------------------------------------------------------
; USART port programozása aszinkron módban
;
		movlw	129
		movwf	SPBRG
		movlw	B'00100100'	; TXEN=1, SYNC=0, BRGH=1
		movwf	TXSTA		;
		bcf	STATUS,RP0	; bank0 kiválasztás
		movlw	B'10010000'	; SPEN=1, CREN=1
		movwf	RCSTA		;
;----------------------------------------------------------------------
	
Loop		movlw	114
		movwf	TXREG		; TXREG adás regiszterébe
Wait		btfss	PIR1,TXIF
		goto	Wait		; vár az adás befejeződésére
;----------------------------------------------------------------------
		bcf	PIR1,TXIF	; megszakítás jelzőbit törlése




		
		btfsc	PORTA,5
		goto	$-1
		goto	Loop
;----------------------------------------------------------------------
		end





More information about the Elektro mailing list