logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Biblioteki GCC dla programowego I2C na Atmega i Attiny - gdzie znaleźć?

pox 16 Paź 2013 11:21 1332 5
REKLAMA
  • #1 12848651
    pox
    Poziom 12  
    Witam,

    Sprawa wygląda tak, że jest pewien uC, do którego dane przychodzą przez I2C(0), następnie ten uC na podstawie otrzymanych danych steruje innym uC poprzez I2C(1).

    Problem:
    Przedmiotowy uC posiada pewien defekt. Z powodu uszkodzenia w nim komórki pamięci, na I2C(1) część danych jest nieprawidłowych.

    Co chce zrobić:
    Za pomocą jakiegoś niewielkiego AVRa zbudować obejście, dla nieprawidłowych danych.

    Do tego będę potrzebował 3x I2C - więszkosć Attiny, Atmeg posiada jedno sprzętowe I2C, natomiast dwa pozostałe będę musiał wykonać programowo.

    Nie wiecie czy/gdzie są gotowe biblioteki GCC dla programowego I2C?
  • REKLAMA
  • #2 12848673
    GSM
    Poziom 25  
    Drugi wynik google dla "WinAVR soft i2c": Link
    Na elektrodzie zresztą było paru krotnie, tylko odrobinę dokładniej poszukać trzeba.

    Pozdrawiam,
    GSM
  • REKLAMA
  • #3 12848961
    BlueDraco
    Specjalista - Mikrokontrolery
    1. Jakoś nie wierzę w ten defekt.

    2. Zdecyduj się, czy potrzebujesz 3 szt. I2C, czy chodzi Ci o obowiązkowe użycie ATtiny. Znajdziesz sporo tańszych od ATtiny uC, które mają po 2 I2C i pewnie przynajmniej kilka z trzema.
  • REKLAMA
  • #4 12849352
    pox
    Poziom 12  
    Ad 1. Niestety ale pewien producent, nawet dobrze znany, źle napisał program i komórka pamięci była bardzo często zapisywana.

    Ad 2. Jake to uC? zależy mi na obudowie DIP.
  • REKLAMA
  • #5 12849431
    tmf
    VIP Zasłużony dla elektroda
    Programowe I2C to raczej masakra, a z przyczyn które wymienił BlueDraco nie ma sensu tego robić. Skoro program wypala komórkę pamięci EEPROM, to podłącz zamiast EEPROM pamięć FRAM. I problem z głowy. Chyba, że to pamięć EEPROM w MCU, ale wtedy nie widzę jak zrobić obejście.
    W obudowie DIP raczej nic nie znajdziesz.
  • #6 12849603
    BlueDraco
    Specjalista - Mikrokontrolery
    W DIP to chyba tylko LPC810. :)
REKLAMA