Прошу помощи в соединение мк с памятью

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Вт мар 20, 2007 19:09:54

Сообщение начинающий пояльщик »

Вобщем идея сложная - нужно сделать прибор к которому будет подключаться клавиатура и с нее в память заноситься текст(английский русский = / * ( ) - + и может что то еще) потом, через некоторое время и уже без дополнительной клавиатуры, текст выводится на экран и с помощью встроенной в устройство клавы прокручиваться(стрелочки). Думаю экран сделать либо пару рядов многосегментных индикаторов либо взять экраны от мобил.
Прочитал обучалку - раздел микроконтроллеры, и вроде практически все понял, но про работу с внешней памятью там ничего не написанно. Прошу у вас советов по созданию этого устройства.
Зарание спасибо.
Реклама
Вечно гонимый
Аватара пользователя
Сообщения: 232
Зарегистрирован: Ср фев 28, 2007 17:48:07

Сообщение Abaktyсh »

Примеры подключения клавиатуры ПК в апноутах AVR есть.
Реклама
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Вт мар 20, 2007 19:09:54

Сообщение начинающий пояльщик »

Спасибо, но там вопервых на языке си, а во вторых не очень понятно написанно(извените если предираюсь). А так мне и 1 мегабайта хватило бы - лишь бы работало.
Вечно гонимый
Аватара пользователя
Сообщения: 232
Зарегистрирован: Ср фев 28, 2007 17:48:07

Сообщение Abaktyсh »

начинающий пояльщик писал(а):не очень понятно написанно
Спрашивайте что не понятно. Есть и на 1 Мб и меньше.
Реклама
Эиком - электронные компоненты и радиодетали
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Вт мар 20, 2007 19:09:54

Сообщение начинающий пояльщик »

Если честно - непонятно все. Я там не нашел исходного кода а в схеме приложенной там неясно что есть что(вполне возможно что это я такой "умный", а не текст виноват).Буду очень признателен за доходчивое объяснение.
Реклама
Модератор
Аватара пользователя
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург

Сообщение Aheir »

Самым приемлемым для Вас вариантом будет, пожалуй, использование I2C EEPROM необходимого Вам объема.
Эта память не сильно быстрая, но Вам-то скорости здесь и не надо. Энергонезависимая, что немаловажно.
Шина I2C не сильно сложна для понимания и реализации - один раз разберетесь, потом много где пригодится (да и исходников, что на Асме, что на С - валом :) ). Можно подобрать еще и экранчик с управлением по той же шине - проще схема.
Можно будет легко масштабировать в случае нехваткм памяти.
Вот такие плюсы получаются.. :)
Оптимизм х (Опыт + Знания) = const
Контактная информация:
Реклама
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Вт мар 20, 2007 19:09:54

Сообщение начинающий пояльщик »

Подскажите пожалуйста ссылку на информацию по этой шине(I2C)
Я что то не нашел - в основном про теливизоры и технические характиристики устройств попадаются. Нашел только то, что по ней возможна передача данных по двум проводам в обе стороны!
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18784
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

начинающий пояльщик писал(а):Подскажите пожалуйста ссылку на информацию по этой шине(I2C)
Я что то не нашел - в основном про теливизоры и технические характиристики устройств попадаются. Нашел только то, что по ней возможна передача данных по двум проводам в обе стороны!
Самый простой способ - почитать на http://www.gaw.ru - у них там прямо с первой страницыы ссылки на кучу описаний интерфейсов, в том числе и I2C.
Второй вариант - скачать даташит на любую микросхему памяти этого стандарта, например, AT24C256, и читать его - там будет описание той части стандарта I2C, которой необходимо для работы с этой микросхемой...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Вечно гонимый
Аватара пользователя
Сообщения: 232
Зарегистрирован: Ср фев 28, 2007 17:48:07

Сообщение Abaktyсh »

начинающий пояльщик писал(а):Я там не нашел исходного кода
исходники там в самом начале:

- архив с текстами программ (11 кБ)

апноут по которому сделана задача переведен на русский:

AN AVR335 (здесь он есть на русском языке).
начинающий пояльщик писал(а): а в схеме приложенной там неясно что есть что(вполне возможно что это я такой "умный", а не текст виноват).
Вот схема что по ссылке - вроде все обозначено.

Что не ясно конкретно ?
Вложения
AT45_AVR.gif
(6.83 КБ) 706 скачиваний
Вечно гонимый
Аватара пользователя
Сообщения: 232
Зарегистрирован: Ср фев 28, 2007 17:48:07

Сообщение Abaktyсh »

На 1 Мб будет 75 руб. стоить.
http://efind.ru/icsearch/?search=at45db08&stock=instock
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Вт мар 20, 2007 19:09:54

Сообщение начинающий пояльщик »

Всем спасибо пойду разбираться с этой шиной.
Модератор
Аватара пользователя
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург

Сообщение Aheir »

Не забудьте, что в почти во всех AVR она реализована на аппаратном уровне, т.е. Вам достаточно будет просто правильно работать с соответствующими регистрами контроллера.. :wink:
Оптимизм х (Опыт + Знания) = const
Контактная информация:
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Вт мар 20, 2007 19:09:54

Сообщение начинающий пояльщик »

Почитал ваши ссылки и нашел интересный учебник, хотя и старый(2001 год), но наверное теория особенно не изменилась. Псосоветуйте пожалуйста какой нибудь несложный микроконтроллер(avr) поддерживающий I2C. Я тогда поищю по нему информацию и попробую нарисовать схему.
Вечно гонимый
Аватара пользователя
Сообщения: 232
Зарегистрирован: Ср фев 28, 2007 17:48:07

Сообщение Abaktyсh »

начинающий пояльщик писал(а):Посоветуйте пожалуйста микроконтроллер(avr) поддерживающий I2C.
i2c програмно можно реализовать на любом AVR.

Пример ниже.

Советую ATmega8 - аппаратный i2c называется у атемл - TWI
Вложения
at24c256 i2c EEPROM memory testing CVAVR работает.rar
(10.25 КБ) 476 скачиваний
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Вт мар 20, 2007 19:09:54

Сообщение начинающий пояльщик »

Вот что у меня получилось. Использвал atmega8 и at24c128. Появились вопросы - почему два выхода на землю и два на питание у atmega8 и что за выход NC(в даташите написанно "no connect" но я все равно не понимаю что это) у памяти? Да и извените за расширение - первый раз рисовал схему и делал это в paint. В следующий раз буду использовать какую нибудь специальную прогу.
Когда нажимаешь на кнопку скачать почему то не все линии видны так что сохраните на комп и посмотрите от туда.
Вложения
схема.GIF
(16.87 КБ) 712 скачиваний
Вечно гонимый
Аватара пользователя
Сообщения: 232
Зарегистрирован: Ср фев 28, 2007 17:48:07

Сообщение Abaktyсh »

nc - значит "ноги" не подсоединяются ни куда.
Мявтор!
Аватара пользователя
Сообщения: 825
Зарегистрирован: Вс дек 18, 2005 20:04:42
Откуда: Свердловская обл.

Сообщение moLCHec »

Скачай даташит на память там скорее всего заземлены адресные пины. Там же в даташите посмотришь какой адресс у микросхемы, у них первые биты адреса для всех одинаковые, а вот последние зависят от уровнев соответствующих пинов. если их все заземлить то будут просто последние все нули.
Настоящий кот всегда либо голоден,
либо невыспался ...
Контактная информация:
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Вт мар 20, 2007 19:09:54

Сообщение начинающий пояльщик »

А я же их вроде заземлил? Или нет...
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Вт мар 20, 2007 19:09:54

Сообщение начинающий пояльщик »

А вообще впринцыпе схема нормальная? Там еще будут кнопки(стрелочки) весеть на микроконтроллере и к шине I2C будет внешнея клава подключатся и записывать данные в память. Я думаю лучше в это время отключать основной микроконтроллер и пользоваться встроенным в клаву, а то будет два master устройства на шине.
Модератор
Аватара пользователя
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург

Сообщение Aheir »

А у клавиатуры ума хватит непосредственно в память данные корректные писать?
Оптимизм х (Опыт + Знания) = const
Контактная информация:
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»