Перейти к содержанию
    

Посоветуйте пожалуйста, где почитать про самые азы, какие программы использовать ?

Добрый День!

Вкратце о своём уровне - хорошо разбираюсь в программировании на C# ( библиотеки, классы, объекты, ивенты и т.д. ).

Полистал книги про arduino / netduino , там тоже всё ясно как божий день. :)

 

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

 

И какие ide вы сейчас используете для программирование микроконтроллеров? как понимаю есть такие, где вы код пишете на C-образном языке, а ide уже сам трансформирует в ASM ?

В каких программах бы проектируете платы и, главное, в чем симулируете их работу, чтоб не надо было в реали паять каждый учебный проект?

 

Заранее Спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добрый День!

Вкратце о своём уровне - хорошо разбираюсь в программировании на C# ( библиотеки, классы, объекты, ивенты и т.д. ).

Полистал книги про arduino / netduino , там тоже всё ясно как божий день. :)

 

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

 

И какие ide вы сейчас используете для программирование микроконтроллеров? как понимаю есть такие, где вы код пишете на C-образном языке, а ide уже сам трансформирует в ASM ?

В каких программах бы проектируете платы и, главное, в чем симулируете их работу, чтоб не надо было в реали паять каждый учебный проект?

 

Заранее Спасибо!

 

Электроника - Хоровиц и Хилл, а также "Практическая электроника" Джонса. И еще масса других книг. Все зависит от того, что вам нужно. Огромное хранилище книг вот здесь (внимательно просмотрите все страницы МРБ, особое внимание обратите на книги Айсберга и Хайкина):

 

http://platov.dyndns-home.com/books/mrb/mrb_0000.htm

 

IDE разные МК в большинстве своем разные. Если вам для AVR, то начните с CODEVISION. Если для ARM или 8051, то советую начинать с Keil.

 

Любители пользуются для разводки плат теми же SPLAN или EAGLE. Для начала симуляция вам не потребуется, как и сами платы. Просто купите макетку, МК, спаяйте проводками и осваивайте. Или купите ДевКит - это уже готовая плата с требуемым вам МК и периферией. Например:

 

www.starterkit.ru

 

Если хочется симулировать, а не паять (только зачем вам это ?), то тут многие используют Proteus.

 

Масса книг собственно по МК вот здесь:

 

http://lord-n.narod.ru/walla.html

 

Удачи

Изменено пользователем kovigor

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

как понимаю есть такие, где вы код пишете на C-образном языке, а ide уже сам трансформирует в ASM

 

и

 

там тоже всё ясно как божий день

--

Первая фраза говорит о том, что вы не представляете даже приблизительно как работает компьютер.

НУ, а вторая говорит о степени вашего заблуждения в этом вопросе.

 

Рекомендую любые книжки "Григорьев Вячеслав Леонидович". В гугле их есть.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

По-моему, самое то если хочется много всего поглядеть, но пока не выбрали что интересует больше всего.

Ну а потом выберете направление- начнете тратить деньги на железяки и прочее. :)

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну и когда захотите попрактиковаться, то на первом этапе можно вообще обойтись пез деталей и паяльника- установите Proteus.

 

Ну понятно, каждый о своих проблемах... Но человек просит помочь в ЕГО проблеме!

 

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

 

Человек же явно уже умеет мыслить сложными категориями программирования, и привык работать со слоями абстрагированными от железа.

(ну я так предполагаю ;) )

Смешная реплика про asm могла возникнуть из-за того что С# не генерирует asm.

У arduino тоже весьма мутные либы, возможно где-то там интерпретатор стоит. Наш специалист для прикола пробовал и был поражен медлительностью тех либ.

 

Чтобы все знания C# не пошли лесом и их можно было бы продуктивно использовать с микроконтроллерами, нужно ИМХО взять плату с портированным .NET Micro Framework. Симулятор тогда получаем автоматом вместе с оболочкой.

А чтобы подковаться в микроэлектронике надо чтобы плата была обеспечена достаточным объемом информации о принципах работы ядра и внешней пнриферии.

В качестве литературы Хоровиц отдыхает, здесь нужна литература по embedded электронике.

Советовал бы "Embedded Systems Architecture" by Tammy Noergaard.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну понятно, каждый о своих проблемах... Но человек просит помочь в ЕГО проблеме!

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

 

Человек же явно уже умеет мыслить сложными категориями программирования, и привык работать со слоями абстрагированными от железа.

(ну я так предполагаю ;) )

Ну, я по умолчанию предположил что придется ему на низкокалорийный стандартный Си переползать или С++ и быть поближе к железу, отсюда и совет :)

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ребята, большое спасибо за советы!

Вот уже первое достижение! :) Паял пол дня, понял зачем нужен Proteus - сейчас устанавливаю.

 

3cd7dd9a521d.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ребята, большое спасибо за советы!

Вот уже первое достижение! :) Паял пол дня, понял зачем нужен Proteus - сейчас устанавливаю.

Поздравляю! :)

Нифига себе скорость, значит четыре дня назад он спрашивает чего бы почитать, а седня уже чего-то светится и показывает! :)

Ну тогда если теми же темпами через пару недель запуск своего спутника, а в следующем квартале- до Марса доедете :)

 

А что за железо и что за софт, если не секрет? Ясно только что что-то USB-шное, от него и питаетесь.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Поздравляю! :)

Нифига себе скорость, значит четыре дня назад он спрашивает чего бы почитать, а седня уже чего-то светится и показывает! :)

Ну тогда если теми же темпами через пару недель запуск своего спутника, а в следующем квартале- до Марса доедете :)

 

А что за железо и что за софт, если не секрет? Ясно только что что-то USB-шное, от него и питаетесь.

 

Да, именно ардуино. :) довольно хорошая штука для самых-самых начинающих. :)

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

 

До спутников может еще рановато, а вот моб. телефон с функциями записи разговоров и определению места нахождения по cid/lac, через месяц-другой спаять есть в планах. :)

 

881d0fdbe53a.jpg

Изменено пользователем skyeye

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...