Автор |
Сообщение |
|
Дата: 03 Июл 2008 19:04:13
#
Привет всем. Я решил освоить программирование микроконтроллёров, но не располагаю необходимой информацией. Программисты, помогите!
|
|
Дата: 03 Июл 2008 19:29:48
#
О чем нужна информация-то? О непосредственно программировании, о том, какое железо для этого нужно, о том, что можно в результате этого процесса получить, языки, возможные кристаллы, платформы.. ?? Это все необходимая информация)
Начинать-то нужно с конца - с задачи.
|
Реклама Google
|
|
|
Дата: 03 Июл 2008 19:35:55
#
Люскин
На этот форум уже залито много книг в электронном виде по МК, не поленитесь их скачать.
|
|
Дата: 03 Июл 2008 20:16:37
#
Люскин
Я месяц назад в такой же ситуации находился. Тоже не знал с чего начать. C помощью симулятора и даташита разобрался за 2 вечера с архитектурой и основами програмирования PIC'a. До этого опыта программирования микроконтроллеров не было (не знал в принципе как он работает). Советую начать с платформы на которую больше всего документации, книг итд. ATMEL или PIC. Многие ругают PIC, лично я начал с него (был под рукой) и не жалею. Когда понимаешь принцип можно на любую "взрослую" платформу перейти. Советую начать с ASM, на нем все наглядней и как раз понятно как работает процессор. Как-то так. Удачи! |
|
Дата: 03 Июл 2008 22:08:33
#
Курите умные книжки по контроллерам какого-нить массового семейства. ATMega и ATtiny, например.
Я так и делаю, скоро, надеюсь, часы доделаю
|
|
Дата: 03 Июл 2008 23:07:59
#
Тоже научился программировать МК за пару дней.... программирую на платформе MicroC и MicroBasic... очень удобные мультипроцессорные среды программирования. Программы любой сложности пишутся просто играючи.... хотя иногда приходится применять ассемблерные вставки(но это очень редко)
|
|
Дата: 03 Июл 2008 23:25:29
#
я на Keil C делал
|
|
Дата: 03 Июл 2008 23:48:59
#
Начинайте с ATMega и ATtiny, языки - ASM и С. Но сначала не полинитесь проштудировать литературу - по ATtiny например - книги Белова А.В.
|
|
Дата: 03 Июл 2008 23:52:54
#
А почему все так PIC не любят?
|
|
Дата: 04 Июл 2008 00:13:00
#
А почему все так PIC не любят?
Вечная тема для споров :)
|
|
Дата: 04 Июл 2008 00:45:10
#
А почему все так PIC не любят
Покоцанная система команд и путаница с банками памяти.У атмела куда прозрачнее.
Можно скачать Bascom-avr для атмелов.Уже реализовано все, включая поддержку tcp/ip.
Первую программу напишешь через полчаса.Хелп объемный и понятный.Синтаксис стандартный для бейсика, но с уклоном на прикладное программирование.Плюс большое количество апноутов на сервере.
Демо версия поддерживает 4К кода.Полная версия ищется в сети.Например на "Точке опоры"
|
|
Дата: 04 Июл 2008 00:48:55
#
а я бы сказал так, что лет 8-10 назад PIC был весьма бюджетен, прост и выполнял все необходимые функции для простых (и даже не очень) задач.
на остальное переход был при массовом выпуске познее, когда всё стало стоить копейки (мелкосхемы процессоров), ну и ПО и т.д. стало доступно вместе с инетом в полной мере.
|
|
Дата: 04 Июл 2008 00:57:57
#
Billy Bons
Можно скачать Bascom-avr для атмелов
Ссылку можно увидеть??
|
|
Дата: 04 Июл 2008 01:22:18 · Поправил: Dominic (04 Июл 2008 01:23:47)
#
В своё время я освоил ASM для культового микропроцессора Z80, в связи с чем у меня была куча комплексов перед современными МК. Но сравнительно недавно я впервые попробовал этот самый Bascom-AVR, и теперь работаю только с современным "железом". Делаю всё на Баскоме (там есть куча библиотек под разную периферию – не надо отвлекаться на посторонние задачи типа изучения стандартных протоколов), с критичными по времени выполнения вставками, сделанными на ASM (Баском их тоже корректно воспринимает!). Написание программы, заливка в устройство и тестирование делаются в одной оболочке, что называется "не отходя от кассы". Воспоминания о работе с Z80 и УФ-ПЗУ кажутся страшным сном.
RA4FOC
Ссылку можно увидеть??
Начните с официального сайта производителя http://www.mcselec.com/ . Бесплатная версия тоже кое-что умеет. |
|
Дата: 04 Июл 2008 01:40:33
#
Dominic
я впервые попробовал этот самый Bascom-AVR
Спасибо.
А русский хелп у кого-нибудь есть???
|
|
Дата: 04 Июл 2008 01:50:25
#
О чем нужна информация-то?
Мне бы найти самые основы микроконтроллёрного дела. А то во всех статьях пишут про всякие срабатывания таймера wachdog, флаги прерываний и т.п., а это пока не понятно
Если можно, то дайте ссылочки на книги
|
|
Дата: 04 Июл 2008 03:18:13 · Поправил: Lopator (04 Июл 2008 03:19:50)
#
Люскин
Я например не встречал книг которые с нуля бы рассказывали. Да там просто все!
По большому счету все что микроконтроллер делает, это операции со словом. Тоесть берется 8-битное слово b'00000001' (к примеру) и кладется по адресу PORT*. Светодиод подключенный к выводу PORT*,0 зажигается:) Потому что 1. Всё! Остальное - инструкции. Прибавить, вычесть итд.
Вот вам в трех строках основа работы микроконтроллера. Таймеры и прочее это уже дополнение (не всегда необходимое). Зная то что я написал, уже можно писать программы:) Я это написал потому, что сам не понимал принципа, а книг в которых это есть я не видел. Самая самая основа.
Я изучал по этому. Остальное в даташите. И еще советую потыкать симулятор ссылку на который я дал выше. Он очень наглядно показывает процесс. |
|
Дата: 04 Июл 2008 05:05:29
#
начинать все же лучше с ассемблера, ближе к железу будет. с чего начинать в принцыпе не важно, когда один какой нибудь основательно изучите, освоить ассемблер под новый процессор не составляет труда. для начала пик или авр самое то. играцца сначала можно например в протеусе, чтобы вообще на железо не тратицца. мне удалось начать с х86, потом с совеццких к580 и к1801, а потом уже и пики появились незаметно. а теперь вообще промышленные плк от сименса, шнайдера и прочих, но это тема другого разговора.
|
|
Дата: 04 Июл 2008 10:25:14 · Поправил: KSVnn (04 Июл 2008 10:26:03)
#
Люскин
На мой взгляд самая самая важная КНИГА в которой основы микропроцессорной техники. По однокристалкам опять же основа В.В. Сташин....., изложены основы сирий 48 и 51 от Интел.
Собственно все микроконтроллеры принципиально одинаковые. Конечно у всех разные системы команд и периферия, но поняв один - легко поймете остальные.
Коротко
Х51 самый удобная и гибкая система команд , море клонов, промышленный стандарт.
PIC развитая периферия, полная совместимость снизу вверх, высокая помехоустойчивость, урезана до некуда система команд.
ATtyni посередине между Х51 и PIC, все посредственно, но дастаточно удобно. |
|
Дата: 04 Июл 2008 11:02:20
#
Люскин
Сходите-ка вы сюда: Краткий Курс - Самоучитель AVR , ATmega и ATtiny для начинающих с нуля !
Прелесть этого ресурса в том, что тут действительно всё объясняется по шагам с самого нуля.
Причём не программирование абстрактного МК, а создание конкретного устройства на МК, т.е. кроме собственно программирования рассматриваются вопросы и сопряжения МК с остальными железками на плате.
Хоть интерфейс ресурса и плоховат, но информации для себя найдёте море. |
|
Дата: 04 Июл 2008 14:01:32 · Поправил: v000va (04 Июл 2008 14:01:45)
#
|
|
Дата: 04 Июл 2008 15:39:17
#
Billy Bons
все тоже самое с PICом можно делать на MikroBasic, включая различные протоколы Ethernet, а не только TCP/IP. И ненадо заморачиваться ни с какими банками памяти, компилятор все сам сделает за вас. А до команд, мне вообще пофигу....пускай этим компилятор занимается. Лично я программирую и атмел и пик в зависимости от подребностей в перефирии, энергопотребления, объеме памяти и просто что есть под рукой.... у меня подборка компиляторов от Mikroelektronika, компилируют хоть под Atmel, хоть под PIC, хоть под dsPIC, там и Basic и С с кучей библиотек.
|
|
Дата: 04 Июл 2008 16:50:06
#
все тоже самое с PICом можно делать на MikroBasic, включая различные протоколы Ethernet, а не только TCP/IP. И ненадо заморачиваться ни с какими банками памяти, компилятор все сам сделает за вас. А до команд, мне вообще пофигу....пускай этим компилятор занимается. Лично я программирую и атмел и пик в зависимости от подребностей в перефирии, энергопотребления, объеме памяти и просто что есть под рукой.... у меня подборка компиляторов от Mikroelektronika, компилируют хоть под Atmel, хоть под PIC, хоть под dsPIC, там и Basic и С с кучей библиотек.
Я рад за Вас)))
Но при программировании на асме вопрос переключения банков всплывет )))
кстати бэйсик для атмела от Mikroelektronika хуже чем баском.Хелп в пдф, да красивый )))
Взять хотя бы инициализацию ввода-вывода.
В баскоме я просто пишу
port B=output.И все
В Mikroelektronika нужно знать еще структуру регистров.Да и написали его совсем недавно, в надежде отхватить еще один кусок рынка.
Форум там дохлый, в отличие от баскома, да и глюков немерянно.
Впрочем - "Одному нравится арбуз, другому - свиной хрящик"
ЗЫ
Без обид )))
|
|
Дата: 04 Июл 2008 18:47:20
#
|
|
Дата: 05 Июл 2008 01:25:23
#
Родной форум у производителя живее.Но надо знать английский.А так - спецы со всего мира толкутся там.
|
|
Дата: 05 Июл 2008 03:18:16
#
Billy Bons
Ну человек же просил по-русски :)))
А так да, на mcselec весьма полезный форум, да и гуголь приносит массу интересных проектов с исходниками, всё это тоже по аглицки или даже немецки. Тут уж было бы желание разобраться.
|
|
Дата: 05 Июл 2008 12:45:56
#
Товарищи!
Подскажите, какой программатор лучше всего собрать для ISP-прошивки Меги8?
Есть хоть одна схема без *hc244? Очень лениво идти за ней! Есть порты и LPT и COM.
К схеме желательно подсказать под какой она софт
|
|
Дата: 05 Июл 2008 12:53:32
#
deer
AVR-кам вобще программатор, как таковой не нужен, если вы на железе отлаживать не собираетесь.
3-4 проводочка от LPT прямо на ноги кристалла- вот и весь программатор.
Подробности и софт лучше на сайте AVR-щиков посмотрите.
|
|
Дата: 05 Июл 2008 13:08:43
#
ЗигЗаг
если вы на железе отлаживать не собираетесь
В первом изделии (Р-45) не собираюсь, а потом, видимо, придётся отлаживать и в железе
|
|
Дата: 05 Июл 2008 17:49:35
#
если отлаживать - то житаг, иначе - 5 проводочков.Но лучшей с буферной микросхемой - байт бластер.заодно и порт сохраните )))
|
Реклама Google |
|