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

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

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

 ссылка скрыта от публикации 

 ссылка скрыта от публикации 

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

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

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

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

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

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

Информация Неисправность Прошивки Схемы Справочники Маркировка Корпуса Сокращения и аббревиатуры Частые вопросы Полезные ссылки

  • Справочная информация

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

    • Диагностика
    • Определение неисправности
    • Выбор метода ремонта
    • Поиск запчастей
    • Устранение дефекта
    • Настройка

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

  • Неисправности

    Все неисправности по их проявлению можно разделить на два вида - стабильные и периодические. Наиболее часто рассматриваются следующие:

    • не включается
    • не корректно работает какой-то узел (блок)
    • периодически (иногда) что-то происходит

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

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

    На сайте существуют разделы с прошивками (дампами памяти) для микросхем, либо для обновления ПО через интерфейсы типа USB.


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

    Начинающие ремонтники часто ищут принципиальные схемы, схемы соединений, пользовательские и сервисные инструкции. Это могут быть как отдельные платы (блоки питания, основные платы, панели), так и полные Service Manual-ы. На сайте они размещены в специально отведенных разделах и доступны к скачиванию гостям, либо после создания аккаунта:


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

    На сайте Вы можете скачать справочную литературу по электронным компонентам (справочники, таблицу аналогов, SMD-кодировку элементов, и тд.).


    Информация размещена в каталогах, файловых архивах, и отдельных темах, в зависимости от типов элементов.

  • Marking (маркировка) - обозначение на электронных компонентах

    Современная элементная база стремится к миниатюрным размерам. Места на корпусе для нанесения маркировки не хватает. Поэтому, производители их маркируют СМД-кодами.


  • Package (корпус) - вид корпуса электронного компонента

    При создании запросов в определении точного названия (партномера) компонента, необходимо указывать не только его маркировку, но и тип корпуса. Наиболее распостранены:

    • DIP (Dual In Package) – корпус с двухрядным расположением контактов для монтажа в отверстия
    • SOT-89 - пластковый корпус для поверхностного монтажа
    • SOT-23 - миниатюрный пластиковый корпус для поверхностного монтажа
    • TO-220 - тип корпуса для монтажа (пайки) в отверстия
    • SOP (SOIC, SO) - миниатюрные корпуса для поверхностного монтажа (SMD)
    • TSOP (Thin Small Outline Package) – тонкий корпус с уменьшенным расстоянием между выводами
    • BGA (Ball Grid Array) - корпус для монтажа выводов на шарики из припоя

  • Краткие сокращения

    При подаче информации, на форуме принято использование сокращений и аббревиатур, например:

      Сокращение   Краткое описание
    LEDLight Emitting Diode - Светодиод (Светоизлучающий диод)
    MOSFETMetal Oxide Semiconductor Field Effect Transistor - Полевой транзистор с МОП структурой затвора
    EEPROMElectrically Erasable Programmable Read-Only Memory - Электрически стираемая память
    eMMCembedded Multimedia Memory Card - Встроенная мультимедийная карта памяти
    LCDLiquid Crystal Display - Жидкокристаллический дисплей (экран)
    SCLSerial Clock - Шина интерфейса I2C для передачи тактового сигнала
    SDASerial Data - Шина интерфейса I2C для обмена данными
    ICSPIn-Circuit Serial Programming – Протокол для внутрисхемного последовательного программирования
    IIC, I2CInter-Integrated Circuit - Двухпроводный интерфейс обмена данными между микросхемами
    PCBPrinted Circuit Board - Печатная плата
    PWMPulse Width Modulation - Широтно-импульсная модуляция
    SPISerial Peripheral Interface Protocol - Протокол последовательного периферийного интерфейса
    USBUniversal Serial Bus - Универсальная последовательная шина
    DMADirect Memory Access - Модуль для считывания и записи RAM без задействования процессора
    ACAlternating Current - Переменный ток
    DCDirect Current - Постоянный ток
    FMFrequency Modulation - Частотная модуляция (ЧМ)
    AFCAutomatic Frequency Control - Автоматическое управление частотой

  • Частые вопросы

    Как мне дополнить свой вопрос по теме Научиться писать программы и программировать микроконтроллер?

    После регистрации аккаунта на сайте Вы сможете опубликовать свой вопрос или отвечать в существующих темах. Участие абсолютно бесплатное.

    Кто отвечает в форуме на вопросы ?

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

    Как найти нужную информацию по форуму ?

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

    По каким еще маркам можно спросить ?

    По любым. Наиболее частые ответы по популярным брэндам - LG, Samsung, Philips, Toshiba, Sony, Panasonic, Xiaomi, Sharp, JVC, DEXP, TCL, Hisense, и многие другие в том числе китайские модели.

    Какие еще файлы я смогу здесь скачать ?

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


  • Здесь просто полезные ссылки для мастеров. Ссылки периодически обновляемые, в зависимости от востребованности тем.



К
Кирилл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
  • 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 Inter-Integrated Circuit; Последовательная асимметричная шина для связи между интегральными схемами. Использует линии связи (SDA и SCL) (А.Торрес, 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:

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