[b]hitech-ide 1.0 pl4 ve i2c[/b]

Başlatan ahmetu, 24 Temmuz 2003, 00:54:39

ahmetu

hitech ide 1.0 pl4 (picc18)' in içinden çıkan örnek i2c fonksiyonunu (...\HTSOFT\HI-TIDE\code\i2c\i2c_demo.c) çalıştırabilen varmı acaba ben 18f452 ve 20 Mhz'de çalıştıramadım aynı donanım picbasic pro'da çalışıyor, kodu derlediğimde undefined identifier: SSPCON hatası veriyor ne yaptıysam SSPCON registerini programa tarif edemedim, picc18'in manual inde de bunun yolunu bulamadım yardım edenlere teşekkürler.

ahmetu

meğerse 18F452 de iki tane SSPCON varmış SSPCON1-SSPCON2, kodda SSPCON yazan yere SSPCON1 yazdım derlemede sorun çıkmadı ama bu kodla i2c lere yazmak mümkün olmadı (okumada sorun yok). proteus da yaptığım simulasyonda ram için
log tuttum yazma sırası aynen şöyle..........


[STOPPED    ]: Address select pin(s) changed. New device address determined as 0.
[STOPPED    ]: Start condition detected.
[RX_CMD     ]: Command received: 0xA0 (0b10100000). Device=0, Block=0x00, Address=0xFFFFFFFF RD/WR=Write.
[START_ACK  ]: Start of acknowledge - driving SDA low.
[END_ACK    ]: End of acknowledge. New state is [RX_ADDR(1)].
[RX_ADDR(1) ]: Address byte received: 0x00 (0b00000000). Complete address is 0x0000 (0).
[START_ACK  ]: Start of acknowledge - driving SDA low.
[END_ACK    ]: End of acknowledge. New state is [RX_DATA].
[RX_DATA    ]: Data received: 0x00 (0b00000000).
[START_ACK  ]: Start of acknowledge - driving SDA low.


bu da picbasic pro ile yapılan

[STOPPED    ]: Address select pin(s) changed. New device address determined as 0.
[STOPPED    ]: Start condition detected.
[RX_CMD     ]: Command received: 0xA0 (0b10100000). Device=0, Block=0x00, Address=0xFFFFFFFF RD/WR=Write.
[START_ACK  ]: Start of acknowledge - driving SDA low.
[END_ACK    ]: End of acknowledge. New state is [RX_ADDR(1)].
[RX_ADDR(1) ]: Address byte received: 0x00 (0b00000000). Complete address is 0x0000 (0).
[START_ACK  ]: Start of acknowledge - driving SDA low.
[END_ACK    ]: End of acknowledge. New state is [RX_DATA].
[RX_DATA    ]: Data received: 0x00 (0b00000000).
[START_ACK  ]: Start of acknowledge - driving SDA low.
[END_ACK    ]: End of acknowledge. New state is [RX_DATA].
[RX_DATA    ]: Stop condition detected.
[STOPPED    ]: Internal write cycle started.
[STOPPED    ]: Writing data 0x00 (0) to memory at address 0x0000.
[STOPPED    ]: Internal write cycle completed.

görüldüğü gibi sona doğru farklılık var hitech'le yapılan yazmaya başlayamıyor bile