Odpowiedz 
 
Ocena wątku:
  • 0 Głosów - 0 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
Bascom AVR
SP3SWJ Offline
Jarek
****

Liczba postów: 653
Dołączył: 20-03-2010
Post: #23
RE: Bascom AVR
cytata z mojego helpa 1-11-9-5


I2C_TWI

By default BASCOM will use software routines when you use I2C statements. This because when the first AVR chips were introduced, there was no TWI yet. Atmel named it TWI because Philips is the inventor of I2C. But TWI is the same as I2C.
So BASCOM allows you to use I2C on every AVR chip. Most newer AVR chips have build in hardware support for I2C. With the I2C_TWI lib you can use the TWI which has advantages as it require less code.

To force BASCOM to use the TWI, you need to insert the following statement into your code:

$LIB "I2C_TWI.LBX"

You also need to choose the correct SCL and SDA pins with the CONFIG SCL and CONFIG SDA statements.
The TWI will save code but the disadvantage is that you can only use the fixed SCL and SDA pins.


----- EDIT -------
http://www.mcselec.com/index.php?option=...&Itemid=54 pobierz helpa oraz manual i szukaj "I2C_TWI"


===== EDIT 2 =========

pobierz też http://www.mcselec.com/index.php?option=...&Itemid=54 Polish Help File for BASCOM-AVR

:-)

Biblioteka I2C_TWI.LIB to biblioteka kompilatora zawierająca kod dla podstawowych instrukcji skojarzonych z obsługą magistrali I2C, wprowadzająca możliwość używania w tym celu zasobów sprzętowych niektórych mikrokontrolerów z rodziny AVR.

Domyślnie BASCOM używa procedur programowych gdy w programie znajdują się instrukcje dotyczące magistrali I2C. Było to spowodowane faktem, iż pierwsze konstrukcje procesorów nie posiadały jeszcze zaimplementowanego sprzętowego modułu TWI. Swoją drogą pozwalało to na wykorzystanie I2C we wszystkich procesorach z rodziny AVR.

Jak już wspomniano niektóre z procesorów AVR posiadają sprzętowy układ nadajnika i odbiornika I2C. Firma Atmel nazwała to rozwiązanie TWI – Two Wire Interface, gdyż jest ono nie tylko zgodne z dyrektywami firmy Philips (pomysłodawca I2C) ale wprowadza także pewne daleko idące ulepszenia.


By nakazać kompilatorowi używanie magistrali TWI, należy umieścić w programie następująca dyrektywę:

$lib "I2C_TWI.LBX"

oraz za pomocą instrukcji CONFIG SCL oraz CONFIG SDA wybrać właściwe (zgodne ze specyfikacją danego układu!) numery końcówek pełniących rolę magistrali.

Należy także za pomocą instrukcji CONFIG TWI określić częstotliwość pracy tego układu tak by zegar na linii SCL odpowiadał przyjętym standardom lub wymogom podłączonych układów.

Stosowanie TWI co prawda zmniejsza kod wynikowy lecz nie pozwala na dowolne wybranie końcówek pełniących rolę SCL oraz SDA. Wmusza także stosowanie najnowszych układów z rodziny AVR, co nie zawsze jest potrzebne lub opłacalne.

© Zbigniew Gibek, 2002-2005 © MCS Electronics, 1999-2005
(Ten post był ostatnio modyfikowany: 01-09-2010 22:32 przez SP3SWJ.)
01-09-2010 22:22
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
Odpowiedz 


Wiadomości w tym wątku
Bascom AVR - SP5FCS - 15-08-2010, 22:43
RE: Bascom AVR - SP3SWJ - 06-10-2010, 21:56
RE: Bascom AVR - SQ2EER - 25-10-2010, 21:07
RE: Bascom AVR - SP3SWJ - 25-10-2010, 21:17
RE: Bascom AVR - SQ2EER - 25-10-2010, 21:23
RE: Bascom AVR - SP3SWJ - 25-10-2010, 21:35
RE: Bascom AVR - SQ2EER - 25-10-2010, 21:39
RE: Bascom AVR - SP3SWJ - 25-10-2010, 22:05
RE: Bascom AVR - SQ2EER - 25-10-2010, 22:28
RE: Bascom AVR - SP3SWJ - 27-10-2010, 1:49
RE: Bascom AVR - SQ2EER - 18-03-2011, 21:39
RE: Bascom AVR - SP3SWJ - 18-03-2011, 22:02
RE: Bascom AVR - SQ2EER - 18-03-2011, 22:22
RE: Bascom AVR - SQ9MDD - 18-03-2011, 22:31
RE: Bascom AVR - SQ2EER - 18-03-2011, 23:03
RE: Bascom AVR - SP3SWJ - 18-03-2011, 23:05
RE: Bascom AVR - SQ2EER - 18-03-2011, 23:15
RE: Bascom AVR - SQ2EER - 04-09-2011, 22:04
RE: Bascom AVR - SP3SWJ - 04-09-2011, 22:09
RE: Bascom AVR - SQ2EER - 04-09-2011, 22:22
RE: Bascom AVR - SP3SWJ - 04-09-2011, 22:36
RE: Bascom AVR - SQ9MDD - 06-05-2012, 16:10
RE: Bascom AVR - SP3SWJ - 06-05-2012, 16:10
RE: Bascom AVR - SQ9MDD - 06-05-2012, 16:21
RE: Bascom AVR - SP3SWJ - 06-05-2012, 16:34
RE: Bascom AVR - SQ9MDD - 06-05-2012, 16:41
RE: Bascom AVR - SP3SWJ - 06-05-2012, 16:41

Skocz do:


Użytkownicy przeglądający ten wątek: 3 gości