soros port szívat
Fekete Róbert
frobi at harden.hu
Sun Oct 28 22:03:48 CET 2007
1 kérdés
puszta véletlen a max-hoz vezető madzagok nem e fel vannak cserélve?
néha szivatom magam ilyesmivel....
Borza Attila írta:
> 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
>
>
>
> -----------------------------------------
> elektro[-flame|-etc]
>
More information about the Elektro
mailing list