Вопросы по программированию от начинающих.

Тема в разделе "AVR", создана пользователем Buba_Chkhadze, 1 сен 2014.

  1. Buba_Chkhadze

    Buba_Chkhadze Модератор Команда форума

    Сообщения:
    4.503
    Симпатии:
    376
    Адрес:
    Талгар
    Да подключить не проблема, проблема написать код

    PS. koteika
    Ну в общем обсуждаються разные стороны программирования микроконтроллеров AVR на языке с и asm..
    Так же любые не понятные вопросы..
    Последнее редактирование модератором: 1 сен 2014
     
  2. koteika

    koteika В доску свой

    Сообщения:
    768
    Симпатии:
    118
    Род занятий:
    программирование
    Начинайте изучать программирование для авр!
  3. Buba_Chkhadze

    Buba_Chkhadze Модератор Команда форума

    Сообщения:
    4.503
    Симпатии:
    376
    Адрес:
    Талгар
    как ? язык надо знать.
  4. koteika

    koteika В доску свой

    Сообщения:
    768
    Симпатии:
    118
    Род занятий:
    программирование
    Вот по этим урокам я когда то учился сам http://radioparty.ru/prog-avr/program-c

    Язык выучите со временем. Про то как компилировать и создавать проект в авр студио я писал в блоге.

    Желательно не просто повторять уроки а пытаться разобраться в сути дела. НУ и большой плюс можно задавать вопросы на форум где получите ответы..

    Если есть желание изучать и разбираться, то все получиться!
  5. UL7AAjr

    UL7AAjr В доску свой

    Сообщения:
    1.915
    Симпатии:
    318
    Род занятий:
    инженер-программист
    Адрес:
    Алма-Ата
    А можно и не знать язык, достаточно изучить железо, список команд которые МК выполняет и способ их записи (ассемблер). Я всегда так делаю, и никакой язык не нужен. А код будет получаться маленьким и быстрым.
  6. koteika

    koteika В доску свой

    Сообщения:
    768
    Симпатии:
    118
    Род занятий:
    программирование
    Ассемблер слишком жестко, это лучший вариант разобраться в работе железа от и до .. Когда изучал его то мозг кипел. Хотя код получаеться маленький и идеальным.. Но писать проги больше 1000 строк на асме это мазахизм..
  7. UL7AAjr

    UL7AAjr В доску свой

    Сообщения:
    1.915
    Симпатии:
    318
    Род занятий:
    инженер-программист
    Адрес:
    Алма-Ата
    Ну так ведь здесь нет задачи сделать быстро и не понимая как это работает. А один раз разобравшись в железе и как его программировать, легко перейти на любой язык, если знаешь, что получить хочешь.

    Восьмиразрядники на ассемблере программируются очень легко. Один раз этот этап пройти обязательно надо. Разве нет?

    Конечно, если брать ARM, то я такие грибы не курю, чтобы на ихнем ассемблере писать, одну команду пока напишешь - устанешь:)
  8. koteika

    koteika В доску свой

    Сообщения:
    768
    Симпатии:
    118
    Род занятий:
    программирование
    Согласен. Все атмеги, аттини почти одинаковы. Различие только в объеме памяти и перефирии. А команды ассемблера идентичны для всех них. 104 вроде команды.Уже память изменяет.

    Есть микроконтроллер PIC10(могу ошибаться) у которого всего 35 команд..
    Выбор конечно за тем кто собираеться изучать, какой язык учить.

    Для АРМ ассемблер это дажже я не смотрел, но он существует! Сразу начал на с писать.
  9. Buba_Chkhadze

    Buba_Chkhadze Модератор Команда форума

    Сообщения:
    4.503
    Симпатии:
    376
    Адрес:
    Талгар
    Продолжайте...
  10. UL7AAjr

    UL7AAjr В доску свой

    Сообщения:
    1.915
    Симпатии:
    318
    Род занятий:
    инженер-программист
    Адрес:
    Алма-Ата
    Угу, жду, есть время и что сказать...
  11. Buba_Chkhadze

    Buba_Chkhadze Модератор Команда форума

    Сообщения:
    4.503
    Симпатии:
    376
    Адрес:
    Талгар
    ну так а дальше что?
  12. UL7AAjr

    UL7AAjr В доску свой

    Сообщения:
    1.915
    Симпатии:
    318
    Род занятий:
    инженер-программист
    Адрес:
    Алма-Ата
    А почему в AVR, я думал как-то в общем, отвлекшись от конкретного железа. Ну да ладно...

    Я вот твердо уверен, что любой человек имеющий дело с МК как хобби или по работе, должен хотя бы один раз написать что-то на ассемблере.
    Имеются в виду восьмиразрядные МК.

    ARM действительно не в счет, с его ассемблером просто глупо возиться, он изначально придуман для компилятора и для человека, можно сказать, не пригоден.
  13. koteika

    koteika В доску свой

    Сообщения:
    768
    Симпатии:
    118
    Род занятий:
    программирование
    Дальше ваш выбор какой язык изучать..

    с++ - быстрое изучение, малое понимание работы перефирии
    assembler - сложность изучения, изучение перефирии, развитие умственной деятельности, т.к думать придеться очень много))))
  14. Buba_Chkhadze

    Buba_Chkhadze Модератор Команда форума

    Сообщения:
    4.503
    Симпатии:
    376
    Адрес:
    Талгар
    Давайте по порядку, в чем отличия ассемблера от с+ ?
  15. UL7AAjr

    UL7AAjr В доску свой

    Сообщения:
    1.915
    Симпатии:
    318
    Род занятий:
    инженер-программист
    Адрес:
    Алма-Ата
    на C команда установки однго бита выглядит так
    LED_PORT=1<<LED1

    на ассемблере
    bset LED_PORT, LED1
  16. UL7AAjr

    UL7AAjr В доску свой

    Сообщения:
    1.915
    Симпатии:
    318
    Род занятий:
    инженер-программист
    Адрес:
    Алма-Ата
    ассемблер не язык программирования, а способ записи команд конкретного МК
  17. koteika

    koteika В доску свой

    Сообщения:
    768
    Симпатии:
    118
    Род занятий:
    программирование
    Ассемблер это язык понятный железу. Программа на С++ компилируеться в команды ассемблера, а только потом выполняеться.

    Различие в синтаксисе.
  18. Buba_Chkhadze

    Buba_Chkhadze Модератор Команда форума

    Сообщения:
    4.503
    Симпатии:
    376
    Адрес:
    Талгар
    Там что в ассемблере синтаксис сложнее ?
  19. Buba_Chkhadze

    Buba_Chkhadze Модератор Команда форума

    Сообщения:
    4.503
    Симпатии:
    376
    Адрес:
    Талгар
    для каждого МК - разный ?
  20. UL7AAjr

    UL7AAjr В доску свой

    Сообщения:
    1.915
    Симпатии:
    318
    Род занятий:
    инженер-программист
    Адрес:
    Алма-Ата
    Нет, в ассемблере можно сказать так: одна строчка - одна команда для МК. Синтаксис вообще другой, там нет готовых конструкций, присущих языкам высокого уровня. Например на ассемблере нельзя сказать: сравнить две ячейки памяти и сделать что-то если они не равны. Там делается отдельно команда сравнения, которая выставляет внутренние флаги результата, и отдельно команда перехода с учетом внутренних флагов.

Поделиться этой страницей