Пытаюсь начать работу с AVR, но слабо разбираюсь в железе (работаю программистом). Кодить начинал еще на спектруме, самописный софт проблемы не представляет. Большая просьба помочь начинающему с железной частью.
Сейчас у меня есть ЖК МТ12232А, который подключен и работает через LPT на PC. Планирую докупить ATmega16 и подключить к ней ЖК и PS/2 клавиатуру.
По отдельности схем для подключения ЖК и клавиатуры - навалом, но я теряюсь как это соединить все вместе... Может быть найдется человек - направящий в нужном направлении или более-менее подробно раскажущий как это сделать?
AVR для совсем начинающего
Moderator: Shaos
-
- Junior
- Posts: 7
- Joined: 17 Jan 2008 06:06
-
- Fanat
- Posts: 64
- Joined: 11 Mar 2007 03:57
- Location: 217.9.147.66
NVV, направляю:
http://avr123.nm.ru
http://www.radiokot.ru/start/mcu_fpga/avr/
Тут есть ответы на некоторые вопросы, и вобще, это классные учебники для начала...
http://avr123.nm.ru
http://www.radiokot.ru/start/mcu_fpga/avr/
Тут есть ответы на некоторые вопросы, и вобще, это классные учебники для начала...
-
- Junior
- Posts: 7
- Joined: 17 Jan 2008 06:06
Уже изучаю, но все равно спасибоCraz wrote:NVV, направляю:
http://avr123.nm.ru
http://www.radiokot.ru/start/mcu_fpga/avr/
Тут есть ответы на некоторые вопросы, и вобще, это классные учебники для начала...

-
- Junior
- Posts: 7
- Joined: 17 Jan 2008 06:06
Сделал первый черновой набросок. Взял ближайшие аналоги микросхем. Приветствуются замечания, предложения, найденные грубые ошибки.

рисунок в полный рост
Просьба отнестись с пониманием, я пока "ноль" в этом деле.

рисунок в полный рост
Просьба отнестись с пониманием, я пока "ноль" в этом деле.
-
- Doomed
- Posts: 491
- Joined: 16 Apr 2005 22:35
- Location: Томск
1. Зачем тебе аж две микросхемы ОЗУ ? Оставь одну или обоснуй - почему тебе 32Кб не хватает ?NVV wrote:Сделал первый черновой набросок. Взял ближайшие аналоги микросхем. Приветствуются замечания, предложения, найденные грубые ошибки.
Просьба отнестись с пониманием, я пока "ноль" в этом деле.
2. Ногу 1 микросхемы U6 можно заземлить.
Если выполнить эти два пункта - инвертор вообще не нужен. Это навскидку. А вообще - подробнее посмотрю если завтра время будет.
-
- Junior
- Posts: 7
- Joined: 17 Jan 2008 06:06
Накануне мне объяснили, что -- ерундой страдаю, но в итоге хочу получить аппаратный логгер.SfS wrote:1. Зачем тебе аж две микросхемы ОЗУ ? Оставь одну или обоснуй - почему тебе 32Кб не хватает ?
2. Ногу 1 микросхемы U6 можно заземлить.
Если выполнить эти два пункта - инвертор вообще не нужен. Это навскидку. А вообще - подробнее посмотрю если завтра время будет.
Устройство забирает данные с RS-232, сохраняет в ОЗУ. По запросу пользователя, лог из ОЗУ выводится на ЖК. Лог форматируется и оформляется с помощью интерпретируемой микропрограммы (из ОЗУ), к-я грузится в ОЗУ при каждом старте устройства. Интерпретатор микропрограмм во флэше ATmega. Микропрограмма в ОЗУ меняется достаточно часто.
1. Половина под данные лога, половина под графику ЖК и микропрограммы.
2. U6 служит для выбора куда пойдут данные: в память как адрес или на ЖК как управляющие сигналы. Очень мутное для меня место. Видимо можно обойтись каким-то другим решением?
Большое спасибо, что помогаешь!
-
- Senior
- Posts: 180
- Joined: 28 Feb 2006 21:34
Вопросов несколько.NVV wrote: 1. Половина под данные лога, половина под графику ЖК и микропрограммы.
2. U6 служит для выбора куда пойдут данные: в память как адрес или на ЖК как управляющие сигналы. Очень мутное для меня место. Видимо можно обойтись каким-то другим решением?
Почему не использовать ATmega162 у которой есть нормальная шина для работы с памятью и индикатором?
Проще найти микросхему объемом 128 Кб. Для простоты поставить дешифратор адреса на примитивной логике, который выделяет память допустим по следующему принципу - от 0 до FF00 - ОЗУ, от FF00 до FFFF дисплей. Это съэкономит пины контроллера.Еще у 162й есть два последовательных порта. Думаю, что при отладке интерпретатора пригодится отладочный последовательный порт.
-
- Junior
- Posts: 7
- Joined: 17 Jan 2008 06:06
Советую - глянь сюда. Почти то, что тебе надо. Только вместо слотов SV2 и SV3 зацепи индикатор. Кстати, можно выкинуть всё лишнее.
Там и часы есть и флешка и ОЗУ.
Жалко, это изделие у меня сгорело - потенциал у него нехилый.
http://www.nedopc.org/nedopc/upload/scheme.png
Это отсюда.
viewtopic.php?t=8476&start=0
Там и часы есть и флешка и ОЗУ.
Жалко, это изделие у меня сгорело - потенциал у него нехилый.
http://www.nedopc.org/nedopc/upload/scheme.png
Это отсюда.
viewtopic.php?t=8476&start=0
-
- Junior
- Posts: 7
- Joined: 17 Jan 2008 06:06
ATmega128 для меня слишком круто, я банально запаять ее не смогу. Смотрю в сторону ATmega162.SfS wrote:Советую - глянь сюда. Почти то, что тебе надо. Только вместо слотов SV2 и SV3 зацепи индикатор. Кстати, можно выкинуть всё лишнее.
Там и часы есть и флешка и ОЗУ.
Жалко, это изделие у меня сгорело - потенциал у него нехилый.
http://www.nedopc.org/nedopc/upload/scheme.png
Это отсюда.
viewtopic.php?t=8476&start=0
Твоя схема действительно то, что надо. Возьму ее за основу. Спасибо за ссылку :)
-
- God
- Posts: 1078
- Joined: 03 Feb 2003 13:53
-
- Junior
- Posts: 7
- Joined: 17 Jan 2008 06:06
Микропрограмма будет часто меняться, вместе с ней будет храниться графика для ЖК дисплея. ЕЕПРОМа просто не хватит. Планирую залить в него графику символов для вывода текста.cr0acker wrote:А почему бы вместо ОЗУ для хранения данных не использовать сериальный еепром. Далее Атмега128 умеет прошивать сама себя. Почему бы не написать лоадер и не хранить микропрограмму в основной ПЗУ.