Подключить к ATmega16 ряд микросхем, как реализовать?

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Onlink
Родился
Сообщения: 19
Зарегистрирован: Пн апр 25, 2011 01:02:45

Подключить к ATmega16 ряд микросхем, как реализовать?

Сообщение Onlink »

Здравствуйте. Вот немного запутался! Мне нужно подключить к ATmega16 такие устройства:

запоминающее устройство - FM 24C16
ЦОУ - max7216
АЦП - max191
ЦАП - max5250
часы реального времени - FM4005
watchdog(сторожевой таймер)
звуковая сигнализация
световая сигнализации
пульт управления.
Я так понимаю, все это нужно подключать через шину? Если есть у кого-то время - натолкните на мысль, а дальше я уже сам буду гуглить. Просто по отдельности я подключу все, а вот все вместе к одному МК - пока не представляю как это реализовать(
Реклама
Аватара пользователя
Garin
Потрогал лапой паяльник
Сообщения: 351
Зарегистрирован: Пн сен 12, 2011 12:13:46

Re: Подключить к ATmega16 ряд микросхем, как реализовать?

Сообщение Garin »

То есть, по отдельности, это все вы можете подключать?
Я имею некоторый опыт программирования в CodeVisionAVR , и мне интересна эта тема, а есть пример таких раздельных подключений, может и мне в голову придет какая полезная мысля, ....
Если что прояснится с удовольствием поучаствую в этой теме.
Реклама
Onlink
Родился
Сообщения: 19
Зарегистрирован: Пн апр 25, 2011 01:02:45

Re: Подключить к ATmega16 ряд микросхем, как реализовать?

Сообщение Onlink »

Мы подключали пока что только на схемах, ничего не программировали. Основная задача на данном этапе - это схема, в которой будет один ATmega16 и вс вышеперечисленные элементы.
Аватара пользователя
DX168B
Друг Кота
Сообщения: 4468
Зарегистрирован: Вс янв 24, 2010 19:19:52
Откуда: Главный Улей России (Moscow)
Контактная информация:

Re: Подключить к ATmega16 ряд микросхем, как реализовать?

Сообщение DX168B »

Вместо FM 24C16, FM4005 и ватчдога можно поставить всего одну микросхему FM31256. В ней всё это есть (память только там оперативная, для хранения журналов) Подключается к шине I2C к МК. На mega16 есть выводы SDA и SCL (PC1 и PC0 [23 и 22 выводы DIP]) Это и есть I2C. Там нужна ещё подтяжка. Она описана в даташите на мегу. В даташите этот интерфейс называют как TWI (two-wire interface). Это тот же I2C, только название другое. Чтобы посадить несколько устройств на шину I2C, мы просто параллелим их. Далее, если есть на чипах вывод CE \ CS (chip enable \ chip select)
то заводим их на любые ноги МК. Далее, если надо обратиться только к одной из микросхем, то опускаем линию CS чипа в лог. ноль и гоняем ему пакеты по I2C. Остальные мешать не будут, так как их выводы будут в Z-состоянии. Если чипов много и не хватает ног МК, то можно заюзать дешифраторы. В этом случае, мы создадим виртуальное адресное пространство для обращения к периферии на I2C.
На микросхеме FM31256 для выбора чипа используются выводы A0 и A1.
I am DX168B and this is my favourite forum on internet!
Реклама
Эиком - электронные компоненты и радиодетали
SmarTrunk
Друг Кота
Сообщения: 6014
Зарегистрирован: Чт ноя 26, 2009 11:16:50
Откуда: Москва

Re: Подключить к ATmega16 ряд микросхем, как реализовать?

Сообщение SmarTrunk »

Так, похоже, тут специально дали побольше микросхем с разными интерефейсами, чтобы студентов помучить, в учебных целях. Всего-то надо даташиты почитать

Кстати, подозреваю, что max7216 - это на самом деле MAX7219.
Реклама
Аватара пользователя
hybroid
Друг Кота
Сообщения: 8007
Зарегистрирован: Вс ноя 14, 2010 19:24:26
Откуда: Лукалэнд

Re: Подключить к ATmega16 ряд микросхем, как реализовать?

Сообщение hybroid »

А чем не угодил watchdog самой меги? Зачем вешать внешний да и ещё общаться с ним по TWI? o.O
Реклама
Аватара пользователя
DX168B
Друг Кота
Сообщения: 4468
Зарегистрирован: Вс янв 24, 2010 19:19:52
Откуда: Главный Улей России (Moscow)
Контактная информация:

Re: Подключить к ATmega16 ряд микросхем, как реализовать?

Сообщение DX168B »

Там не через TWI. Там есть вывод, который тянет общую линию RESET в нуль. Только обнулять его надо через I2C.
Я тоже заюзал бы внутренний ватчдог от МК. Далее, если по сработке ватчдога нужно выполнить какие-то действия, то у МК есть флаги, по которым можно определить причину сброса МК. (BOD, RESET, WDT, POWER-ON).
I am DX168B and this is my favourite forum on internet!
Аватара пользователя
hybroid
Друг Кота
Сообщения: 8007
Зарегистрирован: Вс ноя 14, 2010 19:24:26
Откуда: Лукалэнд

Re: Подключить к ATmega16 ряд микросхем, как реализовать?

Сообщение hybroid »

Да я и говорил про обнуление через twi/i2c. Осталось, чтобы автор открыл занавес тайного смысла внешнего watchdog'а :)
Onlink
Родился
Сообщения: 19
Зарегистрирован: Пн апр 25, 2011 01:02:45

Re: Подключить к ATmega16 ряд микросхем, как реализовать?

Сообщение Onlink »

Мне нужно каждый элемент подключить к меге!!! Я знаю, что есть в 16 меге.
Моя задача - это подключение всех тех элементов)
В общем пойду дальше читать документацию всех элементов
Аватара пользователя
DX168B
Друг Кота
Сообщения: 4468
Зарегистрирован: Вс янв 24, 2010 19:19:52
Откуда: Главный Улей России (Moscow)
Контактная информация:

Re: Подключить к ATmega16 ряд микросхем, как реализовать?

Сообщение DX168B »

Так в чём тогда проблема? Я помоему уже расписал по поводу их адресации. Так что, справочник - лучший помощник.
I am DX168B and this is my favourite forum on internet!
Аватара пользователя
Cat
Электрический кот
Сообщения: 1087
Зарегистрирован: Вт май 05, 2009 10:43:42
Откуда: Россия
Контактная информация:

Re: Подключить к ATmega16 ряд микросхем, как реализовать?

Сообщение Cat »

Ленивые студенты-двоечники никогда не переведутся :roll:
Боевой ватник.
Закрыто

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