Чистый си для Atmega

Тема в разделе "Arduino & Shields", создана пользователем Mestniy, 1 апр 2016.

  1. Mestniy

    Mestniy Гуру

    Здравствуйте. Все таки решился, выделил время для того что-бы разбираться с C. Не подскажите где найти пособие по программированию на си в Atmel studio 7? И можно ли писать прошивки на C в Arduino IDE? Буду благодарен любой помощи..
    Заранее спасибо.
    С уважением, Евгений.
     
    Viquis нравится это.
  2. Mestniy

    Mestniy Гуру

    Viquis нравится это.
  3. Tomasina

    Tomasina Сушитель лампочек Модератор

    в правильном.
     
    Mestniy нравится это.
  4. Unixon

    Unixon Оракул Модератор

    И вас с праздником. А вы на каком языке обычно пишете в Arduino IDE?
     
    Megakoteyka и noevile нравится это.
  5. Onkel

    Onkel Гуру

    да ладно вам, парень на правильном пути, вон DiHalt'a сам нашел - это ж здорово!
     
    Mestniy нравится это.
  6. Alex19

    Alex19 Гуру

    Вы можете писать на С прямо в Arduino IDE, к примеру сам пишу какие-то модули на С. Но если Вы хотите разобраться, пожалуй лучше Atmel studio 7 с программатором (хотя сам еще не дошел до этого, Atmel studio уж больно большая).

    DiHalt Вы на правильном пути, но иногда, он сложно пишет для начинающих (сугубо мое мнение), если будет трудно, советую так же обратить внимание еще на источники, которые помогали/помогают мне.
    1. http://chipenable.ru/index.php/programming-avr.html
    2. http://www.doneathome.ru/archives/category/уроки.

    Удачи в изучении!
     
    Mestniy нравится это.
  7. Onkel

    Onkel Гуру

    да, chipenable тоже хороший ресурс, но он больше специфику периферии помогает узнать - как подключить imu, или что там с i2c, а для самого начала как раз easyelectronics
     
    Mestniy и Alex19 нравится это.
  8. Alex19

    Alex19 Гуру

    Да согласен больше упор на периферию, но мне очень понравился.

    И порой когда изучаю, читаю pdf и не одну статью. Иногда стилистика у одной статьи подает материал более понятнее для меня, другая более подробнее и т.д.
     
    Mestniy нравится это.
  9. Onkel

    Onkel Гуру

    я так вообще с пдф начинаю, ну уж если по пдф не въехал - начинаю с easyelectronics.
     
    Mestniy нравится это.
  10. Alex19

    Alex19 Гуру

    Пока познаний языка не хватает, чтобы работать только с pdf, а так подход правильный.
     
    Mestniy нравится это.
  11. Mestniy

    Mestniy Гуру

    Подскажите пожалуйста аналоги Atmel... Она мне мозг выела своей глючностью*))) и сложностью.
    *На самом деле проблема скорее в моем пк... но всетаки...
     
    Viquis нравится это.
  12. Megakoteyka

    Megakoteyka Оракул Модератор

    В чем глючность проявляется? Возвращайтесь на Arduino IDE, проще не бывает.
     
  13. Mestniy

    Mestniy Гуру

    Мне не нужно прощще. Мне нужно эффективнее... Да и так интереснее. Когда вижу код на чистом языке, аж муражки по телу...
     

    Вложения:

    Viquis нравится это.
  14. Megakoteyka

    Megakoteyka Оракул Модератор

    Чем Atmel Studio для вас эффективнее? Каких ее возможностей вам не хватает в Arduino IDE?
    И что мешает писать код на "чистом языке" в Arduino IDE?
     
    Mestniy нравится это.
  15. Alex19

    Alex19 Гуру

    Если задача просто писать код эффективнее, то Atmel Studio не нужна.

    Atmel Studio даст Вам больше возможностей, подсветка синтаксиса, автозавершения, переход к определению, отладка (при поддержки программатора и поддержки его в среде Atmel Studio) и т.д.

    Вы можете писать код на C в Arduino IDE, да хоть в блокноте.
    Вот простой пример на С написанный от начала до конца в Arduino IDE - http://forum.amperka.ru/threads/Простые-примеры-adc-1-wire.6438/.

    Большие проекты, написанные на С, С++ и Ассемблер все в Arduino IDE.
    1. https://github.com/multiwii/multiwii-firmware.
    2. https://github.com/MarlinFirmware/Marlin/tree/RC/Marlin
     
    Mestniy нравится это.
  16. Onkel

    Onkel Гуру

    нужно будет отключать прерывания и таймеры, используемые в типично ардуинских функциях вроде millis и analogWrite().
     
  17. Megakoteyka

    Megakoteyka Оракул Модератор

    А кто заставляет ими пользоваться? Что мешает написать main и работать с регистрами?
     
    Alex19 нравится это.
  18. ostrov

    ostrov Гуру

    Еще раз напишу, компилятор на AVRS и AIDE тот же самый. Единственное, что можно это поменять оптимизацию в AVRS одним кликом, тогда будете иметь возможность получать код в несколько раз больше. Millis() как ни крути понадобится в 99.99% проектов, а analorWrite() в код не попадает если его не использовать.
     
  19. Onkel

    Onkel Гуру

    а зачем тогда ардуино? Только как редактор?
    А если я хочу писать код без бута?
    у меня ни в одном проекте не использована эта функция. использование millis- показатель неумения работать с таймерами и прерываниями.
     
    Airbus нравится это.
  20. Airbus

    Airbus Радиохулиган Модератор

    Ну ему видимо отладка нужна.Там ведь трассировка есть что куда идёт что в регистрах сколько времени выполняется.Мне тоже Студия нравиться.Хотя на Си пишу в Кодвижн.Мне нравиться что можно НЕХ получить и зашить его прямо по ISP В IDE так и не нашёл где прячется НЕХ (у меня версия 1.5.5)
    О!Это тоже немаловажно-мигать лампочкой это одно а без прерываний многие вещи просто не сделать.Да и Бут как правило не нужен