AVR для совсем начинающего

8-битные микроконтроллеры AVR (AT90, ATtiny, ATmega) от Atmel (в настоящий момент принадлежит Microchip)

Moderator: Shaos

NVV
Junior
Posts: 7
Joined: 17 Jan 2008 06:06

AVR для совсем начинающего

Post by NVV »

Пытаюсь начать работу с AVR, но слабо разбираюсь в железе (работаю программистом). Кодить начинал еще на спектруме, самописный софт проблемы не представляет. Большая просьба помочь начинающему с железной частью.

Сейчас у меня есть ЖК МТ12232А, который подключен и работает через LPT на PC. Планирую докупить ATmega16 и подключить к ней ЖК и PS/2 клавиатуру.

По отдельности схем для подключения ЖК и клавиатуры - навалом, но я теряюсь как это соединить все вместе... Может быть найдется человек - направящий в нужном направлении или более-менее подробно раскажущий как это сделать?
Craz
Fanat
Posts: 64
Joined: 11 Mar 2007 03:57
Location: 217.9.147.66

Post by Craz »

NVV, направляю:

http://avr123.nm.ru
http://www.radiokot.ru/start/mcu_fpga/avr/

Тут есть ответы на некоторые вопросы, и вобще, это классные учебники для начала...
NVV
Junior
Posts: 7
Joined: 17 Jan 2008 06:06

Post by NVV »

Craz wrote:NVV, направляю:

http://avr123.nm.ru
http://www.radiokot.ru/start/mcu_fpga/avr/

Тут есть ответы на некоторые вопросы, и вобще, это классные учебники для начала...
Уже изучаю, но все равно спасибо :) Видимо, немного недогуглил и поторопился.
NVV
Junior
Posts: 7
Joined: 17 Jan 2008 06:06

Post by NVV »

Сделал первый черновой набросок. Взял ближайшие аналоги микросхем. Приветствуются замечания, предложения, найденные грубые ошибки.

Image
рисунок в полный рост


Просьба отнестись с пониманием, я пока "ноль" в этом деле.
SfS
Doomed
Posts: 491
Joined: 16 Apr 2005 22:35
Location: Томск

Post by SfS »

NVV wrote:Сделал первый черновой набросок. Взял ближайшие аналоги микросхем. Приветствуются замечания, предложения, найденные грубые ошибки.

Просьба отнестись с пониманием, я пока "ноль" в этом деле.
1. Зачем тебе аж две микросхемы ОЗУ ? Оставь одну или обоснуй - почему тебе 32Кб не хватает ?

2. Ногу 1 микросхемы U6 можно заземлить.

Если выполнить эти два пункта - инвертор вообще не нужен. Это навскидку. А вообще - подробнее посмотрю если завтра время будет.
NVV
Junior
Posts: 7
Joined: 17 Jan 2008 06:06

Post by NVV »

SfS wrote:1. Зачем тебе аж две микросхемы ОЗУ ? Оставь одну или обоснуй - почему тебе 32Кб не хватает ?

2. Ногу 1 микросхемы U6 можно заземлить.

Если выполнить эти два пункта - инвертор вообще не нужен. Это навскидку. А вообще - подробнее посмотрю если завтра время будет.
Накануне мне объяснили, что -- ерундой страдаю, но в итоге хочу получить аппаратный логгер.

Устройство забирает данные с RS-232, сохраняет в ОЗУ. По запросу пользователя, лог из ОЗУ выводится на ЖК. Лог форматируется и оформляется с помощью интерпретируемой микропрограммы (из ОЗУ), к-я грузится в ОЗУ при каждом старте устройства. Интерпретатор микропрограмм во флэше ATmega. Микропрограмма в ОЗУ меняется достаточно часто.

1. Половина под данные лога, половина под графику ЖК и микропрограммы.
2. U6 служит для выбора куда пойдут данные: в память как адрес или на ЖК как управляющие сигналы. Очень мутное для меня место. Видимо можно обойтись каким-то другим решением?

Большое спасибо, что помогаешь!
d_wanderer
Senior
Posts: 180
Joined: 28 Feb 2006 21:34

Post by d_wanderer »

NVV wrote: 1. Половина под данные лога, половина под графику ЖК и микропрограммы.
2. U6 служит для выбора куда пойдут данные: в память как адрес или на ЖК как управляющие сигналы. Очень мутное для меня место. Видимо можно обойтись каким-то другим решением?
Вопросов несколько.
Почему не использовать ATmega162 у которой есть нормальная шина для работы с памятью и индикатором?
Проще найти микросхему объемом 128 Кб. Для простоты поставить дешифратор адреса на примитивной логике, который выделяет память допустим по следующему принципу - от 0 до FF00 - ОЗУ, от FF00 до FFFF дисплей. Это съэкономит пины контроллера.Еще у 162й есть два последовательных порта. Думаю, что при отладке интерпретатора пригодится отладочный последовательный порт.
NVV
Junior
Posts: 7
Joined: 17 Jan 2008 06:06

Post by NVV »

Советую - глянь сюда. Почти то, что тебе надо. Только вместо слотов SV2 и SV3 зацепи индикатор. Кстати, можно выкинуть всё лишнее.
Там и часы есть и флешка и ОЗУ.
Жалко, это изделие у меня сгорело - потенциал у него нехилый.

http://www.nedopc.org/nedopc/upload/scheme.png

Это отсюда.

viewtopic.php?t=8476&start=0
NVV
Junior
Posts: 7
Joined: 17 Jan 2008 06:06

Post by NVV »

SfS wrote:Советую - глянь сюда. Почти то, что тебе надо. Только вместо слотов SV2 и SV3 зацепи индикатор. Кстати, можно выкинуть всё лишнее.
Там и часы есть и флешка и ОЗУ.
Жалко, это изделие у меня сгорело - потенциал у него нехилый.

http://www.nedopc.org/nedopc/upload/scheme.png

Это отсюда.

viewtopic.php?t=8476&start=0
ATmega128 для меня слишком круто, я банально запаять ее не смогу. Смотрю в сторону ATmega162.

Твоя схема действительно то, что надо. Возьму ее за основу. Спасибо за ссылку :)
User avatar
cr0acker
God
Posts: 1078
Joined: 03 Feb 2003 13:53

Post by cr0acker »

А почему бы вместо ОЗУ для хранения данных не использовать сериальный еепром. Далее Атмега128 умеет прошивать сама себя. Почему бы не написать лоадер и не хранить микропрограмму в основной ПЗУ.
Image
Формат конференции позволяет сказать то что я действительно думаю о проблемах...
(с) Путин
NVV
Junior
Posts: 7
Joined: 17 Jan 2008 06:06

Post by NVV »

cr0acker wrote:А почему бы вместо ОЗУ для хранения данных не использовать сериальный еепром. Далее Атмега128 умеет прошивать сама себя. Почему бы не написать лоадер и не хранить микропрограмму в основной ПЗУ.
Микропрограмма будет часто меняться, вместе с ней будет храниться графика для ЖК дисплея. ЕЕПРОМа просто не хватит. Планирую залить в него графику символов для вывода текста.