I2C - kilka pytan :/



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: TomaszB <bresio_spam_won_at_nospam_gazeta.pl>
Subject: I2C - kilka pytan :/
Date: Thu, 12 May 2005 20:31:05 +0200


Witam

Buduje uklad, w ktorym przez lacze i2c maja dogadac sie:

W dokumentacji PCF8563 napisano, ze moze pracowac tylko z podciagnieta
do plusa magistrala i2c i podan wzor na oblicenie rezystorow podciagajacych:
R = tr/Cb
tr - SCL and SDA rise time
Cb - capacitive bus line load
W dokumentacji podane te zmienne i odpowiednio: tr=0,3us; Cb=400pF

Pytania:
1. Czy podciagniecie nie zaszkodzi dla ATmegi i czy przy pisaniu
programu jakos zaznaczyc, ze magistrala jest podciagnieta?

2. Wartosci tr i Cb do obliczenia wartosci rezystorow podciagajacych
trzeba obliczyc uwzgledniajac pozostale uklady przylaczone do magistrali ?

Dzieki za podpowiedzi
Pozdrawiam
TomaszB

Poprzedni Następny
Wiadomość
Spis treści
From: "Rudolf Diug" <rudolf.diug_at_nospam_xl.wp.pl>
Subject: Re: I2C - kilka pytan :/
Date: Thu, 12 May 2005 21:01:07 +0200


Pytania:
1. Czy podciagniecie nie zaszkodzi dla ATmegi i czy przy pisaniu
programu jakos zaznaczyc, ze magistrala jest podciagnieta?

2 razy nie

2. Wartosci tr i Cb do obliczenia wartosci rezystorow podciagajacych
trzeba obliczyc uwzgledniajac pozostale uklady przylaczone do magistrali ?

Tak. Ale to czysta teoria. Wstaw po prostu oporniki 4k7.

Pozdrawiam,
Pawel



Poprzedni Następny
Wiadomość
Spis treści
From: Artur <zielpro_at_nospam_wp.pl>
Subject: Re: I2C - kilka pytan :/
Date: Thu, 12 May 2005 21:06:10 +0200


TomaszB napisał:

Buduje uklad, w ktorym przez lacze i2c maja dogadac sie:
- ATmega8
- PCF8563 (real time clock)
- AT24C32 (jakis EPROM)
- PCF8591 (jako DAC)

Nic nie napisałeś o szybkości transmisji.
Daj oporniki w zakresie od 1k do 4k7.

pzdr
Artur

--
Archiwum grupy: http://niusy.onet.pl/pl.misc.elektronika

Poprzedni Następny
Wiadomość
Spis treści
From: "Arkos" <arkos_at_nospam_interia.pl>
Subject: Re: I2C - kilka pytan :/
Date: Thu, 12 May 2005 21:06:15 +0200


wystarczy standardowo podlaczyc do plusa dwa rezystory 4,7k .. u mnie dziala
)

ja wlasnie prawie skonczylem ATmega8 +lcd 2*16 + 2*DS1820+ wewnetrzny
przetwornik ADC...
patrz post ponizej

ATMega8 ma 6 kanałowy ADC , wiec poco ci dodatkowo zewnzetrzny ?? na pcf8591
??


'Program obsługi wbudowanego w mikrokontroler
'10-bitowego przetwornika A/C

$regfile = "m8def.dat" 'informuje kompilator o pliku
'dyrektyw mikrokontrolera
$crystal = 1000000 'informuje kompilator o częstotliwości
oscylatora 'taktującego mikrokontroler
Config Lcd = 16 * 2 'konfiguracja typu wyświetlacza 'LCD
Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portd.5 , Db7 =
Portc.0 , E = Portd.6 , Rs = Portd.7 'konfiguracja linii
'mikrokontrolera, do których 'dołączono wyświetlacz 'LCD
Config Adc = Single , Prescaler = Auto , Reference = Internal
'konfiguracja wewnętrznego przetwornika A/C

Dim Wart_ac As Word 'zmienna na wartość odczytaną 'z
przetwornika
Dim V As Single 'zmienna przechowująca obliczoną wartość
zmierzonego napięcia
Dim Wart_nap As String * 3 'zmienna, do której wpisywana 'zostaje
przetworzona wartość 'zmiennej V na tekst
Start Adc 'uruchamia wbudowany przetwornik
Cls
Do 'początek pętli programu
Wart_ac = Getadc(1) 'odczytanie wartości z wejścia 'ADC1
mikrokontrolera
Home ' Cls 'czyszczenie
LCD
Lcd Wart_ac 'wyświetlenie w pierwszej linii 'Lcd
odczytanej wartości 'z przetwornika
Lowerline 'kursor do drugiej linii LCD
V = Wart_ac * 0.0267 'zamiana odczytanej wartości z A/C na napięcie
Wart_ac * ok. 4,8 mV
Wart_nap = Fusing(v , "##.#") 'formatowanie wartości zmiennej V do do
formatu x.xx i zamiana
'tej wartości na postać tekstową

Lcd Wart_nap 'wyświetlenie obliczonej wartości Wart_nap w
drugiej 'linii LCD
Cursor Off
Waitms 300 'opóźnienie 100 ms
Loop 'koniec pętli Do...Loop
End 'koniec programu



Poprzedni Następny
Wiadomość
Spis treści
From: TomaszB <bresio_spam_won_at_nospam_gazeta.pl>
Subject: Re: I2C - kilka pytan :/
Date: Sat, 14 May 2005 16:56:40 +0200


Arkos napisał(a):

ATMega8 ma 6 kanałowy ADC , wiec poco ci dodatkowo zewnzetrzny ?? na pcf8591
??

TAk, ale nie maz zadnego DAC.
Kilka razy juz pytalem, o symbol dostepnego w polsce przetwornika DAC na
I2C, ale zadnych konkretnych odpowiedzi nie bylo.

Dzieki za odpowiedzi.
Pozdrawiam

Poprzedni Następny
Wiadomość
Spis treści
From: Jurek Szczesiul <jerzy.szczesiul_at_nospam_wycin.ep.com.pl>
Subject: Re: I2C - kilka pytan :/
Date: Sat, 14 May 2005 17:48:12 +0200


Sat, 14 May 2005 16:56:40 +0200, na pl.misc.elektronika, TomaszB
napisał(a):

Kilka razy juz pytalem, o symbol dostepnego w polsce przetwornika DAC na
I2C, ale zadnych konkretnych odpowiedzi nie bylo.

MAX518
http://uniprod.com.pl/components/cennik/index.html

albo TME ale w tej chwili stan 0
Oczywiście ELFA ale chyba cena Ci się nie spodoba ;-)

--
Pozdrowienia
Jurek Szczesiul