На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
    > Выбор МК для старта , под примерную задачу
      Добрый день!

      Хочу попробовать себя в программировании МК, знаю немного Си, Асс тока на уровне "как внешне выглядит" +)

      Посоветуйте с чего вообще начать?

      Хочу реализовать подобную задачу:

      На даче стоит котелок, умеет с кнопки запускаться.
      Хочется сделать нечто работающее на МК, чтобы по GSM/GPRS через интернет включить котел и смотреть на показания температуры воды собираемые МК через датчик.

      ну примерно такую схему:

      (датчик,дискретный выход-пускатель,МК+GPRS) <--Интернет--> (компьютер-браузер ну или просто БД какая)

      Вобщем чтобы можно было реализовать передачу данных по протоколу через GSM/GPRS


      В общем с чего лучше начать, чтоб нечто подобное реализовать?
        Ну первый момент с GPRS, это проблема с статической IP, далеко не каждый оператор даже реальную ипку то дает, не говоря уже о том, чтобы получить статическую. Тут уже проще собрать на raspberry pi, нежеле на мк. Хотя raspberry pi не укупишь.
        Сообщение отредактировано: Axis -
          Начни с Arduino.
            Цитата Axis @
            Ну первый момент с GPRS, это проблема с статической IP, далеко не каждый оператор даже реальную ипку то дает, не говоря уже о том, чтобы получить статическую.

            Чтобы избежать таких проблем используют сервис SMS И никаких проблем с адресацией. :D
            Сообщение отредактировано: medved_68 -
              Цитата POLINOM @
              Добрый день!

              Хочу попробовать себя в программировании МК, знаю немного Си, Асс тока на уровне "как внешне выглядит" +)

              Посоветуйте с чего вообще начать?

              С изучения какого-либо "МК". Не важно какого.

              Цитата POLINOM @
              Хочу реализовать подобную задачу:

              Для "начального" изучения эта задача - слишком сложна.
                Начни с PIC16F628 ассемблер у него - закачаешься! 35 инструкции извращайся как можешь, после него на AVR асм перескочить - плёвое дело. И камешек сам по-себе не кислый:
                портов 15 штук, компаратор, ШИМ, три таймера, UART для связи с компом или другой как железкой
                тактируется аж до 20 МГц, все инструкции выполняются за один такт и куча другой разной балды! :) в аттаче кидаю русский PDF. Твори, Выдумывай и Пробуй!


                [attach=#0][/attach]

                Добавлено
                Чё-то с первого раза не получилось :(
                [attach=#0][/attach]
                  Я бы начинал сразу с 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 через интернет включить котел и смотреть на показания температуры воды собираемые МК через датчик.


                  Можно купить роутер типа как в этой статье ссылка, установить туда ком-порт, ком-порт подкл. к МК, в роутере поменять прошивочку. Там же линукс стоит, а значит можно будет разработать прогу специальную, которая будет с ком-порта снимать данные и отправлять в интернет.
                    Цитата CTFMoN @
                    Можно купить роутер типа как в этой статье ссылка, установить туда ком-порт, ком-порт подкл. к МК, в роутере поменять прошивочку. Там же линукс стоит, а значит можно будет разработать прогу специальную, которая будет с ком-порта снимать данные и отправлять в интернет.

                    Зачем такой мазохизм? Есть контроллеры с Ethernet на борту. Есть готовые библиотеки HTTP серверов для контроллеров. Зачем трогать стандартный роутер? :blink: :blink: :D
                      Цитата

                      отправка данных через USART c помощью printf + другие переопределенные сишные функции (там своя библиотека stdio и др.)


                      Ты только забыл сказать, что код кривоватый на выходе и флеша отжирается больше.
                      И вообще писание на Си, микро Паскале, Баскоме и алгоритм буилдыре - это не программирование, а пес знает что. Как начинающий может почувствовать железку,
                      если эти компиляторы всё делают за тебя. Дружище учи Асм! От ассемблерных вставок тебе всё равно не уйти...
                        Цитата POLINOM @
                        Добрый день!

                        Хочу попробовать себя в программировании МК, знаю немного Си, Асс тока на уровне "как внешне выглядит" +)

                        Посоветуйте с чего вообще начать?


                        Начать нужно с выбора контроллера. Я бы сразу посоветовал какой-нибудь ARM. Например для начала вполне подойдет STM32, покупаешь (или собираешь что сложней) отладочную плату вроде STM32 vl Discovery и можно начинать экспериментировать. Простых примеров в сети масса, по ним будет не сложно разобраться. Тем более Си ты знаешь. Некоторые почему-то боятся сразу браться за 32-х битные контроллеры и начинают с 8-ми битных вроде PIC и AVR, но я бы посоветовал сразу начать юзать АРМ. По цене они не дороже восьмибиток, но вот корпуса у них не особо паябельные.
                          Цитата just_a_user @
                          Простых примеров в сети масса, по ним будет не сложно разобраться. Тем более Си ты знаешь.

                          Без знания ассемблера получится очередной ремесленник.
                          0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                          0 пользователей:


                          Рейтинг@Mail.ru
                          [ Script execution time: 0,0337 ]   [ 15 queries used ]   [ Generated: 7.05.24, 09:05 GMT ]