С чего начать программировать микроконтроллеры?

Здесь принимаются все самые невообразимые вопросы... Главное - не стесняйтесь. Поверьте, у нас поначалу вопросы были еще глупее :)
Аватара пользователя
SeregaT
Генеральный секретарь МЯУ
Сообщения: 18852
Зарегистрирован: Пн сен 03, 2007 18:24:27
Откуда: Россия. Омск.
Контактная информация:

Сообщение SeregaT »

Pippeytz писал(а):У меня щаз макетка со спичечный коробок 1 бакс стоит

Да капец. Я как увидел макетку 10\10 см (если не меньше) за 200 с лишним рублей, чуть не офигел. Я сперва подумал, может это за десяток? Нифига. Одна штука. Пластмассовая дешевле стоит :shock:
Нормально всё зажимает, иногда выдёргивать задолбаешся...
Аватара пользователя
Pippeytz
Потрогал лапой паяльник
Сообщения: 396
Зарегистрирован: Ср май 28, 2008 19:30:31
Откуда: Донецк
Контактная информация:

Сообщение Pippeytz »

Раньше я их по 3гр покупал (рубли х5) а щаз по 1 баксу за штуку. А макетка на 840 дырок я купил за 63грн. Они и не предназначены для того чтобы собирать устройства а для того чтобы их макетировать
Полный пипеутз.
Аватара пользователя
пашок
Родился
Сообщения: 10
Зарегистрирован: Пт ноя 28, 2008 19:33:43
Откуда: Чебоксары
Контактная информация:

Сообщение пашок »

Помогите пожалуиста нати сомоучитель по программированию микроконтроллеров AVR (начинающих с нуля)
Аватара пользователя
Пухич
Модератор
Сообщения: 4673
Зарегистрирован: Вс июн 01, 2008 00:17:35
Откуда: Я всего лишь плод вашего воображения...

Сообщение Пухич »

Вообще-то ассемблер АВР сам по себе генератор кода. Вам же не нужно писать в машкодах. У вас есть директивы. У вас есть препроцессор. Чем плохо?

А любой "генератор высокого уровня" свой входной язык имеет. Всегда. Его еще учить надо.

Хотя идея простого генератора ассемблерных кодов здравая. Я вот все хочу замутить такое для таймеров, а то надоедает их конфигурить по книжке/даташиту.
Последний раз редактировалось Пухич Ср фев 04, 2009 22:22:17, всего редактировалось 1 раз.
Знание - сила!
Аватара пользователя
Pippeytz
Потрогал лапой паяльник
Сообщения: 396
Зарегистрирован: Ср май 28, 2008 19:30:31
Откуда: Донецк
Контактная информация:

Сообщение Pippeytz »

Хз я пишу на С и радусюь )
Полный пипеутз.
Аватара пользователя
Пухич
Модератор
Сообщения: 4673
Зарегистрирован: Вс июн 01, 2008 00:17:35
Откуда: Я всего лишь плод вашего воображения...

Сообщение Пухич »

Pippeytz писал(а):Хз я пишу на С и радусюь )


Не знаю. Я как-то раз запустил СВАВР, сгенерил то, что мне надо было, так он мне кода выдал (ассемблерного) - закачаешься. Фиг поймешь, что к чему, куча лишнего ИМХО. Лучше на ассемблере писать. И все под контролем.
Знание - сила!
Аватара пользователя
Shapa
Встал на лапы
Сообщения: 127
Зарегистрирован: Пт июн 20, 2008 09:38:05
Откуда: Харьков
Контактная информация:

Сообщение Shapa »

Безусловно на С писать проще и явнее, но! Интерпретаторы всё ещё сыроваты, нет вожможности оценить время выполнения кода(не заглядывая в ассемблерный код) и т.д. Не так давно столкнулся с проблемой в PIC-C CCH. хотел вывести значение переменной(int) на LCD. Брал остаток от деления на 10..для char - выводилось отлично, int - белеберда, поставил long вместо int - всё в порядке..чудеса! А про попытку работы c float...и говорить нечего.

ЗЫ: Код естественно написан был верно
Аватара пользователя
Барсик
Друг Кота
Сообщения: 3459
Зарегистрирован: Ср сен 27, 2006 16:18:57

Сообщение Барсик »

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

А нафиг Вам вообще вникать в тот ассемблерный код, который он выдал? Ведь в том то и фишка, что ассемблер вообще можно не изучать.
Написали на C. Скомпилировали. Зашили. Работает.
Что ещё Вам надо?

Пухич писал(а):...Лучше на ассемблере писать. И все под контролем.

Ага. А ещё лучше сразу в машинных кодах. Вообще ничего лишнего. :) И ваще всё под контролем. Ведь ассемблер - тоже язык программирования и в компиляторе могут быть ошибки. :)
Последний раз редактировалось Барсик Ср фев 04, 2009 14:51:31, всего редактировалось 1 раз.
Cat_CooLeR
Опытный кот
Сообщения: 732
Зарегистрирован: Пт авг 22, 2008 16:59:43
Контактная информация:

Сообщение Cat_CooLeR »

Язык С и Ассемблер, я думаю, каждый по своему хорошь.
Иногда можно выполнить операцию на С двумя строчками, а на асме 100...
Аватара пользователя
Барсик
Друг Кота
Сообщения: 3459
Зарегистрирован: Ср сен 27, 2006 16:18:57

Сообщение Барсик »

Так разговор не о том, что лучше, C или ассемблер. Такая тема уже была: http://radiokot.ru/forum/viewtopic.php?p=7396
Речь о том, что лучше выбрать начинающему. И не профессионалу, а любителю. Который хочет упростить свои схемы за счёт применения микроконтроллеров.
Cat_CooLeR
Опытный кот
Сообщения: 732
Зарегистрирован: Пт авг 22, 2008 16:59:43
Контактная информация:

Сообщение Cat_CooLeR »

Ну любителю на любителя :)) А так лучше С, если не на професианала
Аватара пользователя
Pippeytz
Потрогал лапой паяльник
Сообщения: 396
Зарегистрирован: Ср май 28, 2008 19:30:31
Откуда: Донецк
Контактная информация:

Сообщение Pippeytz »

Я вот например в будущем хочу стать професионалом, может асемблер и придетсо учить хотя там по идее ничего сложного нету. Но пока С
Полный пипеутз.
Аватара пользователя
Аксель
Опытный кот
Сообщения: 800
Зарегистрирован: Ср апр 25, 2007 09:50:43
Откуда: Киев
Контактная информация:

Сообщение Аксель »

Вообще, сама архитектура АВР самими авторами затачивалась под Си.
Скелет колобка состоит из черепа.
Аватара пользователя
SeregaT
Генеральный секретарь МЯУ
Сообщения: 18852
Зарегистрирован: Пн сен 03, 2007 18:24:27
Откуда: Россия. Омск.
Контактная информация:

Сообщение SeregaT »

А я всегда считал что под ассемблер. А С используют для упрощения...
Аватара пользователя
Пухич
Модератор
Сообщения: 4673
Зарегистрирован: Вс июн 01, 2008 00:17:35
Откуда: Я всего лишь плод вашего воображения...

Сообщение Пухич »

Барсик писал(а):Ведь в том то и фишка, что ассемблер вообще можно не изучать.


Фишка в том, что до изучения ассемблера все равно рано иди поздно дойдет.

Речь о том, что лучше выбрать начинающему. И не профессионалу, а любителю. Который хочет упростить свои схемы за счёт применения микроконтроллеров.


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


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

Ага. А ещё лучше сразу в машинных кодах. Вообще ничего лишнего. Smile И ваще всё под контролем.


Как раз между ассемблерными кодами и машкодами почти прямое соответствие. Ассемблер лишь представляет программеру удобные мнемокоды, средства проверки, и средства для размещения программы и данных в памяти. Никакого "мнения об эффективности", присущего ЯВУ.

Ну ладно, спор ни о чем. Пишите на чем хотите. Мне проще писать на Ассемблере, чем изучать Сишные библиотеки для СВАВР.
Знание - сила!
Аватара пользователя
Pippeytz
Потрогал лапой паяльник
Сообщения: 396
Зарегистрирован: Ср май 28, 2008 19:30:31
Откуда: Донецк
Контактная информация:

Сообщение Pippeytz »

В конечном щете заниня языка и мк определнной фимры помогут в дальнейшем быстрее разобраться в других архитектурах, в других языках
Полный пипеутз.
Аватара пользователя
SeregaT
Генеральный секретарь МЯУ
Сообщения: 18852
Зарегистрирован: Пн сен 03, 2007 18:24:27
Откуда: Россия. Омск.
Контактная информация:

Сообщение SeregaT »

CodeVisionAVR программатором Громова не шьёт :(
Можно ли компилировать проект в виде HEX файла и прошить его другой прогой?
Аватара пользователя
Pippeytz
Потрогал лапой паяльник
Сообщения: 396
Зарегистрирован: Ср май 28, 2008 19:30:31
Откуда: Донецк
Контактная информация:

Сообщение Pippeytz »

Пони или юнирофом поробуй они должны подеживтаь 5 проводков
Полный пипеутз.
Аватара пользователя
SeregaT
Генеральный секретарь МЯУ
Сообщения: 18852
Зарегистрирован: Пн сен 03, 2007 18:24:27
Откуда: Россия. Омск.
Контактная информация:

Сообщение SeregaT »

Так мне надо не на LPT порт а на COM (программатор громова). 5 проводков (LPT) и в CodeVisionAVR поддерживается.
Аватара пользователя
Pippeytz
Потрогал лапой паяльник
Сообщения: 396
Зарегистрирован: Ср май 28, 2008 19:30:31
Откуда: Донецк
Контактная информация:

Сообщение Pippeytz »

всеравно юни проф и пони всякий хлам поддержуют)
Полный пипеутз.
Ответить

Вернуться в «Теория»