реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Софтовый I2C + память 24C256, Нет АСК по правильному адресу
StasUKR
сообщение Aug 2 2013, 07:08
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 32
Регистрация: 12-03-13
Пользователь №: 75 988



Всем Привет

Есть Мега 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

Сообщение отредактировал StasUKR - Aug 2 2013, 06:31
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Aug 2 2013, 09:11
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



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


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
StasUKR
сообщение Aug 2 2013, 09:23
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 32
Регистрация: 12-03-13
Пользователь №: 75 988



Цитата(Сергей Борщ @ 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
Сейчас попробую переадресовать...
Go to the top of the page
 
+Quote Post
StasUKR
сообщение Aug 2 2013, 10:38
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 32
Регистрация: 12-03-13
Пользователь №: 75 988



Спасибо, действительно был не тот адрес обращения, ответ АСК получен
Go to the top of the page
 
+Quote Post
StasUKR
сообщение Aug 2 2013, 13:11
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 32
Регистрация: 12-03-13
Пользователь №: 75 988



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


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

Пробую отправлять 0х74(ЖКИшник на NT7651), АСК не получаю...
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Aug 2 2013, 13:29
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(StasUKR @ Aug 2 2013, 16:11) *
Мда, странная получилась штука, совсем странная... wacko.gif

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

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




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


Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Aug 2 2013, 14:41
Сообщение #7


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Да, полярность SCL теперь перевернута со всеми вытекающими.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
StasUKR
сообщение Aug 3 2013, 09:00
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 32
Регистрация: 12-03-13
Пользователь №: 75 988



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

Понял,спасибо, доберусь до контроллера в понедельник, изменю ошибку.
Спасибо!!!
Go to the top of the page
 
+Quote Post
Raven
сообщение Aug 4 2013, 03:59
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 491
Регистрация: 16-01-05
Из: Санкт-Петербург
Пользователь №: 1 987



Цитата(StasUKR @ Aug 3 2013, 13:00) *
... изменю ошибку.

Именно этого мы и боимся sm.gif - новой, измененной ошибки sm.gif
Go to the top of the page
 
+Quote Post
StasUKR
сообщение Aug 5 2013, 08:19
Сообщение #10


Участник
*

Группа: Участник
Сообщений: 32
Регистрация: 12-03-13
Пользователь №: 75 988



Изменения внесены, линия Клоков постоянно в 1-це(в начале процедуру стопов решено было пропустить, думал сначало увидеть АСК и гонял в цикле Старт+Запись, а Стопа подымающего в конце линию не делал, и именно там Нужно было поднять линию в "1цу")...
АСК от дисплея на NT7651 по адресу 0x74 получен rolleyes.gif , однако от памяти 24Схх с адресом 0хА0 пока ответ не получился=(, буду искать дальше
Go to the top of the page
 
+Quote Post
StasUKR
сообщение Aug 7 2013, 08:32
Сообщение #11


Участник
*

Группа: Участник
Сообщений: 32
Регистрация: 12-03-13
Пользователь №: 75 988



Прошу помощи с 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

Спасибо



Сообщение отредактировал StasUKR - Aug 7 2013, 08:55
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Aug 7 2013, 11:24
Сообщение #12


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



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

Судя по DS там три адресных входа


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
StasUKR
сообщение Aug 7 2013, 11:31
Сообщение #13


Участник
*

Группа: Участник
Сообщений: 32
Регистрация: 12-03-13
Пользователь №: 75 988



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


у ATMEL-евой 24с256 только 2 - адресные, одна NC(в адресе значение всегда 0)
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Aug 8 2013, 09:27
Сообщение #14


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



Да смотрел для 24С256С

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


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
StasUKR
сообщение Aug 8 2013, 11:50
Сообщение #15


Участник
*

Группа: Участник
Сообщений: 32
Регистрация: 12-03-13
Пользователь №: 75 988



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

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


На земле сидит...
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 2nd July 2025 - 22:57
Рейтинг@Mail.ru


Страница сгенерированна за 0.01465 секунд с 7
ELECTRONIX ©2004-2016