 |

|
Elektronika.lt portalo forumas
Jūs esate neprisijungęs lankytojas. Norint dalyvauti diskusijose, būtina užsiregistruoti ir prisijungti prie forumo.
Prisijungę galėsite kurti naujas temas, atsakyti į kitų užduotus klausimus, balsuoti forumo apklausose.
Administracija pasilieka teisę pašalinti pasisakymus bei dalyvius,
kurie nesilaiko forumo taisyklių.
Pastebėjus nusižengimus, prašome pranešti.
Dabar yra 2025 07 27, 09:24. Visos datos yra GMT + 2 valandos.
|
|
|
 |
Forumas » Elektronika žaliems » Problemos su I2C sąsaja
|
Jūs negalite rašyti naujų pranešimų į šį forumą Jūs negalite atsakinėti į pranešimus šiame forume Jūs negalite redaguoti savo pranešimų šiame forume Jūs negalite ištrinti savo pranešimų šiame forume Jūs negalite dalyvauti apklausose šiame forume
|
|
|
 |
Problemos su I2C sąsaja |
Parašytas: 2011 03 07, 15:45 |
|
|
|
Tokia bėda - loginis "0" kažkodėl 1.67 V
Schema tokia:
MV -> MAX3001E loginių lygių keitiklis (iš 5 V į 3 V) -> Tea5767
Ant SDA ir SCL linijų pakabinti 4.7 k omo Pull-Up rezistoriai. Tea5767 maitinimo įtampa 3 V. Su loginiu "1" viskas gerai, toks pats kaip ir maitinimo įtampa. |
|
|
|
|
 |
 |
Re: Problemos su I2C sąsaja |
Parašytas: 2011 03 07, 19:08 |
|
|
|
Zavas rašo: |
Tokia bėda - loginis "0" kažkodėl 1.67 V
Schema tokia:
MV -> MAX3001E loginių lygių keitiklis (iš 5 V į 3 V) -> Tea5767
Ant SDA ir SCL linijų pakabinti 4.7 k omo Pull-Up rezistoriai. Tea5767 maitinimo įtampa 3 V. Su loginiu "1" viskas gerai, toks pats kaip ir maitinimo įtampa. |
O kodel neuzmaitint to chipo 5V ir nenaudot jokiu keitikliu? Per juos bedos po to buna, nes tu nustatai keitiklio koja kaip isejima, sda linija kontroleryje pereina i klausymo rezima, chipas traukia koja zemyn, bet tas keitiklis stovi isejimo rezime ir laiko auksta lygi. Vienzo netik keitiklis gali but letai persijungiantis, bet ir jo krypti gali tekt reguliuot (nepatikrinau koks ten keitiklis, bet manau 90% beda jame). |
|
|
|
|
 |
 |
Problemos su I2C sąsaja |
Parašytas: 2011 03 07, 19:25 |
|
|
|
Keitiklis neturėtų būti kaltas - jis "abipusis" t.y. nereikia nurodyti signalo krypties, be to, ir gretis neturėtų būti bėda - I2C 400 kHz, keitiklis palaiko 4 mb/s.
Kaip bebūtų: Net ir nenaudojant I2C protokolo, o tiesiog keičiant tuose PIN'uose lygį iš MV viskas ok, 0-5 V už keitiklio 1,67-3 (linijose su Pull-Up rezistoriais) Linijoje be Pull-Up rezistorių viskas gerai 0 - 3 V. |
|
|
|
|
 |
 |
Problemos su I2C sąsaja |
Parašytas: 2011 03 07, 21:01 |
|
|
|
Zavas rašo: |
Keitiklis neturėtų būti kaltas - jis "abipusis" t.y. nereikia nurodyti signalo krypties, be to, ir gretis neturėtų būti bėda - I2C 400 kHz, keitiklis palaiko 4 mb/s.
Kaip bebūtų: Net ir nenaudojant I2C protokolo, o tiesiog keičiant tuose PIN'uose lygį iš MV viskas ok, 0-5 V už keitiklio 1,67-3 (linijose su Pull-Up rezistoriais) Linijoje be Pull-Up rezistorių viskas gerai 0 - 3 V. |
reiskia pullup'ai perstiprus jei dar ijungi vidinius pullup, tai jie uzsilygiagretina su isoriniais ir ten dar maziau nei 3K gaunasi. |
|
|
|
|
 |
Problemos su I2C sąsaja |
Parašytas: 2011 03 07, 21:16 |
|
|
|
Socrates rašo: |
reiskia pullup'ai perstiprus jei dar ijungi vidinius pullup, tai jie uzsilygiagretina su isoriniais ir ten dar maziau nei 3K gaunasi. |
Nei Keitiklyje, nei valdomoje mikroschemoje Pull-Up rezistorių valdyti negaliu. Kaip reikėtų apskaičiuoti Pull-Up rezistorių nominalą? |
|
|
|
|
 |
Re: Problemos su I2C sąsaja |
Parašytas: 2011 03 07, 23:19 |
|
|
|
Zavas rašo: |
Ant SDA ir SCL linijų pakabinti 4.7 k omo Pull-Up rezistoriai. |
Pabandyk išmesti šiuos rezistorius ir pažiūrėk kokius gausi lygius. |
|
|
|
|
 |
Re: Problemos su I2C sąsaja |
Parašytas: 2011 03 08, 00:30 |
|
|
|
Dovydas rašo: |
Pabandyk išmesti šiuos rezistorius ir pažiūrėk kokius gausi lygius. |
Tada nebebus aukšto lygio... Negerai... (bent žiūrint iš I2C architektūros pusės) |
|
|
|
|
 |
Re: Problemos su I2C sąsaja |
Parašytas: 2011 03 08, 08:27 |
|
|
|
Zavas rašo: |
Dovydas rašo: |
Pabandyk išmesti šiuos rezistorius ir pažiūrėk kokius gausi lygius. |
Tada nebebus aukšto lygio... Negerai... (bent žiūrint iš I2C architektūros pusės) |
Esi tikras, kad kontroleryje arba kitam tam chipe iskarto nera viduj pullupu? |
|
|
|
|
 |
Re: Problemos su I2C sąsaja |
Parašytas: 2011 03 08, 14:07 |
|
|
|
Socrates rašo: |
Esi tikras, kad kontroleryje arba kitam tam chipe iskarto nera viduj pullupu? |
EDIT:
Nuėmiau nuo linijų Pull-Up rezistorius. Keitaliojant lygius viskas gražu: 0 - 3 V. |
|
|
|
|
 |
 |
Problemos su I2C sąsaja |
Parašytas: 2011 03 09, 16:23 |
|
|
|
Be reikalo džiūgavau, kad bėda išspręsta. Nors loginiai lygiai dabar normalūs, bet vistiek mikrovaldiklis "sminga" išsiuntęs pirma baitą (matyt negauna atsakymo ACK). Taigi, knisant, dėl ko tai galėtų būti, paaiškėjo, kad buvo teisus tie, kurie apkaltino loginių lygių keitiklį.
"I2C Level Translation
For I2C level translation for I2C applications, please refer to the MAX3372EMAX3379E/MAX3390EMAX3393E datasheet."
Iš dabar naudojamo loginių lygių keitiklio datasheet'o. Be loginių lygio keitiklio neišsiversiu. Mikrovaldiklis maitinamas 5 V ir kaikurie jo valdomi įrenginiai maitinami šia įtampa, radijos modulio maksimali leidžiama įtampa - 5 V, nesinori visą laiką ant ribos sėdėti.
http://www.kip.uni-heidelberg.de/lhcb/Publications/external/AN97055.pdf
Radau tokį straipsniuką. Jame labai paprastai pateiktas I2C loginių lygių keitiklis. Veikia toks reikalas? Beje, iš kur gauti nurodytų tranzistorių, ar jų analogų (Būtų gerai TO-92 korpuse)? Be to, ar galima naudoti "aukštos įtampos pusėje" mikrovaldiklio pull-up rezistorius? Ir ar užtektų trumpai sujungti esamo loginių lygio keitiklio In ir OUT kojas, kad signalas eitų ne per jį? |
|
|
|
|
 |
 |
Problemos su I2C sąsaja |
Parašytas: 2011 03 09, 19:12 |
|
|
|
Zavas rašo: |
radijos modulio maksimali leidžiama įtampa - 5 V, nesinori visą laiką ant ribos sėdėti. |
Cia nera maksimali itampa. Maksimali gal ir 8V, nieks ten nezino, o ir seip, itariu iejimo grandine yra apsaugota diodais, taip kad jungi ten 5V lygius ir vargo nematai. Jei parasyta 5V, tai nera ribine reiksme! |
|
|
|
|
 |
Problemos su I2C sąsaja |
Parašytas: 2011 03 09, 19:41 |
|
|
|
Socrates rašo: |
Cia nera maksimali itampa. Maksimali gal ir 8V, nieks ten nezino, o ir seip, itariu iejimo grandine yra apsaugota diodais, taip kad jungi ten 5V lygius ir vargo nematai. Jei parasyta 5V, tai nera ribine reiksme! |
Na, bent datasheet'as teigia, kad 5 V yra maksimumas. Be to, abejoju ar gerai, jei mikroschema maitinama 3.3 V o loginiai lygiai 5 V. |
|
|
|
|
|
 |
Google paieška forume |
|
 |
Naujos temos forume |
|
 |
FS25 Tractors
Farming Simulator 25 Mods,
FS25 Maps,
FS25 Trucks |
 |
ETS2 Mods
ETS2 Trucks,
ETS2 Bus,
Euro Truck Simulator 2 Mods
|
 |
FS22 Tractors
Farming Simulator 22 Mods,
FS22 Maps,
FS25 Mods |
 |
VAT calculator
VAT number check,
What is VAT,
How much is VAT |
 |
FS25 Mods
FS25 Harvesters,
FS25 Tractors Mods,
FS25 Maps Mods |
 |
Dantų protezavimas
All on 4 implantai,
Endodontija mikroskopu,
Dantų implantacija |
 |
FS25 Mods
FS25 Maps,
FS25 Cheats,
FS25 Install Mods |
 |
FS25 Mods
Farming Simulator 25 Mods,
FS25 Maps |
 |
ATS Trailers
American Truck Simulator Mods,
ATS Trucks,
ATS Maps |
 |
Football Training Kit
Football Training Equipment,
Football Skills,
Football Training |
|

|
 |