Нужна подсказка по подключению двух EEPROM 24c64 на ATMEGA16

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
vovksextra
Открыл глаза
Сообщения: 73
Зарегистрирован: Ср июн 15, 2011 02:22:15
Контактная информация:

Нужна подсказка по подключению двух EEPROM 24c64 на ATMEGA16

Сообщение vovksextra »

Всем добрый день.

Как бы нужно решить одну задачу. На шину i2c (twi) нужно подцепить две 24c64 (по даташиту только 1).
Выкрутился так. Правильно ли я все сделал. Нужную еепром есно выбираю выводом 1 на PORTC.2 или PORTC.3.
В протеусе все работает. На железе не пробовал. Какие могут быть подводные камни?
И еще я задействовал две ноги контроллера, хотя можно использовать и одну 0 - одна еепром, 1- вторая. вот только как реализвать ни как не соображу.
Вложения
twoeeprom.jpg
(144.58 КБ) 697 скачиваний
Реклама
Аватара пользователя
gfgeuf
Друг Кота
Сообщения: 3695
Зарегистрирован: Пн авг 29, 2011 10:35:30
Откуда: Україна Дикий Захід - Чортків - Джурин

Re: Нужна подсказка по подключению двух EEPROM 24c64 на ATME

Сообщение gfgeuf »

а если светодиоды оптронов встречно-паралельно включить 0 - светится первый а 1- второй
пути ТОКА неисповедимы.
Злословец есть самый лютый из диких зверей,
а льстец - самый опасный из ручных животных. (ДИОГЕН)
Реклама
vovksextra
Открыл глаза
Сообщения: 73
Зарегистрирован: Ср июн 15, 2011 02:22:15
Контактная информация:

Re: Нужна подсказка по подключению двух EEPROM 24c64 на ATME

Сообщение vovksextra »

gfgeuf писал(а):а если светодиоды оптронов встречно-паралельно включить 0 - светится первый а 1- второй
как то не пойму при 1 - один точно загорится, а при нуле как второй светить будет?
ramid
Встал на лапы
Сообщения: 133
Зарегистрирован: Ср июл 16, 2008 21:23:37
Откуда: Україна, Київ

Re: Нужна подсказка по подключению двух EEPROM 24c64 на ATME

Сообщение ramid »

vovksextra писал(а):две 24c64 (по даташиту только 1)
Не правильный у вас даташит какой-то :cry:
The device’s cascadable feature allows up to 8 devices to share a common 2-
wire bus.

The AT24C32/64 uses the three device address bits A2, A1, A0 to allow as many as eight devices on the same bus.
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
gfgeuf
Друг Кота
Сообщения: 3695
Зарегистрирован: Пн авг 29, 2011 10:35:30
Откуда: Україна Дикий Захід - Чортків - Джурин

Re: Нужна подсказка по подключению двух EEPROM 24c64 на ATME

Сообщение gfgeuf »

извините неподумавши брякнул :oops: :facepalm:
пути ТОКА неисповедимы.
Злословец есть самый лютый из диких зверей,
а льстец - самый опасный из ручных животных. (ДИОГЕН)
Реклама
Аватара пользователя
Финский
Открыл глаза
Сообщения: 59
Зарегистрирован: Сб авг 28, 2010 13:29:43
Откуда: Докучаевск, Донецк
Контактная информация:

Re: Нужна подсказка по подключению двух EEPROM 24c64 на ATME

Сообщение Финский »

Вот самый простой способ повесить две таких микросхемы на одну шину

Изображение

адрес верхней - 0b10101110, нижней - 0b10100000
резисторы показаны условно

.. пока готовил картинку - уже опередили :)
Вложения
24c64.jpg
(16.96 КБ) 1614 скачиваний
[color=#800000]Техноманьяк и IT-шаман. Танцы с бубном на дому.[/color]
Реклама
vovksextra
Открыл глаза
Сообщения: 73
Зарегистрирован: Ср июн 15, 2011 02:22:15
Контактная информация:

Re: Нужна подсказка по подключению двух EEPROM 24c64 на ATME

Сообщение vovksextra »

ramid писал(а):
vovksextra писал(а):две 24c64 (по даташиту только 1)
Не правильный у вас даташит какой-то :cry:
The device’s cascadable feature allows up to 8 devices to share a common 2-
wire bus.

The AT24C32/64 uses the three device address bits A2, A1, A0 to allow as many as eight devices on the same bus.
Проблема давно известна..Не буду вдаваться в подробности, но поверьте что только 1 )

Немного я тему приукрасил. На самом деле нужно повесить одну 24с64, а вторую 24с04.

1. прочесть один байт в диапазоне адресов (0..255) в 24с04 - нужно указать адрес 0b10100000 (передается один байт адреса ячейки)
2. прочесть один байт в диапазоне адресов (256..511) в 24с04 - нужно указать адрес 0b10100010 (передается один байт адреса ячейки)

3 прочесть один байт в 24с64 - нужно указать адрес 0b10100000 ((передается два байта адреса ячейки))

1 и 3 - каша малаша

Вообщем не будем здесь спорить, помогите лучше с развязкой )
Последний раз редактировалось vovksextra Пт ноя 25, 2011 02:46:20, всего редактировалось 1 раз.
ramid
Встал на лапы
Сообщения: 133
Зарегистрирован: Ср июл 16, 2008 21:23:37
Откуда: Україна, Київ

Re: Нужна подсказка по подключению двух EEPROM 24c64 на ATME

Сообщение ramid »

Не поверю. Просветите.
Аватара пользователя
Финский
Открыл глаза
Сообщения: 59
Зарегистрирован: Сб авг 28, 2010 13:29:43
Откуда: Докучаевск, Донецк
Контактная информация:

Re: Нужна подсказка по подключению двух EEPROM 24c64 на ATME

Сообщение Финский »

У 24С04 две адресных ноги, это 4 разных адреса. у 24С64 - 3 адресных ноги - это восемь различных адресов. Можно назначить им разные адреса устройств на шине, а уже после I2C_Start (device_address) - обращаться к внутренним адресам конкретной микросхемы, при этом вторая будет молчать как партизан.
Или я чего-то не догоняю в проблеме?
[color=#800000]Техноманьяк и IT-шаман. Танцы с бубном на дому.[/color]
vovksextra
Открыл глаза
Сообщения: 73
Зарегистрирован: Ср июн 15, 2011 02:22:15
Контактная информация:

Re: Нужна подсказка по подключению двух EEPROM 24c64 на ATME

Сообщение vovksextra »

Финский писал(а):У 24С04 две адресных ноги, это 4 разных адреса. у 24С64 - 3 адресных ноги - это восемь различных адресов. Можно назначить им разные адреса устройств на шине, а уже после I2C_Start (device_address) - обращаться к внутренним адресам конкретной микросхемы, при этом вторая будет молчать как партизан.
Или я чего-то не догоняю в проблеме?

Прошу прощения . Все верно попутал 24с16 с 24с64. Посадил обе еепром на одну шину и нужные адресные ноги кинул куда нужно. Все заработало. Спасибо. Тему можно закрыть.
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»