Заголовок сообщения: Прошу помощи в соединение мк с памятью
Добавлено: Вт мар 20, 2007 19:44:36
Первый раз сказал Мяу!
Зарегистрирован: Вт мар 20, 2007 19:09:54 Сообщений: 24
Рейтинг сообщения:0
Вобщем идея сложная - нужно сделать прибор к которому будет подключаться клавиатура и с нее в память заноситься текст(английский русский = / * ( ) - + и может что то еще) потом, через некоторое время и уже без дополнительной клавиатуры, текст выводится на экран и с помощью встроенной в устройство клавы прокручиваться(стрелочки). Думаю экран сделать либо пару рядов многосегментных индикаторов либо взять экраны от мобил.
Прочитал обучалку - раздел микроконтроллеры, и вроде практически все понял, но про работу с внешней памятью там ничего не написанно. Прошу у вас советов по созданию этого устройства.
Зарание спасибо.
Зарегистрирован: Вт мар 20, 2007 19:09:54 Сообщений: 24
Рейтинг сообщения:0
Спасибо, но там вопервых на языке си, а во вторых не очень понятно написанно(извените если предираюсь). А так мне и 1 мегабайта хватило бы - лишь бы работало.
Зарегистрирован: Вт мар 20, 2007 19:09:54 Сообщений: 24
Рейтинг сообщения:0
Если честно - непонятно все. Я там не нашел исходного кода а в схеме приложенной там неясно что есть что(вполне возможно что это я такой "умный", а не текст виноват).Буду очень признателен за доходчивое объяснение.
Самым приемлемым для Вас вариантом будет, пожалуй, использование I2C EEPROM необходимого Вам объема.
Эта память не сильно быстрая, но Вам-то скорости здесь и не надо. Энергонезависимая, что немаловажно.
Шина I2C не сильно сложна для понимания и реализации - один раз разберетесь, потом много где пригодится (да и исходников, что на Асме, что на С - валом ). Можно подобрать еще и экранчик с управлением по той же шине - проще схема.
Можно будет легко масштабировать в случае нехваткм памяти.
Вот такие плюсы получаются..
_________________ Оптимизм х (Опыт + Знания) = const
Зарегистрирован: Вт мар 20, 2007 19:09:54 Сообщений: 24
Рейтинг сообщения:0
Подскажите пожалуйста ссылку на информацию по этой шине(I2C)
Я что то не нашел - в основном про теливизоры и технические характиристики устройств попадаются. Нашел только то, что по ней возможна передача данных по двум проводам в обе стороны!
Подскажите пожалуйста ссылку на информацию по этой шине(I2C) Я что то не нашел - в основном про теливизоры и технические характиристики устройств попадаются. Нашел только то, что по ней возможна передача данных по двум проводам в обе стороны!
Самый простой способ - почитать на http://www.gaw.ru - у них там прямо с первой страницыы ссылки на кучу описаний интерфейсов, в том числе и I2C.
Второй вариант - скачать даташит на любую микросхему памяти этого стандарта, например, AT24C256, и читать его - там будет описание той части стандарта I2C, которой необходимо для работы с этой микросхемой...
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
Не забудьте, что в почти во всех AVR она реализована на аппаратном уровне, т.е. Вам достаточно будет просто правильно работать с соответствующими регистрами контроллера..
_________________ Оптимизм х (Опыт + Знания) = const
Зарегистрирован: Вт мар 20, 2007 19:09:54 Сообщений: 24
Рейтинг сообщения:0
Почитал ваши ссылки и нашел интересный учебник, хотя и старый(2001 год), но наверное теория особенно не изменилась. Псосоветуйте пожалуйста какой нибудь несложный микроконтроллер(avr) поддерживающий I2C. Я тогда поищю по нему информацию и попробую нарисовать схему.
Зарегистрирован: Вт мар 20, 2007 19:09:54 Сообщений: 24
Рейтинг сообщения:0
Вот что у меня получилось. Использвал atmega8 и at24c128. Появились вопросы - почему два выхода на землю и два на питание у atmega8 и что за выход NC(в даташите написанно "no connect" но я все равно не понимаю что это) у памяти? Да и извените за расширение - первый раз рисовал схему и делал это в paint. В следующий раз буду использовать какую нибудь специальную прогу.
Когда нажимаешь на кнопку скачать почему то не все линии видны так что сохраните на комп и посмотрите от туда.
Скачай даташит на память там скорее всего заземлены адресные пины. Там же в даташите посмотришь какой адресс у микросхемы, у них первые биты адреса для всех одинаковые, а вот последние зависят от уровнев соответствующих пинов. если их все заземлить то будут просто последние все нули.
_________________ Настоящий кот всегда либо голоден,
либо невыспался ...
Зарегистрирован: Вт мар 20, 2007 19:09:54 Сообщений: 24
Рейтинг сообщения:0
А вообще впринцыпе схема нормальная? Там еще будут кнопки(стрелочки) весеть на микроконтроллере и к шине I2C будет внешнея клава подключатся и записывать данные в память. Я думаю лучше в это время отключать основной микроконтроллер и пользоваться встроенным в клаву, а то будет два master устройства на шине.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения