Нужна подсказка по подключению двух EEPROM 24c64 на ATMEGA16
-
vovksextra
- Открыл глаза
- Сообщения: 73
- Зарегистрирован: Ср июн 15, 2011 02:22:15
- Контактная информация:
Нужна подсказка по подключению двух EEPROM 24c64 на ATMEGA16
Всем добрый день.
Как бы нужно решить одну задачу. На шину i2c (twi) нужно подцепить две 24c64 (по даташиту только 1).
Выкрутился так. Правильно ли я все сделал. Нужную еепром есно выбираю выводом 1 на PORTC.2 или PORTC.3.
В протеусе все работает. На железе не пробовал. Какие могут быть подводные камни?
И еще я задействовал две ноги контроллера, хотя можно использовать и одну 0 - одна еепром, 1- вторая. вот только как реализвать ни как не соображу.
Как бы нужно решить одну задачу. На шину 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
а если светодиоды оптронов встречно-паралельно включить 0 - светится первый а 1- второй
пути ТОКА неисповедимы.
Злословец есть самый лютый из диких зверей,
а льстец - самый опасный из ручных животных. (ДИОГЕН)
Злословец есть самый лютый из диких зверей,
а льстец - самый опасный из ручных животных. (ДИОГЕН)
-
vovksextra
- Открыл глаза
- Сообщения: 73
- Зарегистрирован: Ср июн 15, 2011 02:22:15
- Контактная информация:
Re: Нужна подсказка по подключению двух EEPROM 24c64 на ATME
как то не пойму при 1 - один точно загорится, а при нуле как второй светить будет?gfgeuf писал(а):а если светодиоды оптронов встречно-паралельно включить 0 - светится первый а 1- второй
Re: Нужна подсказка по подключению двух EEPROM 24c64 на ATME
Не правильный у вас даташит какой-тоvovksextra писал(а):две 24c64 (по даташиту только 1)
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
извините неподумавши брякнул

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

адрес верхней - 0b10101110, нижней - 0b10100000
резисторы показаны условно
.. пока готовил картинку - уже опередили
адрес верхней - 0b10101110, нижней - 0b10100000
резисторы показаны условно
.. пока готовил картинку - уже опередили
- Вложения
-
- 24c64.jpg
- (16.96 КБ) 1614 скачиваний
[color=#800000]Техноманьяк и IT-шаман. Танцы с бубном на дому.[/color]
-
vovksextra
- Открыл глаза
- Сообщения: 73
- Зарегистрирован: Ср июн 15, 2011 02:22:15
- Контактная информация:
Re: Нужна подсказка по подключению двух EEPROM 24c64 на ATME
Проблема давно известна..Не буду вдаваться в подробности, но поверьте что только 1 )ramid писал(а):Не правильный у вас даташит какой-тоvovksextra писал(а):две 24c64 (по даташиту только 1)
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.
Немного я тему приукрасил. На самом деле нужно повесить одну 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 раз.
Re: Нужна подсказка по подключению двух EEPROM 24c64 на ATME
Не поверю. Просветите.
- Финский
- Открыл глаза
- Сообщения: 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
Финский писал(а):У 24С04 две адресных ноги, это 4 разных адреса. у 24С64 - 3 адресных ноги - это восемь различных адресов. Можно назначить им разные адреса устройств на шине, а уже после I2C_Start (device_address) - обращаться к внутренним адресам конкретной микросхемы, при этом вторая будет молчать как партизан.
Или я чего-то не догоняю в проблеме?
Прошу прощения . Все верно попутал 24с16 с 24с64. Посадил обе еепром на одну шину и нужные адресные ноги кинул куда нужно. Все заработало. Спасибо. Тему можно закрыть.


