Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 23.10.2009, 12:32  
microsin
Временная регистрация
 
Аватар для microsin
 
Регистрация: 29.03.2005
Сообщений: 86
Сказал спасибо: 6
Сказали Спасибо 45 раз(а) в 21 сообщении(ях)
microsin на пути к лучшему
По умолчанию Re: Все что нужно для начала работы с микроконтроллерами

При современном развитии технологии (имеются в виду технологии программирования и имеющиеся на рынке микроконтроллеры) первоначальное изучение ассемблера может только оттолкнуть новичка от процесса обучения и разработки, потому что этот язык не позволяет быстро получить осязаемого результата. На ассемблере сейчас мало кто пишет, так как это уже неэффективно с точки зрения производительности труда. На мой взгляд, лучше всего начать с выбора платформы (изучаемого микроконтроллера), и писать на нем сразу на C. При необходимости всегда можно "копнуть поглубже" и написать что-то на ассемблере - профессионалы так и делают, пишут на ассемблере только критичные куски кода.

Так что осталось определиться с платформой. Судя по задачам пользователя, подойдут современные модели PIC или AVR. Я бы выбрал (смотрю со своей колокольни) ATmega16 - дешево и сердито. Если Вы выбрали AVR, то ответы на вопросы будут примерно такие:

1. С чего начать? http://microsin.ru/content/view/24/1/
2. Какой микроконтроллер изучать? В линейке AVR очень широкая номенклатура микроконтроллеров на все случаи жизни. Выбор зависит от поставленной задачи. Если задача стоит - просто изучить с прицелом на будущее, советую выбрать ATmega16.
3. Литература - даташит на русском языке, см. http://www.gaw.ru/html.cgi/txt/ic/At...r/atmega16.htm, http://www.gaw.ru/html.cgi/txt/doc/m...h128/index.htm (последняя ссылка посвящена ATmega128, но описания узлов подходят и для ATmega16). Из бумажной литературы неплоха книга "Микроконтроллеры AVR семейств Tiny и Mega фирмы ATMEL" А.В.Евстифеев издательство Додэка (можно найти в формате djvu). См. также сборник книжек по AVR тут - Литература по применению и программированию AVR.
4. Как разрабатывать схемы? PCAD2004 Schematic Editor & PCB Editor.
5. Как макетировать схемы? Обычная макетка с дырками и провод МГТФ. Можно купить макетку и попродвинутей, на рынке выбор большой. См., например http://microsin.ru/content/view/775/44/.
6. Аппаратура? Тут все зависит от количества ресурсов, которые хотим потратить на оборудование. Если есть желание оттянуться по полной и получить ВСЕ возможности (полноценная аппаратная отладка по коду, программатор) - присмотритесь к JTAGICE mkII (см. http://microsin.ru/content/view/31/44/). Если нет желания тратить деньги - то по минимуму нужен ISP-программатор (выберите один из этих - http://microsin.ru/content/view/1018/44/, я советую PonyProg). Можно выбрать макетку с USB bootloader-ом, тогда даже ISP-программатор не нужен, см. http://microsin.ru/content/view/685/44/.
7. Выбор IDE для программирования - советую либо AVR Studio, либо IAR Embedded Workbench (см. http://microsin.ru/content/view/638/44/). Но ИМХО надо знать и пользоваться как AVR Studio, так и IAR. Язык - C, ассемблер использовать в случае крайней необходимости.
8. Отлаживать работу схемы можно только 2 методами - метод A (для трудолюбивых, но бедных) написал-стер чип-прошил чип-проверил-не работает-стер чип... и т. д. Отладочная информация может выводиться на порт микроконтроллера (контроль светодиодом, осциллографом), COM-порт, LCD-индикатор. Метод B (для умных, но ленивых) - JTAGICE mkII, в одном флаконе программатор и аппаратный отладчик - самое лучшее, что придумано людьми для отладки.
9. Устройство индикации? Изучите LCD-индикатор GDM1602(HD44780), он очень популярен, недорог и по нему есть много информации (даташиты, примеры программирования), см. например http://www.microchip.su/showthread.php?t=2623.
Реклама:

Последний раз редактировалось microsin; 24.10.2009 в 11:29.
microsin вне форума  
Эти 3 пользователя(ей) сказали Спасибо microsin за это сообщение:
7evgen7 (25.10.2009), incm (27.10.2009)
Непрочитано 23.10.2009, 14:11  
j2153
Гражданин KAZUS.RU
 
Аватар для j2153
 
Регистрация: 09.04.2009
Сообщений: 607
Сказал спасибо: 25
Сказали Спасибо 49 раз(а) в 42 сообщении(ях)
j2153 на пути к лучшему
По умолчанию Re: Все что нужно для начала работы с микроконтроллерами

Сообщение от microsin Посмотреть сообщение
8. Отлаживать работу схемы можно только 2 методами - метод A (для трудолюбивых, но бедных) написал-стер чип-прошил чип-проверил-не работает-стер чип... и т. д.
Не буду обсуждать вопросы бедности (а также ума в подпункте В), а вот относительно трудолюбия- когда стирание-перезапись занимает от 10 до 15 сек автоматом, я в этом значительного труда как-то не нахожу...
Гораздо больший труд - вынуть чип из панельки программатора и воткнуть в панельку на макете))))
Вот чтоб такой труд себе облегчить, у меня вместе с программатором поставлен переключатель, перебрасывающий ножки: ручка вправо - программатор, ручка влево - к макету. красота))))
j2153 вне форума  
Непрочитано 23.10.2009, 15:06  
microsin
Временная регистрация
 
Аватар для microsin
 
Регистрация: 29.03.2005
Сообщений: 86
Сказал спасибо: 6
Сказали Спасибо 45 раз(а) в 21 сообщении(ях)
microsin на пути к лучшему
По умолчанию Re: Все что нужно для начала работы с микроконтроллерами

Сообщение от j2153 Посмотреть сообщение
... когда стирание-перезапись занимает от 10 до 15 сек автоматом, я в этом значительного труда как-то не нахожу...
Есть хорошая поговорка - "аппетит приходит во время еды". Так и тут - стоит хоть раз попробовать наркотика (метод B) - и уже никто и никогда не заставит Вас от него отказаться. Так оставайтесь счастливым в неведении, если хотите.
microsin вне форума  
Сказали "Спасибо" microsin
7evgen7 (25.10.2009)
Непрочитано 23.10.2009, 16:54  
komar72
Прохожий
 
Регистрация: 14.12.2006
Сообщений: 4
Сказал спасибо: 17
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
komar72 на пути к лучшему
По умолчанию Re: Все что нужно для начала работы с микроконтроллерами

На многие вопросы коротких и однозначных ответов нет.

3. Какую литературу, учитывая п.2 стоит почитать ?
Множество книг на сдесь на Казусе, и тут можно посмотреть http://www.infanata.org/

4. Я пользуюсь и рекомендую Proteus. Проектирование схем, разводка плат, ну и конечно симуляция эмуляция и другая ...ляция.

5. Как наиболее просто делать платы в домашних условиях для единичных экземпляров ?
Существует два способа. Лазерно-утюжная технология и Фоторезист. Поскольку пользую СМД компоненты, а ЛУТ у меня не очень хорошо получается, перешел на фоторезист. Дороже и дольше, но качественно и не так геморойно.

10. То что не учел в своих вопросах...
Нужен мега интернет. И читать, читать, читать...
примеры поиска:
"что лучше PIC или AVR", "Лазерно-утюжная технология"
"Компиляторы С для PIC (или AVR)"
komar72 вне форума  
Сказали "Спасибо" komar72
7evgen7 (25.10.2009)
Непрочитано 23.10.2009, 17:52  
Godzilla82
Почётный гражданин KAZUS.RU
 
Регистрация: 29.10.2006
Сообщений: 1,446
Сказал спасибо: 99
Сказали Спасибо 317 раз(а) в 233 сообщении(ях)
Godzilla82 на пути к лучшему
Сообщение Re: Все что нужно для начала работы с микроконтроллерами

Я бы посоветовал начать с AVR. Для него есть замечательный курс для новичков. Компилятор языка Си (Code Vision AVR) весьма прост для освоения и даёт вполне неплохой код. Устанавливается на раз-два.

Чтобы не мучиться с программаторами - используй внутрисхемное программирование. То есть 5 выводов микроконтроллера прямиком идут на LPT-порт. Программирование осуществляется прямо из компилятора.
После программирования эти 5 ног можно использовать по своему усмотрению. Единственный недостаток - надо на плате установить один дополнительный разъём на 5 или 6 ног.

С ассемблера начинать не советую. Всё, что нужно можно сделать на Си. Например, чтобы заставить моргать подключённый к одной из ног микроконтроллера светодиод, нужно написать всего 2 строчки кода:

Код:
PORTA.0++;
delay_ms(1000);

А когда вы всё это освоите, можете переходить на другие микроконтроллеры.
Godzilla82 вне форума  
Непрочитано 23.10.2009, 18:08  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Все что нужно для начала работы с микроконтроллерами

А я бы не советовал делать упор на AVR'овском и Pic'овском старье а занятся сразу
PIC24 - низкая цена и на порядок больший потенциал,
__________________
Осторожно , злой кот
dosikus вне форума  
Сказали "Спасибо" dosikus
7evgen7 (25.10.2009)
Непрочитано 23.10.2009, 18:46  
RY723
Заблокирован
 
Регистрация: 08.08.2007
Сообщений: 2,843
Сказал спасибо: 378
Сказали Спасибо 1,368 раз(а) в 746 сообщении(ях)
RY723 на пути к лучшему
По умолчанию Re: Все что нужно для начала работы с микроконтроллерами

Сообщение от microsin Посмотреть сообщение
8. Отлаживать работу схемы можно только 2 методами - метод A (для трудолюбивых, но бедных) написал-стер чип-прошил чип-проверил-не работает-стер чип... и т. д. Отладочная информация может выводиться на порт микроконтроллера (контроль светодиодом, осциллографом), COM-порт, LCD-индикатор. Метод B (для умных, но ленивых) - JTAGICE mkII, в одном флаконе программатор и аппаратный отладчик - самое лучшее, что придумано людьми для отладки.[/URL].
Эк разбабахало то... JTAGICE mkII Эта штука выводы контроллера кушает. Неужели отладчика AVR Studio Мало? По-моему, более чем достаточно. Для поиска ляпов отладчика достаточно.
RY723 вне форума  
Непрочитано 23.10.2009, 19:02  
CERGEI1982
Почётный гражданин KAZUS.RU
 
Аватар для CERGEI1982
 
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
CERGEI1982 на пути к лучшему
По умолчанию Re: Все что нужно для начала работы с микроконтроллерами

Сообщение от Godzilla82 Посмотреть сообщение
С ассемблера начинать не советую.
Это плохо в будущем окажется.
__________________
Глаза боятся,а руки делают.
CERGEI1982 вне форума  
Непрочитано 23.10.2009, 19:24  
kison
Почётный гражданин KAZUS.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: Все что нужно для начала работы с микроконтроллерами

Сообщение от dosikus Посмотреть сообщение
А я бы не советовал делать упор на AVR'овском и Pic'овском старье а занятся сразу
PIC24 - низкая цена и на порядок больший потенциал,
Можно пойти еще дальше - ARM. Сейчас NXP выпустило семейство LPC17xx на Cortex M3 - дешевое и производительное. На подходе LPC13xx - это вообще может PIC16-PIC18 и AVR, кроме разве что XMEGA, похоронить. Кроме того это позволяет не зависеть от конкретного производителя - на ядра от ARM лицензию имеют несколько десятков производителей. Простейшего Вигглера на LPT хватит для старта, но можно и без него обойтись - во все армы встроены загрузчики. Единственный минус для начинающих это труднопаяемые корпуса, в дипах армы не выпускают. Хотя есть в sois28 с шагом 1,27. А начинающему в общем то все равно с чего начинать, 8 бит или 32 - без разницы.
kison вне форума  
Непрочитано 23.10.2009, 19:30  
atas_stas
Заблокирован
 
Регистрация: 13.10.2006
Сообщений: 189
Сказал спасибо: 12
Сказали Спасибо 44 раз(а) в 33 сообщении(ях)
atas_stas на пути к лучшему
По умолчанию Re: Все что нужно для начала работы с микроконтроллерами

Сообщение от RY723 Посмотреть сообщение
Эк разбабахало то... JTAGICE mkII Эта штука выводы контроллера кушает. Неужели отладчика AVR Studio Мало? По-моему, более чем достаточно. Для поиска ляпов отладчика достаточно.
Эт точно... Никая шняга мозгов не заменит, а для начинающего - полный хэндэ хох, искривление мозга без вмешательства хирурга...

Программы пишутся в голове, а выдаются в железе... Чем больше всяких фенечек используется, тем больше каких-то ограничений, тонкостей и запретов... Зачем же над собой издеваться??? По мере накопления опыта прога будет лепиться из отлаженных кусков или тупо копипаститься кусками чужих исходников... Да и прога целиком с нуля написанная(особенно большая), всё равно отлаживается кусками... И чем меньше каких-то ограничений, тем легче и быстрее это всё делается...
atas_stas вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
FAQ (ЧаВО) по PROTEUS для начинающих и не только dosikus Proteus 221 07.03.2024 22:45
NO / NC что означает для датчика? e-not Информация по радиокомпонентам 16 09.02.2017 01:12
Linux-ваше мнение Tvenn Делимся опытом 6169 23.08.2015 08:57
Усилители для наушников LabAT Аудиотехника 31 02.06.2012 21:50


Часовой пояс GMT +4, время: 14:39.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot