Перейти к содержанию

Рекомендуемые сообщения

Доброе всем!

Пытаюсь в AVRStudio соединить AtMega 2561 с ЦАП ТС1320 по I2c! Но на выходе так ничего и не обнаруживаю.

Может что-то не так задаю

Помогите советом!

Спасибо!

Кусок осн программы привожу ниже:

ldi r18, 0xD0

sts XMCRA, r18 ; Enable External Memory

ldi r18, 0x80

sts XMCRB, r18 ; Whole PortC for XRAM

ldi r16, 0x91

sts TWAR,r16 ; Slave address to TWAR

ldi START, 0xF8

;-----------------I2с sending -------------------------------------------

ldi r16,(1<<TWINT)|(1<<TWSTA)|(1<<TWEN)

sts TWCR, r16 ; Send s-t-a-r-t condition

wait1:

lds r16,TWCR

sbrs r16,TWINT

rjmp wait1 ; Wait for START bit to be transmitted

ldi r16, 0x90

sts TWDR,r16 ; Load Address in TWDR

ldi r16, (1<<TWINT)|(1<<TWEN)

sts TWCR, r16 ; Clear TWINT bit

wait2:

lds r16,TWCR

sbrs r16,TWINT

rjmp wait2 ; Wait for ADRESS to be transmitted

ldi r16, 0x00

sts TWDR,r16 ; Load 00h - command for TC1320 to send next byte as Data

ldi r16, (1<<TWINT)|(1<<TWEN)

sts TWCR, r16 ; Clear TWINT bit

wait5:

lds r16,TWCR

sbrs r16,TWINT

rjmp wait5 ; Wait for ADRESS to be transmitted

ldi r16, 0x3B

sts TWDR,r16 ; Load DATA in TWDR

ldi r16, (1<<TWINT)|(1<<TWEN)

sts TWCR, r16 ; Clear TWINT bit in TWCR to start transmittion of DATA

wait3:

lds r16,TWCR

sbrs r16,TWINT

rjmp wait3 ; Wait for DATA to be transmitted

ldi r16,(1<<TWINT)|(1<<TWEN)|(1<<TWSTO)

sts TWCR, r16 ; Send s-t-o-p condition

nop

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

ldi r16, 0x91

sts TWAR,r16 ; Slave address to TWAR

The TC1320 is internally programmed to have a default

SMBus address value of 1001 000b. Seven other

addresses are available by custom order (contact factory).

See Figure 3-1 for locating address bits in SMBus

protocol.

Это сообщение поставляется "как есть", без каких либо гарантий. Автор сообщения не несёт какой либо ответственности

за материальный, либо моральный ущерб причиненный данным сообщением напрямую или косвенно.

Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

ldi r16, 0x91

sts TWAR,r16 ; Slave address to TWAR

The TC1320 is internally programmed to have a default

SMBus address value of 1001 000b.

Именно это число 0х90 я сюда и заношу. Этот адрес заносится в микроконтроллер в TWAR, если он будет работать в режиме ведомого. Последний бит = 1, т.е. устройство будет отзываться на общие вызовы.

Так думаете здесь проблема, не надо это происывать?

Ссылка на комментарий
Поделиться на другие сайты

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

0х90 - запись в ведомого(ТС1320)

0х91 - чтение с ведомого(ТС1320)

Это сообщение поставляется "как есть", без каких либо гарантий. Автор сообщения не несёт какой либо ответственности

за материальный, либо моральный ущерб причиненный данным сообщением напрямую или косвенно.

Ссылка на комментарий
Поделиться на другие сайты

0х90 - запись в ведомого(ТС1320)

0х91 - чтение с ведомого(ТС1320)

Но Микроконтроллер у меня в данный момент ведущий, поэтому я записал значение в TWAR если в будущем мне придется использовать его как Slave.

Это думаю не играет огромной роли в данном случае.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
  • Сообщения

    • Слабо себе представляю как можно спалить осциллограф пробником, если у самого осцилла уже должна быть защита от перегрузки. Если есть сомнения, мануал всегда в открытом доступе
    • Выходное сопротивление усилителя не меняется от добавления резистора впослед с нагрузкой.
    • Страшно. Наверно правильней сказать - боязно. И в первую очередь Dyd переживает за осциллограф. И это понятно инструмент все таки. Главное переступить через этот страх и сделать все с умом. Dӧppelganger_857, согласен с вами. Наиболее удачная конструкция будет на ОУ с питанием от батареек(АКБ). На том же 6022 (от квазара) можно сделать усилитель с коэф 10:1 в полосе практически до 8 МГц (точнее нужно считать). Большое входное сопротивление ему не нужно.
    • Вы спутали выходное сопротивление усилителя и сопротивление нагрузки. ЗЫ. Ща "Остапа понесет".
    • Да скорее всего. Если учесть что в двухполупериодном выпрямителе к закрытому диоду прикладывается удвоенное напряжение, то таких диодов на 900...1000в. было не много. Если вообще были.
    • А чего там разбираться, если вы хоть раз ремонтировали блоки питания АТХ то просто взгляните на топологию и сразу все поймёте. Я же спрашиваю совета не у студентов второго курса, а спрашиваю у опытных людей.   По теме, подключил 15 омный резистор к 12 вольтовой линии и снова сгорело верхнее плечо). Получается насколько понимаю следующая ситуация, при определенной нагрузке условно в 1 ампер по 12 вольтовой линии образуется момент при переключении верхнего ключа, когда оба транзистора становятся открыты кратковременно, верхний ещё не успевает закрыться а нижний открывается. Этот сквозной ток и выносит транзисторы. От чего так происходит непонятно, но по моему повышено общее потребление, потребление на входе при включении чисто дежурки 2.5 ватта, потребление при подключении "пробника включалки "по каждой линии нагрузки 47 Ом -15 ватт, а если ещё подключить дополнительно 15 Ом на 12Вольт  (условно 1 ампер или 12 ватт) то взлетает больше 50 Ти ватт ну и соответственно перегорает. 
×
×
  • Создать...