I2C - kilka pytan :/
Masz problem? Zapytaj na forum elektroda.pl
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:
- ATmega8
- PCF8563 (real time clock)
- AT24C32 (jakis EPROM)
- PCF8591 (jako DAC)
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
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
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
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
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
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