реклама на сайте
подробности

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> Программирование МК для RS232, Помогите чайнику
max779
сообщение Apr 27 2005, 09:19
Сообщение #1





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



Hi All.

Захотелось научить компьютер общаться с внешним миром. Решил начать с простого - вольтметр через COM-порт. Вроде все понятно. Осталось определиться с микроконтроллером. Никогда с этим не сталкивался. Люди, подскажите, какой выбрать? Желательно попроще для начала. Как его программировать? Хотелось бы писать на С. Где брать компилятор?
В общем, вопросов больше чем ответов. Люди, подскажите!!!
Go to the top of the page
 
+Quote Post
Algol
сообщение Apr 27 2005, 09:34
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 140
Регистрация: 7-04-05
Из: Россия, Владимир
Пользователь №: 3 941



Контроллер можно любой выбирать - PIC или AVR, для начала и подобных задач подойдет любой, почитай конфы и доки по ним, а там уж определись. Хотя мое скромное мнение, начинать надо с PICов, хотя на любой конфе идут беспощадные битвы и споры по поводу PIC vs AVR:)
Достоинства PICа - простая архитектура, малое количество команд.
AVR быстрее, но для подобной задачи это не суть важно, а вот команд у них в три раза больше. Новичку ИМХО труднее будет. Хотя вам конечно решать.
С компилятором определитесь когда выберете МК. Обычно на официальном сайте. Хотя на Си не советовал бы писать. Программировать программатором, схемы выложены в инете в огромном количестве.
Go to the top of the page
 
+Quote Post
max779
сообщение Apr 27 2005, 09:42
Сообщение #3





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



Я тут посмотрел. Мне вот этот понравился PIC16F84, если найду его конечно. Как я понял, писать для одного МК можно на разных языках, а вот компилить-то чем? Или производитель предоставляет компилятор, библиотеки и т.д.?
Go to the top of the page
 
+Quote Post
arttab
сообщение Apr 27 2005, 09:49
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 432
Регистрация: 7-12-04
Из: Новосибирск
Пользователь №: 1 371



у AVR архитектура тоже простая. если не проще. и рон более функцианальней - друг задолбался на пике все операции через аккумулятор делать. на авре 16 рег. полнофункцианальны и 16 обрезаные. Но если ты не на ассемблере пишишь, то тебе это не важно. Что мне в АВР понравилось, то что они из функциональных блоков состоят. быстро можно на др. мк перейти. что то добавляется, что то убирается. Если скорость большая не нужна, выбирай с uartом и на Serial порт компа. до 115кб. выбор за тобой.


--------------------
OrCAD, Altium,IAR, AVR....
Go to the top of the page
 
+Quote Post
xelos
сообщение Apr 27 2005, 09:56
Сообщение #5


Участник
*

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



у pic16f84, вроде ни АЦП, ни UART нет... имхо, проще будет, если для простого осцилографа со связью по RS232 взять что-нить типа pic16f87...

насчет языков - ассемблеры бесплатные и для ПИК, и для АВР, насчет компиляторов C - есть бесплатные шеловские версии, вроде...
для пик HiTech - шеловская версия,
для АВР, вроде, gcc есть
Go to the top of the page
 
+Quote Post
GBK
сообщение Apr 27 2005, 15:33
Сообщение #6





Группа: Новичок
Сообщений: 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
Go to the top of the page
 
+Quote Post
Algol
сообщение Apr 27 2005, 15:47
Сообщение #7


Частый гость
**

Группа: Свой
Сообщений: 140
Регистрация: 7-04-05
Из: Россия, Владимир
Пользователь №: 3 941



На PIC16F84 не стоит писать...старый камень, уже снять вроде с производства, его аналог по цене и более функцииональный - PIC16F628. Но как тут прально написали PIC16F876 - лучшее решение для данной задачи ИМХО.
10-разрядный АЦП
UART - аппаратный
I2C - аппаратный
На счет документации и AppNotes - она есть на microchip.ru, там же полезные ссылки и спец. форум по пикам. Компилятор ассемблера входит в среду разработки MBLAB, можно взять на англицком сайте бесплатно.
Go to the top of the page
 
+Quote Post
avv
сообщение Apr 28 2005, 00:31
Сообщение #8


Частый гость
**

Группа: Свой
Сообщений: 113
Регистрация: 28-01-05
Из: Владивосток
Пользователь №: 2 247



Если вдруг всё-таки решите взять AVR (хотя видно, что склоняетесь к ПИКу), для него есть еще компилятор с (демо-версия бесплатно,но с ограничениями на размер, для простых задач мне всегда хватало) CodeVisionAVR (http://www.hpinfotech.ro/). IMHO, очень удобная среда, особенно для новичка. По опыту могу сказать, что освоение AVR занимает считаные дни благодаря очень простой системе команд (пусть она и больше, но зато красивая wub.gif) Плюс немного инфы на www.atmel.ru.
Go to the top of the page
 
+Quote Post
Algol
сообщение Apr 28 2005, 05:50
Сообщение #9


Частый гость
**

Группа: Свой
Сообщений: 140
Регистрация: 7-04-05
Из: Россия, Владимир
Пользователь №: 3 941



Не буду навязывать свое мнение, но ИМХО, начинать с пика все же легче, потому как новичку проще разобраться с 35 командами нежели с порядка 100 у авр. После пика переход на авр не составит особого труда, к тому же у вас будет уже возможность сравнить эти два типа МК, зная и то и то. Как бы ни ругали пик за его корявые команды, они очень просты и новичку проще разобраться как работать только через аккомулятор, нежели через РОН.

Под пик неплохой программатор лежит на pic16f84.narod.ru, с некоторыми доработками эта схема у меня прекрасно работает уже много времени, программатор позволяет прошивать и авр, смотря с каким софтом вы работаете. Можно настроиться на работу с IC-prog, FPP_programmer, PonyProg, ну и стандартная программа с указанного сайта.
Go to the top of the page
 
+Quote Post
max779
сообщение Apr 28 2005, 05:51
Сообщение #10





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



Всем спасибо. Я уже склоняюсь взять оба и попробовать на обоих. Что больше понравится, то и будем юзать. Не понятно только, где нашли Mega8 за 1,5%? В чип-дипе он где-то 130 р. стоит. Или еще где места есть?
Go to the top of the page
 
+Quote Post
arttab
сообщение Apr 28 2005, 06:23
Сообщение #11


Профессионал
*****

Группа: Свой
Сообщений: 1 432
Регистрация: 7-12-04
Из: Новосибирск
Пользователь №: 1 371



от партии цена зависит. у нас по 52р.


--------------------
OrCAD, Altium,IAR, AVR....
Go to the top of the page
 
+Quote Post
ROC
сообщение Apr 28 2005, 07:44
Сообщение #12


Частый гость
**

Группа: Свой
Сообщений: 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.
А в Чипе с дипом и цены покруче и никогда ничего нет (только под заказ, от ХХХ штук ) (ИМНО) sad.gif


--------------------
WBR,
ROC.
Go to the top of the page
 
+Quote Post
dxp
сообщение Apr 28 2005, 08:15
Сообщение #13


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, т.е. для этих целей придется писать данные во флешь, что не очень удобно, хотя жить можно.


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post
Karl
сообщение Apr 28 2005, 08:40
Сообщение #14


Частый гость
**

Группа: Свой
Сообщений: 179
Регистрация: 4-02-05
Пользователь №: 2 429



Похоже, все опять сводится к вечной теме: AVR или PIC? smile.gif
Меня тоже немного интересовал этот вопрос. Сейчас есть возможность убедиться воочию: пришел к нам на работу парнишка без опыта программирования контроллеров. Сначала дали ему написать небольшой проектик под мегу16. Справился за месяц. Потом дали написать тоже простой проектик под пик. Уже месяц матерится и обещает, что по окончании проекта за пики больше не возьмется biggrin.gif . Для меня это очень наглядный пример cool.gif.
Go to the top of the page
 
+Quote Post
xelos
сообщение Apr 28 2005, 09:50
Сообщение #15


Участник
*

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



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

на чем пишет? на асме или на С?
если на С, имхо, разницы почти никакой между пик и авр...
Go to the top of the page
 
+Quote Post

3 страниц V   1 2 3 >
Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 16th June 2025 - 20:13
Рейтинг@Mail.ru


Страница сгенерированна за 0.01487 секунд с 7
ELECTRONIX ©2004-2016