|
Программирование МК для RS232, Помогите чайнику |
|
|
|
Apr 27 2005, 09:19
|
Группа: Новичок
Сообщений: 5
Регистрация: 25-04-05
Из: Москва
Пользователь №: 4 467

|
Hi All.
Захотелось научить компьютер общаться с внешним миром. Решил начать с простого - вольтметр через COM-порт. Вроде все понятно. Осталось определиться с микроконтроллером. Никогда с этим не сталкивался. Люди, подскажите, какой выбрать? Желательно попроще для начала. Как его программировать? Хотелось бы писать на С. Где брать компилятор? В общем, вопросов больше чем ответов. Люди, подскажите!!!
|
|
|
|
|
Apr 27 2005, 09:34
|
Частый гость
 
Группа: Свой
Сообщений: 140
Регистрация: 7-04-05
Из: Россия, Владимир
Пользователь №: 3 941

|
Контроллер можно любой выбирать - PIC или AVR, для начала и подобных задач подойдет любой, почитай конфы и доки по ним, а там уж определись. Хотя мое скромное мнение, начинать надо с PICов, хотя на любой конфе идут беспощадные битвы и споры по поводу PIC vs AVR:) Достоинства PICа - простая архитектура, малое количество команд. AVR быстрее, но для подобной задачи это не суть важно, а вот команд у них в три раза больше. Новичку ИМХО труднее будет. Хотя вам конечно решать. С компилятором определитесь когда выберете МК. Обычно на официальном сайте. Хотя на Си не советовал бы писать. Программировать программатором, схемы выложены в инете в огромном количестве.
|
|
|
|
|
Apr 27 2005, 09:42
|
Группа: Новичок
Сообщений: 5
Регистрация: 25-04-05
Из: Москва
Пользователь №: 4 467

|
Я тут посмотрел. Мне вот этот понравился PIC16F84, если найду его конечно. Как я понял, писать для одного МК можно на разных языках, а вот компилить-то чем? Или производитель предоставляет компилятор, библиотеки и т.д.?
|
|
|
|
|
Apr 27 2005, 09:56
|
Участник

Группа: Новичок
Сообщений: 33
Регистрация: 18-04-05
Из: Paris
Пользователь №: 4 271

|
у pic16f84, вроде ни АЦП, ни UART нет... имхо, проще будет, если для простого осцилографа со связью по RS232 взять что-нить типа pic16f87...
насчет языков - ассемблеры бесплатные и для ПИК, и для АВР, насчет компиляторов C - есть бесплатные шеловские версии, вроде... для пик HiTech - шеловская версия, для АВР, вроде, gcc есть
|
|
|
|
|
Apr 27 2005, 15:33
|
Группа: Новичок
Сообщений: 10
Регистрация: 22-04-05
Пользователь №: 4 380

|
На мой взгляд лучше взять AVR - любой из серии ATMegа. Все Меga содержат UART, 10бит АЦП, аналоговый компаратор, таймеры с захватом и ШИМ, интерфейс I2S (через который можно подлючить внешние цапы и ацп от "Philihs" например) и другие узлы в зависимости от модели. Если нужна индикация - можно повесить матричный индикатор используя только доп. резисторы, благо ножек и max. нагрузки на это хватоет. Пргограммировать их проще чем PIC, для начала можно только на "С", без испльзования ассемблера, система команд специально оптимизирована под "С". Подробное описание на английском www.atmel.com, там же свединия по применению и программированию в том числе и для начинающих (Application Note). Вольтметр вроде тоже попадался. Как сделать программатор написано там же. Или можно еще более прстой на параллельный порт компа - типа Pony prog.(Одна микруха и несколько резисторов). Компилятор ассемблера и отладчик - там же(AVR Studio) ,бесплатно. Компилятор "C" можно взять свободно распространяемый - WinAVR winavr.sourceforge.net или компании IAR www.iar.com. Подробное описание в книгах издательства Додека "Микроконтроллеры AVR семейств Tiny и Mega фирмы "Atmel"" и Программирование микроконтроллеров ... и масса инфы в интернете. Цены от 1.5$ за Mega8 (8кб flash, 1кб ОЗУ, 512ЕЕПРОМ) Вообще на мой взгляд AVR более простой, скоростной, универсальный, современный и мощный MK чем PIC
|
|
|
|
|
Apr 28 2005, 05:50
|
Частый гость
 
Группа: Свой
Сообщений: 140
Регистрация: 7-04-05
Из: Россия, Владимир
Пользователь №: 3 941

|
Не буду навязывать свое мнение, но ИМХО, начинать с пика все же легче, потому как новичку проще разобраться с 35 командами нежели с порядка 100 у авр. После пика переход на авр не составит особого труда, к тому же у вас будет уже возможность сравнить эти два типа МК, зная и то и то. Как бы ни ругали пик за его корявые команды, они очень просты и новичку проще разобраться как работать только через аккомулятор, нежели через РОН.
Под пик неплохой программатор лежит на pic16f84.narod.ru, с некоторыми доработками эта схема у меня прекрасно работает уже много времени, программатор позволяет прошивать и авр, смотря с каким софтом вы работаете. Можно настроиться на работу с IC-prog, FPP_programmer, PonyProg, ну и стандартная программа с указанного сайта.
|
|
|
|
|
Apr 28 2005, 05:51
|
Группа: Новичок
Сообщений: 5
Регистрация: 25-04-05
Из: Москва
Пользователь №: 4 467

|
Всем спасибо. Я уже склоняюсь взять оба и попробовать на обоих. Что больше понравится, то и будем юзать. Не понятно только, где нашли Mega8 за 1,5%? В чип-дипе он где-то 130 р. стоит. Или еще где места есть?
|
|
|
|
|
Apr 28 2005, 07:44
|

Частый гость
 
Группа: Свой
Сообщений: 157
Регистрация: 14-11-04
Из: Санкт-Петербург
Пользователь №: 1 125

|
Цитата(max779 @ Apr 28 2005, 08:51) Всем спасибо. Я уже склоняюсь взять оба и попробовать на обоих. Что больше понравится, то и будем юзать. Не понятно только, где нашли Mega8 за 1,5%? В чип-дипе он где-то 130 р. стоит. Или еще где места есть? Непонятно, откуда Вы. В Питере есть Микроника, вот кусок розничного прайса atmega 8-16ai tqfp 65.37 atmega 8-16pi sdip28 53.49 atmega 8l-8pi 60.92 atmega 16-16ai tqfp 86.17 atmega 16-16pi dip40 90.64 ATMEGA 16L-8PI 97.37 Обычно есть в наличии. Если нет - можно оставить заказ через интернет. Исполняют где-то недели 2. А в Чипе с дипом и цены покруче и никогда ничего нет (только под заказ, от ХХХ штук ) (ИМНО)
--------------------
WBR, ROC.
|
|
|
|
|
Apr 28 2005, 08:15
|

Adept
     
Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343

|
Цитата(max779 @ Apr 28 2005, 11:51) Всем спасибо. Я уже склоняюсь взять оба и попробовать на обоих. Что больше понравится, то и будем юзать. Не понятно только, где нашли Mega8 за 1,5%? В чип-дипе он где-то 130 р. стоит. Или еще где места есть? Еще есть MSP430. 16 разрядов (а потребление меньше, чем у пиков и авров). Фон Нейман (нет заморочек с разными адресными пространствами), RISC, 27 команд. Очень гибкая система тактирования (три клока, могут быть разными для ядра и для периферийных устройств). По периферии уделывает тоже обоих (таймеры с кучей ШИМов, compare/capture), 12-битный АЦП на 200 киловыборок с возможностью пакетного режима оцифровывания. Два USART, могут быть UART/SPI/I2C. Имеется честный 12-битный ЦАП (2 штуки на борту). 3-х канальный DMA (это в новых)). Спаяв копечный адаптер на 74НС244, получаете возможность внутрисхемного программирования и (!) отладки. Из минусов. Питание не более 3.6 В (от 1.8 В), если кому критично. Нет аппаратной шины к внешней памяти (у пиков тоже, вроде, нет). Нет байтово адресуемой энергонезависимой памяти данных - EEPROM, т.е. для этих целей придется писать данные во флешь, что не очень удобно, хотя жить можно.
--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
|
|
|
|
|
Apr 28 2005, 08:40
|
Частый гость
 
Группа: Свой
Сообщений: 179
Регистрация: 4-02-05
Пользователь №: 2 429

|
Похоже, все опять сводится к вечной теме: AVR или PIC?  Меня тоже немного интересовал этот вопрос. Сейчас есть возможность убедиться воочию: пришел к нам на работу парнишка без опыта программирования контроллеров. Сначала дали ему написать небольшой проектик под мегу16. Справился за месяц. Потом дали написать тоже простой проектик под пик. Уже месяц матерится и обещает, что по окончании проекта за пики больше не возьмется  . Для меня это очень наглядный пример  .
|
|
|
|
|
Apr 28 2005, 09:50
|
Участник

Группа: Новичок
Сообщений: 33
Регистрация: 18-04-05
Из: Paris
Пользователь №: 4 271

|
Цитата(Karl @ Apr 28 2005, 10:40) Похоже, все опять сводится к вечной теме: AVR или PIC?  Меня тоже немного интересовал этот вопрос. Сейчас есть возможность убедиться воочию: пришел к нам на работу парнишка без опыта программирования контроллеров. Сначала дали ему написать небольшой проектик под мегу16. Справился за месяц. Потом дали написать тоже простой проектик под пик. Уже месяц матерится и обещает, что по окончании проекта за пики больше не возьмется  . Для меня это очень наглядный пример  . на чем пишет? на асме или на С? если на С, имхо, разницы почти никакой между пик и авр...
|
|
|
|
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|