А я раньше, имея только AN515 от микрочипа, переделывал её под частоту кварца 20МГц. Уточню: подпрограммы в AN515 рассчитаны на частоту кварца микроконтроллера 2 МГц. И вот мой небольшой, но ценный для меня опыт: чего-то я всё же напартачил в таймингах своих подпрограмм, но связаться с 24C16 фирмы
Atmel у меня не получилось, как ни увеличивал задержки в подпрограммах. А вот поставил ту же память, но от
Ramtron - с ней быстрая связь, какие задержки ни ставь!!!
Если кто дотошный хочет посмотреть мой "велосипед с квадратными колёсами", качайте его чуть ниже.
![Улыбка](images/smilies/icon_smile.gif)
Чтобы было проще въехать: общение пользователя с памятью посредством макросов (файл mac_iic.inc), второй файл с подпрограммами (sub_iic.inc) - про него просто забываешь, он работает сам в себе. Не забывайте: файл макросов нужно в своей программе подключать ДО использования этих самых макросов в вашей программе. Подпрограммы можно воткнуть где-то в конце вашего кода, чтобы не мешались.
У меня ещё вопрос есть. Мог бы, но просто разбираться самому нихоца. Как общаться с памятью, у которой больше восьми банков памяти? То есть с микрухами 24C02...24C16 общаться я умею, а хочется иметь универсальные подпрограммы, не зависящие от времени цикла МК, умеющие общаться с любой установленной на плату микрухой вплоть до 24C1024.
Прикрепленный файл:
5065004.rar