Решено Научиться писать программы и программировать микроконтроллер

  • Автор темы варп
  • Теги
    AVR
В

варп

  • 3 Мар 2011
Помогите выбрать правильную дорогу.Проблема вот в чём - две недели назад подвернулся под руку микроконтроллер ( о нём , чуть позже ) , сделал на нём ( тупо взяв схему и прошивку из интернета ) вольтметр в машину , печатку делал сам , чтобы влез в свободную заглушку , получился размером со спичечный коробок , работает изумительно...
Но речь не о нём....
Решил присмотреться поближе к микроконтроллерам , их программированию и написанию программ . Волосы встали дыбом..
- информации - море ... и я вошёл ступор ...До сих пор не понятно - с ЧЕГО НАЧАТЬ?Вопрос может показаться простым, но это далеко не так , и вот почему - написание программ для МК , это отдельная профессия , требующая потратить немало сил и времени , чтобы добиться хоть сколько -нибудь значащих результатов.Поэтому очень важно выбрать " правильную дорогу "...
Конкретные вопросы к профессионалам - программистам и всем , кто микроконтролерами " на ты ":
- на изучение каких микроконтроллеров надо сделать упор - PIC или AVR ?
- на изучение какого языка надо сделать упор - на " С " или ASM ?

Самоучители на эту тему в интернете есть :

 ссылка скрыта от гостей 

 ссылка скрыта от гостей 

но , помогите выбрать кратчайшую дорогу....

Уверен - я в своих муках не одинок ...

Добавлено 03-03-2011 07:26

Я даже не знаю ответ на вопрос - стоит ли вообще вникать очень глубоко ..., очевидно одно - каких бы результатов ты не достиг , от них будет только польза...

По ходу обсуждемы Темы , стали очевидными более серьёзные мотивы её создания , поэтому , я на правах инициатора её создания , вношу пояснения....
Люди , получавшее образование , связанное с электроникой 10-20-30 лет назад скорее всего изучали основы программирования , но , в связи с неразвитостью микропроцессорной техники ( когда учился я , персональных компьюторов ещё вообще в природе не было ) , эти знания остались невостребованными и не развивались . Вполне обходились созданием устройств на жёсткой логике...
Сейчас ситуация совсем другая ...Вот и получилось, что люди , хорошо разбираюшиеся в схемотехнике , а это абсолютно необходимо , чтобы создавать электрически грамотные устройства , не могут в полной мере воспользоваться очевидными достоинствами микроконтроллеров...Надо восполнить пробел , чтобы соответсвоать...

ak000233_175.jpg
 
W

WATCHFUL

  • 3 Мар 2011
варп, Изучай и PIC и AVR, если есть время и желание в будущем пригодится, а углублятся надо так, чтобы без посторонней помощи создавать устройства на их основе. В простых устройствах чаще применяют "PIC", посложнее "AVR". Сам программы писать не умею, к сожалению.
 
К

Кирилл87

  • 3 Мар 2011
Я бы посоветовал начать изучение с AVR, на мой взгляд достаточно продвинутые для своего класса и не сложные в изучение МК. Язык для программирования советую C, например использовать среду CodeVisionAVR. В языке C очень просто решаются вопросы по вычислениям между числами с плавающей точкой, с математическими функциями (встроены в среду программирования) другие полезные функции. Ассемблер тоже советую, если не изучить от и до, то попытаться разобраться в системах команд конкретного (выбранного) МК.
 
В

варп

  • 4 Мар 2011
WATCHFUL, ты не понял - надо выбрать правильный , т.е. самый КОРОТКИЙ путь ...если изучать PIC и AVR - подавишься , сходи по ссылкам , которые я дал в пером посте и прочти хотя бы первые вводные страницы...а по-поводу "в будущем пригодится",это для тех у кого оно есть...В недалёком будущем скорее понадобяться средства от МАРАЗМА , а не средства программирования микроконтроллеров... :gigi: .
Кирилл87, твоё мнение принял к сведению , но оно слабо аргументированно и , посему , довольно спорно...
Граждане ! Хватит пи*деть про януковича и про водку , займитесь полезным делом... :gigi:
 
T

Triod74

  • 4 Мар 2011
варп, +100 :up:
 
O

o_l_e_g

  • 4 Мар 2011
варп, Внутреннее низкоуровневое устройство, функционирование АЛУ, регистров, флагов, периферии, и тд под управлением ассемблер-команд, постепенно переходи к языкам высокого уровня. Без понятия первого, трудно представлять, что делаешь во втором случае... Изучать можно в симуляторе, очень хорош протеус, ассемблеры для основных семейств встроенные, состояния всех ячеек ядра и периферии, как на ладони.
 
А

Алексей78

  • 4 Мар 2011
Советую присмотреться к AVR микроконтроллерам, во всяком случае я работаю с ними. В их пользу могу сказать следующее, ну во первых данные микроконтроллеры выполняют команду за один такт, в то время как PIC микроконтроллеры выполняют эту же команду за 4 такта,т.е. AVR быстрее, второй и очень жирный полюс AVR-ов это переносимость кода с одного микроконтроллера в другой без особых проблем, особенно в микроконтроллеры старшего семейства, т.е. написал ты программу под Atmega 8 и смела ее можешь заливать в Atmega 16, Atmega 32 и.т.д. с небольшой правкой программы и перекомпиляцией, чего не скажешь о PIC микроконтроллерах, третий момент это цена, во всяком случае говорить могу только за свой регион, у нас AVR дешевле. Из языков программирования советую С, на нем просто и быстро писать программы, среду разработки советую CVAVR, для начинающего самое оно.
 
K

kuzma700

  • 4 Мар 2011
варп сказал(а):
Самоучители на эту тему в интернете есть :

 ссылка скрыта от гостей 
Забудь эту помойку, больше туда не ходи. :gigi: Там полезной информации может 1%, при том стянутой с различных сайтов, остальное оптимизированый для поисковиков мусор из набора ключевых слов..
Лучше пару книг найти (в бумаге или электронку, что удобней) Список разного добра в шапке https://monitor.net.ru/forum/threads/217538/

ИМХО. AVR, софт WinAVR + AVR Studio, потестить в Протеус

Датиш вполне ничего на русском - Микроконтроллеры AVR семейств Tiny и Mega фирмы ATMEL (А.В. Евстифеев, 2008)
 
А

Алекс201012

Забанен
  • 4 Мар 2011
варп сказал(а):
- на изучение какого языка надо сделать упор - на " С " или ASM ?

На Си!
Ассемблер сильно привязан к конкретному семейству контроллеров, а "си" является универсальным языком, и его программы можно использовать для разных контроллеров. Профессионалы почти не пишут серьезные программы для контроллеров на ассемблере, так как текст таких программ получается всесьма громоздким, и поэтому трудным для восприятия. Раньше, лет 20-30 назад ассемблер использовали только из-за того, что контроллеры имели ограниченные объемы доступной памяти ПЗУ, а ассемблер позволял использовать эту память более эффективно. Сегодня объем памяти это не проблема. Сегодня ассемблер больше используется не для написания программ, а для раскола (дизассемблирования) прошивок контроллера, и для оптимизации отдельных кусков программ, в которых требуется жесткое временнОе соответсвие между временем выполнения программы и внешними событиями.
В пользу "си" говорил еще тот факт, что он очень похож на языки прораммирования ПЛИС (типа VHDL и Verilog), а ПЛИС уже сегодня не редкость встретить, не говоря уже о том, что завтра это уже будет обыденным делом.

варп сказал(а):
- на изучение каких микроконтроллеров надо сделать упор - PIC или AVR ?
Это зависит от того с какой техникой придется работать. PICи чаще используют в небольших устройствах, AVRы в более серьезных.
 
A

Andriy

  • 4 Мар 2011
 ссылка скрыта от гостей 
Скачай, зачитаешься. :gigi:
Книги, статьи, мануалы
|---10 практических устройств на AVR (А.В.Кравченко, 2008).djvu
|---123 эксперимента по робототехнике (М.Пердко,2007).djvu
|---16-разрядные Flash микроконтроллеры семейства 16LX фирмы Fujitsu (2004).djvu
|---32-16 битные микроконтроллеры ARM7 семейства AT91SAM7 фирмы Atmel (П.П. Редькин, 2008).djvu
|---8051 Interfacing and Applications (1991).pdf
|---Absolute Beginners Guide to Building Robot (Gareth Branwyn, 2003, англ).chm
|---Analog Interfacing to Embedded Microprocessors Systems (S.R.Ball, 2004).pdf
|---ARM cross development with Eclipse, version 2 (J.P. Lynch, 2005).pdf
|---AVR-RISC микроконтроллеры (В. Трамперт, 2006).pdf
|---AVR-от простого к сложному (М.С. Голубцов, 2003).djvu
|---BASCOM AVR, help reference (2007).PDF
|---BASCOM. Programming of Microcontrolers with Ease (Klaus Kuhnel, 2001).djvu
|---Basic for PIC Microcontrollers.PDF
|---Beginers introduction to the Assebly Language of ATMEL-AVR Microprocessors (Gerhard Schmidt,2003, англ).pdf
|---Beginers introduction to the Assebly Language of ATMEL-AVR Microprocessors (Gerhard Schmidt,2004, англ).pdf
|---Build Your Own Combat Robot (P.Miles, T.Carroll, 2002).pdf
|---Build your own MC68HC11 computer trainer (G.C. Yerem).pdf
|---Building Robots with LEGO® Mindstorms™ (password is copyright@syngress).pdf
|---C Programming for microcontrollers (Joe Pardue, 2005).pdf
|---CodeVision AVR 1.25.7, user manual.pdf
|---Digital design with CPLD applications and VHDL (R. Dueck, 2000).pdf
|---Embedded Controller Hardware Design (Ken Arnold, 2000).pdf
|---Embedded Robotics (Thomas Braunl, 2 ed, 2006).pdf
|---Embedded system design using the TI MSP430 series (C. Nagy).djvu
|---Embedded system development and labs for ARM (R. Muresan, 2005).pdf
|---Embedded Systems Design - An Introduction to Processes Tools and Techniques (A. Berger, 2002).pdf
|---Experimenting with the PICbasic Pro Compiler (Les Johnson, 2000).djvu
|---Fast AVR. Basic compiller for AVR. User manual (2004).pdf
|---Interfacing PIC Microcontrollers (M. Bates).pdf
|---Introduction to microcontrollers (G. Gridling, 2006).pdf
|---Introduction to PIC Microcontrollers (Complete Guide to PIC).pdf
|---Microcontroller Programming. Thi Micro Chip PIC (Julio Sanchez, 2007).pdf
|---Pic C (Nigel Gardner).pdf
|---PIC microcontroller project book (John Iovine, 2000).pdf
|---PIC microcontrollers (Dragan Andric).pdf
|---PIC микроконтроллеры. Все что вам необходимо знать (Сид Катцен, 2008).djvu
|---PIC-микроконтроллеры, практика применения (К.Тавернье, 2004).djvu
|---PICmicro MCU C - An itroduction to programming The Microchip PIC in CCS C (N.Gardner, 2002).pdf
|---Programmable controllers.Theory and implementation (L.A. Bryan, 1997).pdf
|---Programming 16-Bit PIC Microcontrollers in C. Learning to Fly the PIC24 (Lucio Di Jasio, 2007).pdf
|---Programming And Customizing The Avr Microcontroller (Gadre D.V., 2001).pdf
|---Programming Embedded Sysmems in C and C++ (O.Reilly, 1999).chm
|---Programming Microcontrollers in C, 2-nd edit (Ted Van Sickle, 2001).pdf
|---Programming PIC Microcontrollers with PicBasic (Chuck Hellebuyck, 2003).pdf
|---Real-time processing with the Philips LPC ARM mcu using GCC and uCOS II RTOS (D.W. Hawkins, 2006).pdf
|---STAMP 2. Communications And Control Projects (Tom Petruzzellis, 2003).pdf
|---The Art of Designing Embedded Systems (Jack Ganssle).pdf
|---The insider's guide to the Philips ARM7-based microcontrollers (T. Martin, 2005).pdf
|---The Microcontroller Idea book (Jan Akelson, 1997).pdf
|---The Microcontroller Idea Book (Jan Axelson, 1994).pdf
|---The PIC Microcontroller Book for beginning (Nebojsa Matic).pdf
|---The quintessential PIC microcontroller (S. Katzen, 2000).pdf
|---The Z-80 microcomputer handbook.djvu
|---VHDL для проектирования вычислительных устройств (А.М. Сергиенко, 2003).djvu
|---x51-совместимые микроконтроллеры фирмы Cygnal (О.Николайчук, 2002).djvu
|---Автоматизированный электропривод типовых производственных механизмов и технологических комплексов (М.П.Белов, 2007).djvu
|---Аналоговые интерфейсы микроконтроллеров (Р.Стюарт Болл, 2007).djvu
|---Аппаратные хитрости применения PIC-микроконтроллеров (Александр Торес).djvu
|---Архитектура и проект-е Микро-ЭВМ. Организация вычислительных процессов 1т. (Л.Н. Преснухин, 1986).djvu
|---Вычислительные машины, системы и сети (В.Ф. Мелехин, 2007).djvu
|---Занимательно о микроконтроллерах (А. Микушин, 2006).djvu
|---Измерение, управление и регулирование с помощью AVR микроконтроллеров (В. Трамперт, 2006).djvu
|---Измерение, управление и регулирование с помощью PIC микроконтроллеров (Д. Кохц, 2008, оглавл недодел).djvu
|---Изучение VHDL (Сергиенко А.).chm
|---Интерфейс RS232. Связь между компьютером и микроконтроллером (А.Ю.Кузьминов,2004).djvu
|---Как превратить персональный компьютер в измерительный комплекс ( П.Гелль, 1999).djvu
|---Как превратить персональный компьютер в универсальный программатор (П.Гёлль, 2006).DjVu
|---Как превратить ПК в универсальный программатор (П. Гёлль, 2000).djvu
|---Конспект лекций по МП, ч2 (Пономарёв, 2006).pdf
|---Конспект лекций по ЦП, ч1 (Пономарёв, 2006).pdf
|---Конструирование устройств на микроконтроллерах (А.В. Белов, 2005).djvu
|---Конструкция, применение, программирование и ремонт ПВЭМ Агат (Мымрин М.П., 1990).djv
|---Курс лекций по микроконтроллерам.pdf
|---Методичка по многотерминальному лабораторному комплексу (изучение AVR, ассемблер).djvu
|---Микро-ЭВМ Электроника С5 и их применение (М.П. Гальперин, 1980).djv
|---Микрокомпьютерные системы управления. Первое знакомство (Ё. Суэмацу, 2002).djvu
|---Микроконтроллеры 16-разрядные Flash семейства 16LX фирмы Fujitsu (2004).djvu
|---Микроконтроллеры ARM7 семейства LPC2000. Руководство пользователя (П.П. Редькин, 2007).djvu
|---Микроконтроллеры ARM7. Семейство LPC2000 компании Philips (Т. Мартин, 2006).djvu
|---Микроконтроллеры AVR в радиолюбительской практике (А.В. Белов, 2007).djvu
|---Микроконтроллеры AVR семейств Tiny и Mega фирмы Atmel (А.В. Евстифеев, 2004).djvu
|---Микроконтроллеры AVR семейства Classic фирмы Atmel (А.В. Евстифеев, 2002).djvu
|---Микроконтроллеры AVR семейства Classic фирмы Atmel (А.В. Евстифеев, 2006).pdf
|---Микроконтроллеры AVR семейства Mega. Руководство пользователя (А.В. Евстифеев, 2007).djvu
|---Микроконтроллеры AVR семейства Tiny. Руководство пользователя (А.В. Евстифеев, 2007).djvu
|---Микроконтроллеры AVR, ступени 1-7 (Рюмик).pdf
|---Микроконтроллеры AVR. Вводный курс (Д. Мортон, 2006).djvu
|---Микроконтроллеры AVR. Практикум для начинающих (В.Я. Хартов, 2007).djvu
|---Микроконтроллеры MicroChip. Практическое руководство (В.С. Яценков, 2002).djvu
|---Микроконтроллеры MSP430. Первое знакомство (Семёнов Б.Ю., 2006).djvu
|---Микроконтроллеры PIC16X7XX,ч1 (В.А. Ульрих, 2 изд, 2002).djvu
|---Микроконтроллеры PIC16X7XX,ч2 (В.А. Ульрих, 2 изд, 2002).djvu
|---Микроконтроллеры rfPIC со встроенным маломощным радиопередатчиком (В.С. Яценков, 2006).djvu
|---Микроконтроллеры семейства AVR фирмы Atmel (В.В. Гребнев, 2002).djvu
|---Микроконтроллеры семейства MCS-51. Архитектура, программирование, интерфейс.djvu
|---Микроконтроллеры семейства XC166x. Ввводный курс разработчика (Мартин Бич, 2007).djvu
|---Микроконтроллеры. Это же просто. (А.В. Фрунзе, , т.1, 2002).djvu
|---Микроконтроллеры. Это же просто. (А.В. Фрунзе, , т.2, 2002).djvu
|---Микроконтроллеры. Это же просто. (А.В. Фрунзе, , т.3, 2002).djvu
|---Микропроцессорное управление технологическим оборудованием микроэлектроники (А.А.Сазонова, 1988).djvu
|---Микропроцессорные устройства систем управления (Ю.И. Иванов, 2005).pdf
|---Микропроцессоры (А.В. Шилейко, 1986).djvu
|---Микропроцессоры в бытовой технике (И.В. Варламов, 1987).djvu
|---Микропроцессоры в бытовой технике, МРБ (И.В. Варламов, 1989).djvu
|---Микропроцессоры в вопросах и ответах ( А. Вуд, 1985).djv
|---Микропроцессоры в измерительных приборах (Мирский Г.Я., 1984).djvu
|---Микропроцессоры в радиотехнических системах (Ю.П. Гришин, 1982).djvu
|---Микропроцессоры и их применение в системах передечи и обработки информации (Б.А. Калабеков, 1988 ).djvu
|---Микропроцессоры и микропроцессорные комплекты интегральных микросхем, т.1 (В.А. Шахнов, 1988).djv
|---Микропроцессоры и микропроцессорные комплекты интегральных микросхем, т.2 (В.А. Шахнов, 1988).djv
|---Микропроцессоры и микропроцессорные системы (Балашов Е.П.,1981).djvu
|---Микропроцессоры и операционные системы (Холенд Р., 1991).djvu
|---Микропроцессоры, микроЭВМ и их применение для автоматизации машин,оборудования и приборов (Г.А. Костиковой,1988).djv
|---Микропроцессоры. Курс и упражнения (Р. Токхайм, 1988).djv
|---Микропроцессоры. Средства сопряжения. Контолирующие и инф.управляющие системы, т2 (Л.Н. Преснухин, 1986).djvu
|---Моделирование цифровых и микропроцессорных систем (И.А. Дьяков, 2001).pdf
|---Можно ли за один день научиться программировать микроконтроллеры (В.Н. Рубашка).pdf
|---Обзор элементной базы фирмы Altera (А.П. Антонов).djvu
|---Обслуживание микропроцессорных систем (Дж. Фергусон, 1989).djvu
|---Одноплатные микроконтроллеры (В.А. Швец, 2005).djvu
|---Основы проектирования микропроцессорных устройств автоматики (Каган Б.М., Сташин В.В., 1978).djvu
|---Основы языка VHDL (П.Н. Бибило, 2-у изд., 2002).djvu
|---Особенности и рабочая среда HI-Tech PICC (Яловой И., 2003).pdf
|---Отказоустойчивые микропроцессорные системы (А.Е Коваленко, 1986).djvu
|---ПЛИС фирмы ALTERA. Проектирование устройств обработки сигналов (Стешенко, 2000).djvu
|---Полезные схемы с применением контроллеров и ПЛИС (О. Вальпа, 2006).djvu
|---Полное руководство по PIC-микроконтроллерам (А. и М. Кениг, 2007).djvu
|---Практическое руководство по применению 16-разрядных микроконтроллеров Intel196-296 в встроенных системах управления (В.Ф. Козаченко,1997).djvu
|---Прециззионные системы сбора данных семейства MSC12xx фирмы TexInd (Редькин П.П., 2006).djvu
|---Применение микроконтроллеров AVR. Схемы, алгоритмы, программы (Баранов В.Н., 2004).djvu
|---Применение микроконтроллеров в звуковой технике (С.Р. Баширов, 2008).djvu
|---Программирование PIC микроконтроллеров на языке PicBasic (Чак Хелибайк, 2008).djvu
|---Программирование на языке Ассеблера для 8080-8051 (Л. Левенталь, 1987).djvu
|---Программирование на языке Ассемблера дли микроконтроллеров семейства i8051 (Каспер Эрни, 2004).djvu
|---Программирование на языке Ассемблера для микроконтроллеров семейства i8051 (Каспер Э., 2003).djvu
|---Программирование на языке С для AVR и PIC микроконтроллеров (Ю.А. Шпак, 2006).djvu
|---Программирование однокристальных микропроцессоров (В.Л. Григорьев, 1987).djvu
|---Программируемые контроллеры. Стандартные языки и приемы прикладного проектирования (И.В. Петров, 2004).pdf
|---Программируемый робот, управляемый с КПК (Д. Вильямс, 2006).djvu
|---Программы для микропроцессоров (Гуртовцев А.Л., 1989).djvu
|---Проектироваение систем на микросхемах программируемой логики (Грушвицкий Р.И., 2002).djvu
|---Проектирование встраиваемых микропроцессорных систем на основе ПЛИС фирмы XILINX (В.Ю. Зотов, 2006).djvu
|---Проектирование встроенных систем на микроконтроллерах STMicroelectronics (Е.В. Бабешко, 2008).pdf
|---Проектирование на ПЛИС. Курс молодого бойца (К. Максфилд, 2007).djvu
|---Проектирование цифровых систем на VHDL (Е.А. Суворова, 2003).djvu
|---Проектирование цифровых устройств на однокристальных микроконтроллерах (В.В. Сташин, А.В. Урусов, 1990).djvu
|---Проектирование цифровых устройств на основе ПЛИС фириы XILINX в САПР WEBPACK ISE (Зотов, 2003).djvu
|---Радиолюбительские конструкции на PIC-микроконтроллерах, книга 1 (Н.Заец, 2003).djvu
|---Радиолюбительские конструкции на PIC-микроконтроллерах, книга 2 (Н.Заец, 2005).djvu
|---Радиолюбительские конструкции на PIC-микроконтроллерах, книга 3 (Н.Заец, 2006).djvu
|---Радиолюбительские конструкции на PIC-микроконтроллерах, книга 4 (Н.Заец, 2008).djvu
|---Разработка встроенных систем с помощью микроконтроллеров PIC (Тим Уилмсхерст, 2008).djvu
|---Разработка устройств на основе цифровых сигнальных процессоров фирмы Analog Devices с использованием Visual DSP++ (О.Д. Вальпа, 2007).djvu
|---Руководство по микроконтроллерам, т1 (М.Предко, 2001).djvu
|---Руководство по микроконтроллерам, т2 (М.Предко, 2001).djvu
|---Самоучитель по микропроцессорной технике (А.В. Белов, 2003).djvu
|---Самоучитель по программированию PIC контроллеров с нуля (Е.А. Корабельников, 2008).pdf
|---Сборка и программирование мобильных роботов в домашних условиях (Ф.Жимарши, 2007).djvu
|---Семейство микроконтроллеров MSP430X1XX, руководство пользователя (2004).pdf
|---Сетевой и межсетевой обмен данными с микроконтроллерами (Фред Иди, 2007).djvu
|---Системы автоматизации с использованием программируемых логических контроллеров (Г.П. Митин, 2005).pdf
|---Системы малой автоматизации (О.И. Николайчук, 2003).pdf
|---Системы на микроконтроллерах и БИС программируемой логики (В.Б. Бродин, 2002).djvu
|---Совеременный тюнер своими руками. УКВ стерео+микроконтроллер (Б.Ю.Семенов, 2001).djvu
|---Современные микроконтроллеры и микропроцессоры MOTOROLA (И.Шагурин, 2004).djvu
|---Современные микропроцессоры (В.Андреев, А.Киселёв, 2003г, 3е-изд).djvu
|---Создаём устройства на микроконтроллерах (А.В. Белов, 2007).djvu
|---Создание роботов в домашних условиях (Ньютон С.Брага,2007).djvu
|---Справочник по PIC-микроконтроллерам (М. Предко, 2002).djvu
|---Справочник по микропроцессорным устройствам (А.А.Молчанов, 1987).djvu
|---Справочник по программировани BASCOM-8051 (М.Л. Кулиш, 2001).pdf
|---Справочник по программированию «Bascom-AVR» (М.Л. Кулиш).pdf
|---Тех. описание и метод.указ. к лаб раб MCS-51.djvu
|---Технические средства микропроцессорных систем (Дж. Коффрон, 1983).djvu
|---Умный дом своими руками (В.Н. Гололобов, 2007).djvu
|---Устройства управления роботами, схемотехника и программирование (М. Предко, 2004).pdf
|---Учимся программировать микроконтроллеры Pic на языке PicBasicPro (В.В. Хилинский, 2007).pdf
|---Чип-карты. Устройство и применение в практических конструкциях (Патрик Гёль, 200).djvu
|---Шаговые двигатели и их микропроцессорные системы управления (Т. Кенио, 1987).djvu
|---Шина I2C (А.Торрес, 1997).pdf
|---Шина I2C в радиотехнических конструкциях (Семёнов Б., 2002).djvu
|---Шпаргалка для перехода от AHDL к VHDL (Каршенбойм И.).pdf
|---Электронные самоделки. Для быта, отдыха и здоровья (Н. Заец, 2005).djvu
|---Электронные устройства с программируемыми компонентами (П. Гёлль, 2001).djvu
|---Язык описания цифровых устройств AlteraHDL.Практический курс (А.П. Антонов, 2001).djvu
|---Языки VHDL и VERILOG в проектировании цифровой аппаратуры (В.И. Поляков, 2003).pdf
|---Языки программирования промышленных контроллеров. Методичка МГТУ Баумана (Н.П. Деменков, 2004).djvu


Приложения к книгам:
|---Приложение к книге_32-16 битные микроконтроллеры ARM7 семейства AT91SAM7 фирмы Atmel (П.П. Редькин, 2008).rar
|---Приложение к книге_AVR-RISC микроконтроллеры (В. Трамперт, 2006).rar
|---Приложение к книге_AVR-от простого к сложному (М.С. Голубцов, 2003).rar
|---Приложение к книге_Experimenting with the PICbasic Pro Compiler (Les Johnson, 2000).rar
|---Приложение к книге_The insider's guide to the Philips ARM7-based microcontrollers (T. Martin, 2005).rar
|---Приложение к книге_Измерение, управление и регулирование с помощью AVR микроконтроллеров (В. Трамперт, 2006).rar
|---Приложение к книге_Измерение, управление и регулирование с помощью PIC микроконтроллеров (Дитер Кохц, 2008).rar
|---Приложение к книге_Интерфейс USB. Практика использования и программирования (П.Агуров, 2004).rar
|---Приложение к книге_Микроконтроллеры AVR в радиолюбительской практике (А.В. Белов, 2007).zip
|---Приложение к книге_Микроконтроллеры. Это же просто. (А.В. Фрунзе).zip
|---Приложение к книге_Последовательные интерфейсы ПК. Практика программирования (П.Агуров, 2004).rar
|---Приложение к книге_Применение микроконтроллеров в звуковой технике (С.Р. Баширов, 2008).rar
|---приложение к книге_Программирование PIC микроконтроллеров на язуке PicBasic (Чак Хелибайк, 2008).rar
|---Приложение к книге_Программирование на языке С для AVR и PIC микроконтроллеров (Шпак Ю.А., 2006).rar
|---Приложение к книге_Радиолюбительские конструкции на PIC-микроконтроллерах, книга 1 (Н.Заец, 2003).zip
|---Приложение к книге_Радиолюбительские конструкции на PIC-микроконтроллерах, книга 2 (Н.Заец, 2005).rar
|---Приложение к книге_Радиолюбительские конструкции на PIC-микроконтроллерах, книга 3 (Н.Заец, 2006).rar
|---Приложение к книге_Радиолюбительские конструкции на PIC-микроконтроллерах, книга 4 (Н.Заец, 2008).rar
|---Приложение к книге_Самоучитель по программированию PIC контроллеров с нуля (Е.А. Корабельников, 2008).rar
|---Приложение к книге_Устройства управления роботами, схемотехника и программирование (М. Предко, 2004).rar
`---Приложение к книге_Электронные самоделки. Для быта, отдыха и здоровья (Н. Заец, 2005).rar
 
K

kuzma700

  • 4 Мар 2011
Алекс201012 сказал(а):
PICи чаще используют в небольших устройствах, AVRы в более серьезных.
Ага, ATtiny13 в более серьезных :)
AVR прошиваются любым прогером, по стоимости дешевле, и готовых примеров под них тоже полно.

Из книг для начала выше крыши чето из этих можно:
Микроконтроллеры семейства AVR фирмы Atmel (В.В. Гребнев, 2002)
Микроконтроллеры. Это же просто. (А.В. Фрунзе, , т.1-3, 2002).
Микроконтроллеры AVR, ступени 1-10 (Рюмик)
Микроконтроллеры AVR. Вводный курс (Д. Мортон, 2006)
Микроконтроллеры AVR. Практикум для начинающих (В.Я. Хартов, 2007)
AVR-RISC микроконтроллеры. (Вольфганг Трамперт, 2006г)
AVR-от простого к сложному (М.С. Голубцов, 2003)

Программирование на языке С для AVR и PIC микроконтроллеров (Ю.А. Шпак, 2006)
Применение микроконтроллеров AVR. Схемы, алгоритмы, программы (Баранов В.Н., 2004)
 
V

VSlonyk

  • 4 Мар 2011
варп, себе приобрел  ссылка скрыта от гостей  , доволен как слон :gigi: , написана очень доступно, рассматривает AVR, языки asm и Си параллельно на примере одинаковых задач, какой понравится выберешь сам :)
 
В

Васисуалий

Команда форума
  • 4 Мар 2011
Покупаешь самый доступный и недорогой микроконтроллер. Такой, что бы и спалить было не жалко и программировать было не сложно. Например PIC16F84A. Дальше понадобится макетка. Обычная "рыба" с дырдочками. Ровно в серединочке запаиваешь панельку под чип и собираешь те цепи, которые не изменятся ни при каких изменениях программ\задач! Это, например, кварц, ресет, питание, конденсаторы для подавления помех по птанию. Собери это компактно. Дальше, в углу печатки лепишь БП. Простейщий, трансформаторный со стабилизатором на пять вольт. Запитывешь от него чип. Прячешь сетевые контакты, на всякий случай, что бы потом не отвлекаться. Отвлекаться потом будет нежелательно потому, что думать прийдется много и внимательность нужна крайняя, особенно вначале этого пути. Очень желательно поставить индикатор (светодиод) наличия питания чипа.

Это первый этап!

Этап второй, скачиваешь и устанавливаешь ПО, например МПлаб. (MPLAB). Скачать можно с сайта производителя или с любого обменника или у друзей и т.д. Он совершенно бесплатен и в сети есть море советов по его установке. После установки надо опробовать его в действии, например загрузить в него программу (ASM файл) и скомпилировать его в HEX или BIN. Т.е. попробовать получить саму прошивку.

Это второй этап!

Третий этап - залить полученный файл в чип. Для этого нужен программатор. Его можно купить, а можно и спаять самому. Самопальный не будет многофункциональным и в его списке микрух будет не много, но это и не требуется. Если я правильно понял, то этот этап ты прошел и опыт уже есть!? Отлично, будет проще.

Теперь все готово для изучения...

Есть будущее устройство в виде макетки с функционирующим процессором. Есть среда для написания программ и компиляции их в машинный код и есть программатор для заливки этого кода в чип.

Дальше надо написать простейщую программу, допустим зажечь подключенный к ноге проца светодиод...

Лучше всего взять уже существующую программу и отрезать от нее шапку. Дело в том, что в начале любого ASM файла есть много строк с информацией типа что чему соответствует. Например...

PORTA EQU 007h

- означает, что когда ты в будущем в следующих строках программы будешь использовать слово PORTA, то компилятор будет знать, что на самом деле это число 007h

Иначе говоря строка

CLRF PORTA

на самом деле означает, что надо стереть данные в ячейке по адресу 007h. Т.к. у контроллеров порты ввода\вывода имеют такие же адреса, как и ячейки памяти, то эта строка может означать, что произойдет стирание данных не в ячейке памяти, а в регистре порта.

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

А что касается вопроса, с какого контроллера начать - пофик! Главное - понять принципы и научиться применять основные приемы. Понимание, какой контроллер нужен для той или иной задачи, придет само по себе, по мере освоения.

Дорогу осилит идущий! :)
 
W

WATCHFUL

  • 4 Мар 2011
варп, Список Andriy прочитал. Ну вот где-то так. Удачи.
 
В

варп

  • 4 Мар 2011
Ну вот! Вышли из комы наконец !!!! А то , я уж подумал , что куда -то не туда попал.... :lol: :lol: :lol:
На самом деле всем, кто откликнулся низкий поклон ... :pray: , ну ей богу - ступор был полный...Переварить ещё не успел , но чую - уже скоро асфальт ... :gigi: Обещаю поклониться каждому лично ....А первый приз - Andriy, , как указавшему самый "короткий " путь.... :lol: - " тут , барин , без помощника не управишься..."
 
C

CYB

Команда форума
  • 4 Мар 2011
Так если бы спросил в разделе по микроконтроллерам, быстрее бы ответили. Или тему в корзину слили :gigi:
 
D

Diman-spec

  • 4 Мар 2011
Когда-то также маялся. Что выбрать, с чего начать... потом понял что все это фигня! Нашел МК который просто у меня был. Это оказался PIC16F84. Ну и начал пробовать. Начал на асме. И даже оно работало :mrgreen: . Потом задачи стали сложнее и понял что асм это не выход.... Пишу сейчас на бейсике.

Вообще неважно на чем пишеш, главное как пишеш! :)

Как сказали выше - не углубляйся в асм, и вообще пока его не трогай и даже не читай! Иначе потом трудно будет при освоении языков высокого уровня. Асм, как уж говорили, нужен будет очень редко, притом не обязательно будет писать весь текст программы на асме, достаточно только ответствнные куски. Начинай с самого простецкого - попробуй просто моргать светодиодом. И тогда поймеш как рулить ножками камня.

Когда освоиш PIC или AVR тогда начнеш изучать уже другие МК, потому как в некоторых случаях ни PIC ни AVR тебе не помогут - это не скоро будет, а может быть и вообще не будет :mrgreen:
 
В

варп

  • 5 Мар 2011
CYB сказал(а):
Так если бы спросил в разделе по микроконтроллерам, быстрее бы ответили. Или тему в корзину слили :gigi:
Гы...Во-во , хрен заставишь Вас , Профи , лишний раз к нам лохам прогибаться.... :gigi:
Проффи - не расслабляйтесь ...Помните - Шаг вперёд - это результат Пинка взад....
Напрягитесь - будут очень полезны любые простенькие наработки программ (на уровне морганий светодиодом )...коммерческой ценности они не представляют , а для начинающих - самое оно ...Желательно с использованием современных сред отладки програм ( знания о " современных средах , кстати , на этой красивой фразе у меня закончились... :lol: )
Совет тем, кому программирование ПОКА до лампочки - тему на компе потом сохраните , достаните , когда припрёт ...
 
D

Diman-spec

  • 5 Мар 2011
Ну вот тебе моргалка на бейсике.

Device 16F84A ; выбор собсно камня

Declare Xtal 4 ; выбор частоты кварца

Output PORTA.1 ;ставим порт А.1 на выход

Main: ; собственно начало программы Main - это имя этой программы, можно писать что угодно

High PORTA.1 ; ставим порт в 1
DelayMS 1000 ; ждем 1000 мс (1сек)
Low PORTA.1 ; ставим порт в 0
DelayMS 1000 ; ждем 1000 мс (1сек)

GoTo Main ; возвращаемся на начало этой программы, тоесть на строку Main


End

В архиве HEX файл будет и будет это же самое, тока на асме - поймеш разницу :gigi:

file.gif
blink.rar
 
K

kuzma700

  • 5 Мар 2011
варп сказал(а):
две недели назад подвернулся под руку микроконтроллер ( о нём , чуть позже ) , сделал на нём ( тупо взяв схему и прошивку из интернета ) вольтметр в машину , печатку делал сам , чтобы влез в свободную заглушку , получился размером со спичечный коробок , работает изумительно...
На каком микроконтроллере вольтметр собирал, под какой программатор есть? а то народу неясно, в какую сторону пинка нужно приложить..

ИМХО. на бейсике лучше не привыкать.. "чтобы не было мучительно больно за..."
 
В

варп

  • 5 Мар 2011
Вот он гад ...сна меня лишил....


 ссылка скрыта от гостей 

kuzma700, про бейсик поподробнее ...рассматривается и такой вариант.
 
1

1Dimon1

  • 5 Мар 2011
варп, самый короткий путь, это реализауция собственного проекта (устройства), берешь самоучительпо программированию какого нибудь из процессоров, и на ее основе , шаг за шагом. Я так сейчас изучаю, вроде (тьфу, тьфу, тьфу) идет все удачно. Это единственный приемленый по трудозатратам самообучение. Есть и другой путь - это ВУЗ, либо специализированные техникумы, но в любом случае - все зависит от твоего желания и не от чего другого.

Добавлено 05-03-2011 11:20

и еще многое зависит от того как вам проще воспринимать информацию, напрмер ктото лучше понимает мнемонику (коды) а комуто (например мне ) проще работать с графикой.
Я сейчас использую вот это:  ссылка скрыта от гостей 
 
K

kuzma700

  • 5 Мар 2011
Вольтметр на ATmega8 собирал, можешь по AVR-кам и продолжить, чем их шить уже есть, о программаторе пока думать не нужно...

1. WinAVR (AVR-GCC) + AVR Studio - бесплатные, а BASCOM AVR денюх хочет,
2. бейсик тупиковый язык (но легче синтаксис) ...

чтоб мног букв не повторять -  ссылка скрыта от гостей 

а по Bascom AVR тоже есть руководство на русском Кулиша.
 
A

Andriy

  • 5 Мар 2011
варп сказал(а):
как указавшему самый "короткий " путь....
Привел тебе найболее полный список литературы доступный в сети и ссылку на скачивание, выбери любую понравившуюся книгу прочитай, тогда появятся вопросы (пока и его ты сформулировать не можешь) а потом с вопросами сюда http://monitor.net.ru/forum/viewforum.php?f=69&sid=cd92bf9457a158987b861097c84b42b3 :)
А вообще у каждого свой путь в изучении
1Dimon1 сказал(а):
и еще многое зависит от того как вам проще воспринимать информацию, напрмер ктото лучше понимает мнемонику (коды) а комуто (например мне ) проще работать с графикой
 

Верх Низ