-
-
Erfahrener Benutzer
Fleißiges Mitglied
*datenblatt anschau*
fehler:
movlw d'2' ; Busgeschwindigkeit
movwf SSPADD
das ist nicht die busgeschwindigkeit, sondern das I2C adressenregister. das register für die geschwindigkeit ist SPBRG
desweiteren steht im datenblatt:
(angaben in klammern von mir)
Steps to follow when setting up a Synchronous Master
Transmission:
1. Initialize the SPBRG register for the appropriate
baud rate (Section10.1 “USART Baud Rate
Generator (BRG)”).
2. Enable the synchronous master serial port by
setting bits SYNC, SPEN and CSRC. [alle regiter TXSTA, bis auf SSPEN -> SSPCON]
3. If interrupts are desired, set enable bit TXIE. [Register PIE1]
4. If 9-bit transmission is desired, set bit TX9. [Register TXSTA]
5. Enable the transmission by setting bit TXEN. [Register TXSTA]
6. If 9-bit transmission is selected, the ninth bit
should be loaded in bit TX9D. [Register TXSTA]
7. Start transmission by loading data to the TXREG
register.
8. If using interrupts, ensure that GIE and PEIE
(bits 7 and 6) of the INTCON register are set.
damit sollte es jetzt klappen, oder? den code beim senden habe ich mir noch nicht angeschaut,..
SEIDL. jetzt mathe lernen,.. juhuuu! :-/
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen