Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Aktywacja baterii a SM-Bus

konkie 05 Dec 2010 20:20 5128 20
Tespol
  • #1
    konkie
    Level 13  
    Quote:
    Kontroler BQ8011 oraz BQ80201


    Baterie z tym czipem wymagają inicjalizacji do transmisji po SMBUS.

    Zwierasz pin 4 (licząc od masy) z masą (pin 1) oporem 100 ohm i powinna się czytać przez złącze baterii.

    Odczyt z SBW przy wolnym pinie 4
    Aktywacja baterii a SM-Bus

    Odczyt z SBW przy "umasionym" pinie 4
    Aktywacja baterii a SM-Bus
  • Tespol
  • #2
    misiozol
    Level 31  
    konkie wrote:
    Baterie z tym czipem wymagają inicjalizacji do transmisji po SMBUS.

    Zwierasz pin 4 (licząc od masy) z masą (pin 1) oporem 100 ohm i powinna się czytać przez złącze baterii.


    Czlowieku przestan w koncu bzdury wypisywac , jakiej inicjalizacji po SMB-us poczytaj specyfikacje SMB-us v1.0 oraz v1.1 a to o co masz zapewne na mysli to pin aktywujacy mase w bateri poprzez FET.
  • #3
    konkie
    Level 13  
    W odpowiedzi na Twój arcysympatyczny post i w trosce o czytelników tego działu wypada sprostować kilka łagodnie to ujmując "nieścisłości" w jakże krótkim, ale treściwym Twoim sformułowaniu:
    misiozol wrote:

    a to o co masz zapewne na mysli to pin aktywujacy mase w bateri

    Nie spotkałem się z rozwiązaniami odłączającymi masę (biegun ujemny) baterii od złącza, choć nie zaprzeczam, że takowe istnieją, ale....NIE W PRZYPADKU OPISYWANEJ BATERII.

    misiozol wrote:
    poprzez FET.

    Nie jest prawdą, że PIN 4 w baterii Della steruje jakimkolwiek FET'em, choć nie zaprzeczam, że istnieje ścisły związek przyczynowo-skutkowy pomiedzy wymuszeniem stanu niskiego (0 V) na tym pinie, a pojawieniem się napięcia bieguna dodatniego na PINie 9.

    Istotą rozwiązania jest to, że PIN 4 jest sygnałem wejściowym na porcie kontrolera BQ . (nie FET'a czy innego krasnoludka ).
    Wykrycie stanu niskiego na tym porcie przez scalak BQ skutkuje wyjściem z trybu stand-by, co w dalszej kolejności może ( ale nie musi ) prowadzić do:
    - uruchomienia komunikacji po SMBUS
    - podania sygnału sterującego na tranzystoramy PMOS zwierającymi biegun dodatni z PINem 9 złącza.
    - innych ukrytych funkcji, być może z gotowaniem objadów włącznie, których istnienia nie możesz potwierdzić ani wykluczyć bez szczegółowej dokumentacj scalaka.

    Tak więc Życzę Ci kol. mizol otwarcia na wiedzę wnoszoną przez wszystkich użytkowników portalu i większej dozy obiektywizmu.
  • #4
    jarob
    VIP Meritorious for electroda.pl
    Panowie jeszcze raz apeluję o dyskusję bez zbędnych emocji i wycieczek osobistych.

    W różnych bateriach, różnie są te sprawy rozwiązane. Niezaprzeczalny jest fakt, że jest to pin aktywujący baterię, a jakie jest tego rozwiązanie techniczne, to trzeba już bardziej pokopać w baterii.

    Jeśli zaś chodzi o sterownik BQ8011 lub BQ80201, to też nie można tak jednoznacznie stwierdzić, że we wszystkich bateriach z nim na pokładzie pin ten uaktywnia szynę SM-Bus. Wszystko zależy jak on zostanie zaprogramowany. Jest to jeden z wielu sterowników, który jest programowany przez producenta baterii, a nie układu.
    Widziałem sporo baterii na tym układzie, które się czytały po SM-Bus, a aktywacja polegała na podaniu napięcia na wyjście i to w taki sposób jak opisuje Kolega konkie.

    Tak więc Panowie obaj macie rację.
  • Tespol
  • #5
    misiozol
    Level 31  
    Zaraz nie ma czegos takiego jak pin uaktywniajacy szyne SMB-us ( SMBC,SMBD )i nikt mi nie wmowi ze jest , pin zabezpieczajacy lub jak kto woli to zwykle wysterowanie dodatkowego FET-a czy idacym bezposrednio lub posrednio do sterownika nogi np. SAFE ktora po prostu odcina mase poprzez FET-y secondary protection , a tym samym uniemozliwiajac komunikacje jak i mozliwosc zwarcia pinow poza bateria i uszkodzenia jej przypadkowo .
  • #6
    jarob
    VIP Meritorious for electroda.pl
    Prześledź sobie schematy baterii na BQ8011 i niektóre na BQ80201, to zobaczysz, gdzie tam idzie pin uaktywniąjacy baterię.

    Nie ma tam dodatkowych FETów, sa te same i one nie odłączają masy, tylko rozłączają plus pakietu od wyjścia baterii.
    Jest możliwe wprowadzenie sterownika w uśpienie, gdy bateria nie jest aktywna. Ja co prawda jeszcze takiej nie miałem, ale to nie znaczy, że takiej nie ma.
  • #7
    misiozol
    Level 31  
    Hmm ja pisze ze "inicjalizacja" komunikacji w bateri poprzez SMB-us przebiega nie poprzez pin ktory jest zabezpieczeniem a wzbudza ja host i caly czas o to mi sie rozchodzi , oczywiscie ze jest mozliwe ustawienie sterownika w stan uspienia i to wymaga wyslania danych pod manufacturer access wystarczy ze host wysle te dane w ostatniej fazie komunikaji i bateria spi do kolejnego wzbuzenia poprzez host-a.
  • #8
    konkie
    Level 13  
    misiozol wrote:
    Hmm ja pisze ze "inicjalizacja" komunikacji w bateri poprzez SMB-us przebiega nie poprzez pin ktory jest zabezpieczeniem a wzbudza ja host i caly czas o to mi sie rozchodzi


    Ja napisałem o inicjalizacji (w domyśle baterii, chociaż to słowo wywołało zamieszanie - lepszym jest AKTYWACJA) do transmisji. Nie miałem na myśli inicjalizacji transmisji przez hosta (mastera).
    Gdybt PIN 4 brał udział w transmicji SMBUS, czy I2C, z pewnością byłby to I3C
    :D

    Do Moderatora:
    Wątki o pinie aktywującym czasem się przewijają, ale tej informacji brak w podwieszonych. Wydaje się istotna.
  • #10
    konkie
    Level 13  
    jarob wrote:
    konkie wrote:
    Do Moderatora:
    Wątki o pinie aktywującym czasem się przewijają, ale tej informacji brak w podwieszonych. Wydaje się istotna.


    Informacja ta znajduje się w FAQ: https://www.elektroda.pl/rtvforum/topic1537500.html
    Pytanie 11


    Oj przepraszam, ale może wypadało by ją uzupełnić, że w niektórych przypadkach aktywacja nie służy tylko do uzyskania napięcia na wyjściu, ale również do skomunikowania się po SMBUS.
  • #11
    misiozol
    Level 31  
    konkie wrote:


    Ja napisałem o inicjalizacji (w domyśle baterii, chociaż to słowo wywołało zamieszanie - lepszym jest AKTYWACJA) do transmisji. Nie miałem na myśli inicjalizacji transmisji przez hosta (mastera).
    Gdybt PIN 4 brał udział w transmicji SMBUS, czy I2C, z pewnością byłby to I3C
    :D


    Kolego mylisz pojecia I2C sluzy do odczytu pameci eeprom a nie komunikacji po szynie SMB-us , i bez host-a nie ma transmisji bo szyna jest stale monitorowana i jesli pojawi sie na niej sygnal to standardem jest ze scalak powinien podjac komunikacje w przeciagu 1ms , a jesli jest brak trasmisji danych i sygnal jest niski to po oklo 2-3 s scalak przechodzi w stan braku komunikacji, mozna to doskonale przesledzic na oscyloskopie.
  • #12
    konkie
    Level 13  
    misiozol wrote:

    Kolego mylisz pojecia I2C sluzy do odczytu pameci eeprom a nie odczytu szyny SMB-us

    Nie mylę. I2C/SMBUS.
    Jak myślisz, do czego pierwotnie służył interfejs na 74HC05.
    Są różnice, ale warsta sprzętowa(elektryczna) SMBUS zawiera się w I2C. Start, stop, adresowanie, arbitraż te same.

    Jak wiesz jest opcja sterownika BQ2040 bezpośredniego programowania EEPROMU (24C02) przez złącze SMBUS baterii ;).
  • #13
    misiozol
    Level 31  
    Heh mowie tobie ze to nie jest to samo . to sa 2 rozne standardy transmisji , byl bazowany tylko na zasadach I2C i tu sie koncza podobienstwa . a ze mozna zaprogramowac EEprom szyna SMB-us to nie znaczy ze jest to I2C.
  • #14
    konkie
    Level 13  
    misiozol wrote:
    Heh mowie tobie ze to nie jest to samo . to sa 2 rozne standardy transmisji , byl bazowany tylko na zasadach I2C i tu sie koncza podobienstwa . a ze mozna zaprogramowac EEprom szyna SMB-us to nie znaczy ze jest to I2C.


    Nigdzie nie napisałem, że to dokładnie to samo. Różnice takie, jak pomiędzy Peugeotem Parnerem, a Citroenem Berlingo.
    Producencji mikrokontrolerów mają TWI, który z powodzeniem komunikuje się zarówno z I2C czy SMBUS.
    Elektrycznie i na niskiej warstwie komunikacji to prawie to samo:

    Zerknij na linka i napisz do nich, może Cię wysłuchają:
    Link
    I2C nie definuije timeoutu, bo tę transmisję stosują też bardzo prymitywne scalaki bez własnego zegara, które nie mogą odmierzać czasu (są w pełni pasywne).
  • #15
    misiozol
    Level 31  
    Czlowieku przestan plesc bo te standardy to zupelnie co innego . Masz specyfikacje SMB-us i zobatrz sobie ,malo tego masz nawet tabelke jak sa diametralnie rozne oraz czym sie roznia.
  • #16
    konkie
    Level 13  
    Dziękuję za plik, znalazłem roztrzygnięcie.

    Quote:

    Each message transaction on SMBus follows the format of one of the defined SMBus protocols. The SMBus protocols are a subset of the data transfer formats defined in the I2C specifications. I2C devices
    that can be accessed through one of the SMBus protocols are compatible with the SMBus specifications.
  • #17
    misiozol
    Level 31  
    Czemu nie dodasz konca sentencji ktora swiadczy o tym ze chodzi tu o eeprom zewnetrzny i musi on spelniac specyfikacje transmisji SMB-us aby mogl zostac zaprogramowany ,oraz urzadzenia I2C (eeprom) nie spelniajace tej specyfikacji nie moga zostac odczytane oraz zapisane przy pomocy SMB-us

    I2C devices
    that can be accessed through one of the SMBus protocols are compatible with the SMBus specifications.
    I2C devices that do not adhere to these protocols cannot be accessed by standard methods as defined in the
    SMBus and ACPI specifications.

    oraz

    Main Differences Between System Management Bus and I2C
    The major differences between I2C and SMBus fall into several categories including electrical, timing,
    protocols and operating modes.
    DC Specifications for SMBus and I2C
    Both I2C and SMBus are capable of operating with mixed devices that either have fixed input levels (such
    as Smart Batteries) or their input levels are related to VDD. When mixing devices, the I2C specification
    defines the VDD to be 5.0 Volt +/- 10% and the fixed input levels to be 1.5 and 3.0 Volts.
    Version 1.1 of SMBus instead of relating the bus input levels to VDD, it defines them to be fixed at 0.8 and
    2.1 Volts. This SMBus specification allows for bus implementations with VDD ranging from 3 to 5 Volts
    +/- 10%. SMBus has relaxed in this version the initial requirement for fixed input levels of 0.6 and 1.4
    Volts, in order to reduce the cost of SMBus compliant devices. Devices compliant with the 1.0
    specification of SMBus will still operate with a version 1.1 SMBus. In addition they will be ready to
    operate with 2 Volt SMBus implementations in the future.
    A second difference in the DC parameters between I2C and SMBus is in the power consumption of the bus.
    SMBus was designed to accommodate extremely low power consumption devices, such as the control
    circuitry within a Smart Battery. These devices have limited current sinking capabilities and a low power
    consumption bus is essential for maintaining communications without draining the battery of a mobile
    computer. As a result, SMBus sets more stringent DC requirements than I2C. One of the main differences
    is the IOL specification for VOL = 0.4 Volts. SMBus devices are required to sink a minimum of 100 uA as
    opposed to 3mA specified for I2C devices for the same VOL.
    A third difference is in the specification of the maximum leakage current for each device connected to the
    bus. I2C specifies the maximum leakage current to be 10 uA. SMBus version 1.0 specified maximum
    leakage current of 1 uA. Version 1.1 of the SMBus specification relaxes the leakage requirements to 5 uA,
    in order to reduce the cost of testing of SMBus devices.
    Finally, SMBus does not specify a maximum bus capacitance. Instead it specifies the IPULLDOWN maximum
    of 350 uA. Bus capacitance can be calculated taking into consideration the maximum rise time and
    IPULLDOWN.
  • #18
    konkie
    Level 13  
    W całym pliku pdf nie znalazłem zwrotu: EEPROM.
    Może czytasz jakąś inną wersję :D.

    A teraz pytania:
    Jakie są różnice w wartościach poziomów logicznych współczesnej (nie 10 letniej) pamięci 24C02 zasilanej z 3V i urządzenia standardu SMBus 1.1 :?:

    Jakie problemy wystąpią przy odczycie czy programowaniu tej pamięci z hosta przez SMBus 1.1 :?:

    Zauważ, że SMBus są to elektrycznie i nie tylko 3 standardy, a każdy po swojemu.
    Brakuje tu SMBus 2.0 High power o zbliżonym do I2C "sink current"

    Jeszcze uwaga historyczna:
    Magistrala i standard I2C v1.0 został stworzony na początku lat 80-tych, gdy dominowała technologia CMOS 1 um. Stąd niskie wymagania na upływ w stanie wysokim 10 uA, czy dość duży prąd obciążający w stanie niskim dla zapewnienia jakiejkolwiek szybkości działania przy ówczesnych gigantycznych pojemnościach wejściowych tranzystorów. I względem TEGO standardu jest porównywany SMBus.

    SMBus 1.0 to już rok 95, gdy technologia układów scalonych się zmieniła. Zmalały prądy upływu i napięcia zasilania, stąd INTEL zaostrzył wymogi wobec pierwotnego I2C. Ponieważ rozwijała się też technologia Plug and Play i zaistniał problem kończenia transmisji podczas usuwania układów podrzędnych, doprecyzowano obsługę takich wyjątkowych sytuacji.

    Najistotniejsza elektryczna różnica to zakres wejściowych poziomów logicznych:
    - SMBus jak w TTL , I2C jak w CMOS. Są wyjątki, ale rzadkie. Tekst tekstem, a rzeczywistość jest rzeczywistością

    Ciekawa sytuacja zaistnieje niedługo, ponieważ w:
    SMBus 1.0 zdefiniowano VOL >= 0.6V i VOH >= 1.4V
    SMBus 1.1 zdefiniowano VOL >= 0.8V i VOH >= 2.1V
    Nowe SMBUS 2V będzie nie kompatybilne z SMBus 1.1, ale kompatybilne z SMBus 1.0. Parodia.

    No i najważniejsze - NAZWA
    SMBus nie może być nazwana I2C rev 3, bo "I2C" zostało zastrzeżone przez Philips'a. Mimo to z czystym sumieniem można rozumieć SMBus jako klon i rozwinięcie I2C.
    To, że tego oficjalnie nikt nie robi, wynka z praw do nazwy i praw patentowych.

    Sprawdź przetwornik MCP3425. Standardy poziomów CMOS i brak timeoutu, prąd obciążający 3mA, więc został słusznie nazwany I2C.
    Ale prąd upływu do 1uA, ponadto w czasie zajętości (przetwarzanie) zawsze odpowiada na adres - czyli jak w SMBUS i inaczej, niż w pierwotnym opisie I2C.

    W przetworniku AD7414 rzekomo kompatybilnym z I2C/SMBUS producent podał prąd obciążający dla stanu niskiego 1.4 mA. Nie pasuje ani do jednego, ani do drugiego, więc to jakiś ichniejszy standard się narodził.
  • #19
    hakero
    Level 11  
    Czy testowal ktos z was cp2112 z smbus i2c do odczytu bateri
  • #20
    krzychu1985^

    Level 28  
    Nie testowałem, ale z tego co wiem, ten interfejs działa tylko z programem be2works. Ten program jak dla mnie jest słaby, wiele powszechnie występujących kontrolerów baterii nie jest obsługiwane, lub są obsługiwane nie w pełni.
  • #21
    hakero
    Level 11  
    ja zamowilem go wlasnie i czekam bede testowal ma wspierac niby be2works wedlug tej strony http://ru.be2works.com/zhelezo/ to jaki jest najpopularniejszy i w miare w rosadnych pieniadzach na lpt i2c ten znam glownie mam baterie hp bq20z75 bq29 13 mam duzo starych bateri i chcial bym cos z tym zrobic