Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
16.04.2013, 06:07
|
|
Временная регистрация
Регистрация: 22.10.2012
Адрес: Россия, р.Башкортостан
Сообщений: 94
Сказал спасибо: 23
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: i2c и 24LC512
Да получилось со SPI можно читать, а проводков то 4шт. пришлось всадить, или можно наверно CS просто на землю пустить (если память одна), все же хотелось бы добить этот I2c.
Если у кого реально все работает прошу поделится!!!
|
|
|
|
16.04.2013, 06:43
|
|
Временная регистрация
Регистрация: 22.10.2012
Адрес: Россия, р.Башкортостан
Сообщений: 94
Сказал спасибо: 23
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: i2c и 24LC512
Здесь с командами чтения - записи понятно, а с другими ...?
|
|
|
|
16.04.2013, 06:49
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: i2c и 24LC512
А что с другими? Достаточно простого перевода, тем более что они прекрасно разжеваны с картинками... Включить-выключить защиту от записи, прочитать-записать регистр статуса. Погугли, в интернетах полно переводов на русский
|
|
|
|
16.04.2013, 07:08
|
|
Гражданин KAZUS.RU
Регистрация: 13.04.2012
Адрес: Королёв МО
Сообщений: 786
Сказал спасибо: 621
Сказали Спасибо 364 раз(а) в 200 сообщении(ях)
|
Re: i2c и 24LC512
iriksm, очень давно не работаю с 16-ой серией.
Нашёл у себя старую программу под PIC16F873 и сделал из неё "вырезку" по I2C.
Не совсем "по честному" это работает. Там надо бы добавить сброс обращения по I2C по таймеру (если нет ACK или завешена SCL).
Разберёшься - пользуйся.
Если окажется, что я что то из подпрограмм "недокопировал" в этот файл - пиши.
P.S. У меня SDA - PORTA,4 !!!! Этот порт - физически "открытый коллектор"!!!!!
Последний раз редактировалось Albert_V; 16.04.2013 в 07:26.
|
|
|
Сказали "Спасибо" Albert_V
|
|
|
16.04.2013, 08:16
|
|
Временная регистрация
Регистрация: 22.10.2012
Адрес: Россия, р.Башкортостан
Сообщений: 94
Сказал спасибо: 23
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: i2c и 24LC512
Вобщем ошибся со чтением SPI, переодически с увеличением адреса на +1 отправляю вот этот управ-байт, а в ответ приходят данные по-порядку с 0000.0001, 0000.0010, 0000.0011, 0000.0100 и т.д.? WP и HOLD пытался по всякому цеплять, не идет!
Последний раз редактировалось iriksm; 16.04.2013 в 08:18.
|
|
|
|
16.04.2013, 08:24
|
|
Временная регистрация
Регистрация: 22.10.2012
Адрес: Россия, р.Башкортостан
Сообщений: 94
Сказал спасибо: 23
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: i2c и 24LC512
Albert_V, со SPI у вас как? Мне необязательно исходник, лучше его понять и прочитать с картинки, а то не поймешь что читает. Пробывал редактировать в HEX менял все на FF, а приходит все равно "двоичный код"
|
|
|
|
16.04.2013, 08:50
|
|
Гражданин KAZUS.RU
Регистрация: 13.04.2012
Адрес: Королёв МО
Сообщений: 786
Сказал спасибо: 621
Сказали Спасибо 364 раз(а) в 200 сообщении(ях)
|
Re: i2c и 24LC512
Сообщение от iriksm
|
Albert_V, со SPI у вас как? Мне необязательно исходник, лучше его понять и прочитать с картинки, а то не поймешь что читает. Пробывал редактировать в HEX менял все на FF, а приходит все равно "двоичный код"
|
Я Вам выложил тексты подпрограмм (I2C.TXT). Переименуйте в *.asm или откройте в блокноте.
По поводу SPI - скачайте документацию на то, что у Вас есть. К примеру, это. Там есть вся информация.
Последний раз редактировалось Albert_V; 16.04.2013 в 08:52.
|
|
|
|
16.04.2013, 09:21
|
|
Гражданин KAZUS.RU
Регистрация: 13.04.2012
Адрес: Королёв МО
Сообщений: 786
Сказал спасибо: 621
Сказали Спасибо 364 раз(а) в 200 сообщении(ях)
|
Re: i2c и 24LC512
iriksm, Ваша ошибка в работе с I2C заключается в том, что Вы не читали документацию (скоро я эту фразу назначу на "горячую кнопку").
А именно: у Вас время между сменами уроней SDA/SCL по I2C - 1микросекунда (задержек Вы не ставили), а минимальное время, которое должно быть, между SCL и SDA для условий START/STOP (и частота SCL) Вы посмОтрите в pdf-е на Вашу микросхему с I2C.
Давайте Уважать друг друга. Вначале читаем - потом спрашиваем.
Последний раз редактировалось Albert_V; 16.04.2013 в 10:22.
|
|
|
|
18.04.2013, 08:20
|
|
Временная регистрация
Регистрация: 22.10.2012
Адрес: Россия, р.Башкортостан
Сообщений: 94
Сказал спасибо: 23
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: i2c и 24LC512
Да не в интервалах дело, пробывал увеличить до миллисекунд, все равно не выходит. Для облегчения задачи поставил 24с04а, тут АСК не проходит после второго упр-байта.
Цепочка такая: Start-Упр.байт(запись)-АСК-Адрес-АСК-Упр.байт(чтение)...АСК нет? Адресацию самой микросхемы поменял на 011, ну и подключил соответствующим образом.
Последний раз редактировалось iriksm; 18.04.2013 в 08:28.
|
|
|
|
18.04.2013, 09:22
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: i2c и 24LC512
Открой все-таки даташит на 24с, он не страшный, а время сэкономишь...
Старт-код для записи-адрес-ПОВТОРНЫЙ СТАРТ-код для чтения, чтение
Там же это даже на картинке нарисовано...
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 01:37.
|
|