Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Софтовый I2C + память 24C256
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > MCS51, AVR, PIC, STM8, 8bit
StasUKR
Всем Привет

Есть Мега 128, питание 3В.
На ноги порта Д5,4 зацеплены ноги Памяти Atmel 24C256. Подтяжка через резюки 10к к 3В...

Обе адресные ножки посажены на землю, из этого следует адрес 0b0000000

В память посылаю 0x00(0b00000000), отпускаю DDR ножки SDA и дергаю 9й CLK, однако подтверждения АСК не получаю на SDA=(

Что я делаю не так?

PS Симптом как у не верного адреса, либо что?
PPS Возможно подтяжки к 10к много

Прилагаю осцилограмму посылки, 9 клок удлинил



PPPS Спасибо

И еще вопрос именно по адресу
в ДШ Atmel 24С256 адрес 0b0000000x, где 00-формируетс жедезно ножками, а вот в ДШ MC сказано, что адресс адрес 0b1010000x... Тут ошибка?
у меня память Atmel, по сему обращаюсь по 0b0000000x
Сергей Борщ
QUOTE (StasUKR @ Aug 2 2013, 09:08) *
в ДШ Atmel 24С256 адрес 0b0000000x, где 00-формируется железно ножками, а вот в ДШ MC сказано, что адрес 0b1010000x... Тут ошибка?
Все 24xx имеют старшую тетраду адреса 1010. Покажите, где в даташите указан дивный адрес 0000 (полное название и ревизия документа, номер раздела или картинки)?
StasUKR
Цитата(Сергей Борщ @ Aug 2 2013, 12:11) *
Все 24xx имеют старшую тетраду адреса 1010. Покажите, где в даташите указан дивный адрес 0000 (полное название и ревизия документа, номер раздела или картинки)?


Прочел эти слова в ДШ Atmel AT24C128/AT24C128, и не глянул на картинку, а там показаны все же старшая тетрада адреса 1010
Цитата
The device address
word consists of a mandatory one, zero sequence for the
first five most significant bits as shown.

спасибо за twak.gif twak.gif twak.gif
Сейчас попробую переадресовать...
StasUKR
Спасибо, действительно был не тот адрес обращения, ответ АСК получен
StasUKR
Мда, странная получилась штука, совсем странная... wacko.gif
Пришлось сменить контроллер, долгая история... в результате перешивки такого-же контроллера, той же прошивкой проблема осталась...
Осцилограмму прилагаю


Как видно, адрес 0xA0, не понятно почему не отвечает=(((

Пробую отправлять 0х74(ЖКИшник на NT7651), АСК не получаю...
_Артём_
Цитата(StasUKR @ Aug 2 2013, 16:11) *
Мда, странная получилась штука, совсем странная... wacko.gif

Странно у вас сигнал SCL выглядит: до начала и после окончания обмена на линии 0, вместо 1.

Попробуйте обратится по адресам A1-A3.Может у вас подтяжка на адресных входах?




P.S.Почему не задействовать хардварный интерфейс TWI?


Сергей Борщ
Да, полярность SCL теперь перевернута со всеми вытекающими.
StasUKR
Цитата(Сергей Борщ @ Aug 2 2013, 17:41) *
Да, полярность SCL теперь перевернута со всеми вытекающими.

Понял,спасибо, доберусь до контроллера в понедельник, изменю ошибку.
Спасибо!!!
Raven
Цитата(StasUKR @ Aug 3 2013, 13:00) *
... изменю ошибку.

Именно этого мы и боимся sm.gif - новой, измененной ошибки sm.gif
StasUKR
Изменения внесены, линия Клоков постоянно в 1-це(в начале процедуру стопов решено было пропустить, думал сначало увидеть АСК и гонял в цикле Старт+Запись, а Стопа подымающего в конце линию не делал, и именно там Нужно было поднять линию в "1цу")...
АСК от дисплея на NT7651 по адресу 0x74 получен rolleyes.gif , однако от памяти 24Схх с адресом 0хА0 пока ответ не получился=(, буду искать дальше
StasUKR
Прошу помощи с 24С256 Atmel

Питается память от 3,2В
Как и указывалось I2C линии подтянуты резюками 10к к +питания.
VP, адресные входы А1,А0 подтянуты к земле.
Частота SCL 50кГц

Посылаю 1й байт в цикле(только чтоб увидеть ASK): Start, 0b1010 0001(0b1010 0000), читаю ASK, делаю STOP
В результате ASK не вижу, хотя на этом же коде нормально получал ASK от NT7651

Что я делаю не так? cranky.gif

Спасибо

ILYAUL
Цитата
адресные входы А1,А0 подтянуты к земле.

Судя по DS там три адресных входа
StasUKR
Цитата(ILYAUL @ Aug 7 2013, 14:24) *
Судя по DS там три адресных входа


у ATMEL-евой 24с256 только 2 - адресные, одна NC(в адресе значение всегда 0)
ILYAUL
Да смотрел для 24С256С

А с этим как WP Write Protect
StasUKR
Цитата(ILYAUL @ Aug 8 2013, 12:27) *
Да смотрел для 24С256С

А с этим как WP Write Protect


На земле сидит...
Сергей Борщ
QUOTE (ILYAUL @ Aug 8 2013, 11:27) *
А с этим как WP Write Protect
На ACK не влияет.

StasUKR: Осциллограмма нечеткая и мелкая. Показывайте исходник (не забудьте использовать кнопку ).
=AK=
Цитата(StasUKR @ Aug 2 2013, 16:38) *
Есть Мега 128, питание 3В.
На ноги порта Д5,4 зацеплены ноги Памяти Atmel 24C256. Подтяжка через резюки 10к к 3В...


У 24C256 диапазон питающих напряжений 4.5...5.5 V, от 3 V имеет полное право не работать. Надо ставить 24LC256, или 24AA256, или AT24C256.

И еще 10k многовато, особенно при 3В питании. Надо ставить 3.3к или 4.7к.
ILYAUL
А Вы успеваете после 8 CLK освободить шину SDA
StasUKR
Цитата(ILYAUL @ Aug 9 2013, 08:37) *
А Вы успеваете после 8 CLK освободить шину SDA



Успеваю, тут все ок...

Есть мнение, что именно эта микросхемка дохловатая, потому как другие I2C устройства отвечают...
Возможно связанно именно с 3ми вольтами, но память пока отставлена, сейчас ведется обмен с BMP085.(впаяны резюки по 4.3к)

АСК по записи получаю отлично, но вот пока прочесть температуру из 0xF4 и 0x2E получается только FFFF... wacko.gif разбираюсь...

PS. у кого нибудь опыт работы с BMP085 есть?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.