Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.119.131.178] |
|
Сообщ.
#1
,
|
|
|
Добрый день!
Хочу попробовать себя в программировании МК, знаю немного Си, Асс тока на уровне "как внешне выглядит" +) Посоветуйте с чего вообще начать? Хочу реализовать подобную задачу: На даче стоит котелок, умеет с кнопки запускаться. Хочется сделать нечто работающее на МК, чтобы по GSM/GPRS через интернет включить котел и смотреть на показания температуры воды собираемые МК через датчик. ну примерно такую схему: (датчик,дискретный выход-пускатель,МК+GPRS) <--Интернет--> (компьютер-браузер ну или просто БД какая) Вобщем чтобы можно было реализовать передачу данных по протоколу через GSM/GPRS В общем с чего лучше начать, чтоб нечто подобное реализовать? |
Сообщ.
#2
,
|
|
|
Ну первый момент с GPRS, это проблема с статической IP, далеко не каждый оператор даже реальную ипку то дает, не говоря уже о том, чтобы получить статическую. Тут уже проще собрать на raspberry pi, нежеле на мк. Хотя raspberry pi не укупишь.
|
Сообщ.
#3
,
|
|
|
Начни с Arduino.
|
Сообщ.
#4
,
|
|
|
Цитата Axis @ Ну первый момент с GPRS, это проблема с статической IP, далеко не каждый оператор даже реальную ипку то дает, не говоря уже о том, чтобы получить статическую. Чтобы избежать таких проблем используют сервис SMS И никаких проблем с адресацией. |
Сообщ.
#5
,
|
|
|
Цитата POLINOM @ Добрый день! Хочу попробовать себя в программировании МК, знаю немного Си, Асс тока на уровне "как внешне выглядит" +) Посоветуйте с чего вообще начать? С изучения какого-либо "МК". Не важно какого. Цитата POLINOM @ Хочу реализовать подобную задачу: Для "начального" изучения эта задача - слишком сложна. |
Сообщ.
#6
,
|
|
|
Начни с PIC16F628 ассемблер у него - закачаешься! 35 инструкции извращайся как можешь, после него на AVR асм перескочить - плёвое дело. И камешек сам по-себе не кислый:
портов 15 штук, компаратор, ШИМ, три таймера, UART для связи с компом или другой как железкой тактируется аж до 20 МГц, все инструкции выполняются за один такт и куча другой разной балды! в аттаче кидаю русский PDF. Твори, Выдумывай и Пробуй! [attach=#0][/attach] Добавлено Чё-то с первого раза не получилось [attach=#0][/attach] |
Сообщ.
#7
,
|
|
|
Я бы начинал сразу с AVR. Сам вот недавно заинтересовался программированием под МК. Сначала попробовал писать на ассемблере... Мне не сильно понравилось, сложно и долго. Программировать на асме можно из под Atmel AVR Studio (бесплатна, качать с сайта компании). Потом нашел вот этот курс для новичков, очень советую: http://123avr.com/ и перешел на язык C в среде разработки CodeVisionAVR Evaluation V2.05.8. Си для меня намного привычнее и легче + в среде разработки есть отличный мастер начального кода, который позволяет настраивать периферию твоего МК, список поддерживаемых МК достаточно велик. Из вкусностей, которые мне понравились: удобная работа с символьными LCD, отправка данных через USART c помощью printf + другие переопределенные сишные функции (там своя библиотека stdio и др.) На Си можно программировать с той же Atmel AVR Studio.
Что касается программаторов, то можно очень быстро собрать его на LPT порту, если нету, то купить переходник LPT,COM to USB или купить уже собранный программатор. У меня программатор AVR 910 USB, программа для прошивки AvrOspII и все это работает из под Вин7 х64 с ноута (правда скорость программирования небольшая, если ставить больше, то прут ошибки передачи) Цитата На даче стоит котелок, умеет с кнопки запускаться. Хочется сделать нечто работающее на МК, чтобы по GSM/GPRS через интернет включить котел и смотреть на показания температуры воды собираемые МК через датчик. Можно купить роутер типа как в этой статье ссылка, установить туда ком-порт, ком-порт подкл. к МК, в роутере поменять прошивочку. Там же линукс стоит, а значит можно будет разработать прогу специальную, которая будет с ком-порта снимать данные и отправлять в интернет. |
Сообщ.
#8
,
|
|
|
Цитата CTFMoN @ Можно купить роутер типа как в этой статье ссылка, установить туда ком-порт, ком-порт подкл. к МК, в роутере поменять прошивочку. Там же линукс стоит, а значит можно будет разработать прогу специальную, которая будет с ком-порта снимать данные и отправлять в интернет. Зачем такой мазохизм? Есть контроллеры с Ethernet на борту. Есть готовые библиотеки HTTP серверов для контроллеров. Зачем трогать стандартный роутер? |
Сообщ.
#9
,
|
|
|
Цитата отправка данных через USART c помощью printf + другие переопределенные сишные функции (там своя библиотека stdio и др.) Ты только забыл сказать, что код кривоватый на выходе и флеша отжирается больше. И вообще писание на Си, микро Паскале, Баскоме и алгоритм буилдыре - это не программирование, а пес знает что. Как начинающий может почувствовать железку, если эти компиляторы всё делают за тебя. Дружище учи Асм! От ассемблерных вставок тебе всё равно не уйти... |
Сообщ.
#10
,
|
|
|
Цитата POLINOM @ Добрый день! Хочу попробовать себя в программировании МК, знаю немного Си, Асс тока на уровне "как внешне выглядит" +) Посоветуйте с чего вообще начать? Начать нужно с выбора контроллера. Я бы сразу посоветовал какой-нибудь ARM. Например для начала вполне подойдет STM32, покупаешь (или собираешь что сложней) отладочную плату вроде STM32 vl Discovery и можно начинать экспериментировать. Простых примеров в сети масса, по ним будет не сложно разобраться. Тем более Си ты знаешь. Некоторые почему-то боятся сразу браться за 32-х битные контроллеры и начинают с 8-ми битных вроде PIC и AVR, но я бы посоветовал сразу начать юзать АРМ. По цене они не дороже восьмибиток, но вот корпуса у них не особо паябельные. |
Сообщ.
#11
,
|
|
|
Цитата just_a_user @ Простых примеров в сети масса, по ним будет не сложно разобраться. Тем более Си ты знаешь. Без знания ассемблера получится очередной ремесленник. |