Avr и Pic помогите
Здрасти…
Подскажите плиз странички в инете благодаря которым можно научится писать для AVRрок и PICов
Заранее спасибо… 😉
Вообще-то качественные программы для микроконтроллеров пишут на ассемблере. Научиться программированию на ассемблере за пару дней нельзя.
Что касается AVR.
Скачать ассемблер можно, например, с официального сайта Атмел. (AVR-Studio называется)
Есть еще языки С и Паскаль
(например см. www.elab-pascal.de/AVRco/index_en.html)
IMHO Паскаль много понятнее. Но есть приверженцы противоположного мнения.
PIC’ ами не занимался.
Здрасти…
Подскажите плиз странички в инете благодаря которым можно научится писать для AVRрок и PICов
Заранее спасибо… 😉
По PIC_ам:
www.microchip.ru
конкретнее:
www.microchip.ru/?mid=2&cid=0&SID=097c6b4e1e40e910…
Вообще-то качественные программы для микроконтроллеров пишут на ассемблере. Научиться программированию на ассемблере за пару дней нельзя.
Что касается AVR.
Скачать ассемблер можно, например, с официального сайта Атмел. (AVR-Studio называется)
Есть еще языки С и Паскаль
(например см. www.elab-pascal.de/AVRco/index_en.html)
IMHO Паскаль много понятнее. Но есть приверженцы противоположного мнения.
PIC’ ами не занимался.
Значит на ассемблере лучше чем на си и других языках?
Не то, что бы лучше… Тут все сложнее. Просто на ассемблере программа получается короче и работает быстрее, за счет полного учета особенностей МК. Но все это ценой большей длины исходника, сложности программирования, отладки, трудной понимаемости текста и т.д. В общем, начинать учиться программированию с ассемблера- это очень трудно. А приходится использовать ассемблер по простой причине- уж больно ограничены ресурсы МК, нужно пустить в дело каждый байт.
Поначалу прогил пики на асме, но когда перешел на родной сердцу пас заметил следующую особенность: если стоИт какаянть задача, то сразу за нее берусь и окучиваю за день-другой, а не тяну в раздумьях как к этому всему подойти, потакая своей природной ленности.
Вот здесь: www.picant.com/p2c/p.html ты можешь скачать sourceboost - среда для разработки на си и пас, но триальная на 15 дней и ключа пока не нашел,
либо тогоже автора среду чисто для паскаля P2C (более ранние версии - уже есть ключи)
Не то, что бы лучше… Тут все сложнее. Просто на ассемблере программа получается короче и работает быстрее, за счет полного учета особенностей МК. Но все это ценой большей длины исходника, сложности программирования, отладки, трудной понимаемости текста и т.д. В общем, начинать учиться программированию с ассемблера- это очень трудно. А приходится использовать ассемблер по простой причине- уж больно ограничены ресурсы МК, нужно пустить в дело каждый байт.
Языков кроме байсика не знаю…чего посоветуешь грызть…Ассамблер
паскаль или СИ… ❓
Здрасти…
Подскажите плиз странички в инете благодаря которым можно научится писать для AVRрок и PICов
Заранее спасибо… 😉
Вот здесь хорошая подборка материалов по микроконтроллерам на русском языке: yusoft.by.ru/rpic.htm . 😆
Совсем неплохо можно писать на HYTECH C для PIC. Он бесплатный для PIC16F84 (правда оптимизация чуть-чуть покоцана), но всегда в форуме на www.telsys.ru можно попросить лекарство 😃
Главное, периодически смотреть листинг на ASM и контролировать чтобы прога не росла больше нужного где это не требуется. Но это опционально. Если прога работает и влезает в процессор, то смотреть ASM не обязательно. Как правило, оптимизировать приходится только обработчики прерываний и временно-зависимые участки (типа генерации сигнала определенной формы). Оптимизация может делаться за счет директив компилятора или вставок на ASM (крайний случай). Знание ASM не главное - надо понимать архитектуру контроллера и взаимосвязи его компоненет (регистров, флагов, команд).
[quote="parige
Языков кроме байсика не знаю…чего посоветуешь грызть…Ассамблер
паскаль или СИ… ❓[/quote]
При таком раскладе Паскаль- самый удачный выбор.
Бейсик тоже можно поискать, вроде бы есть бейсик для микроконтроллеров, но я лично его не видел и не искал (считаю несерьезным языком, но это мое личное мнение)
А насчет знания архитектуры МК- полностью присоединяюсь.
[quote="parige
Языков кроме байсика не знаю…чего посоветуешь грызть…Ассамблер
паскаль или СИ… ❓
При таком раскладе Паскаль- самый удачный выбор.
Бейсик тоже можно поискать, вроде бы есть бейсик для микроконтроллеров, но я лично его не видел и не искал (считаю несерьезным языком, но это мое личное мнение)
А насчет знания архитектуры МК- полностью присоединяюсь.[/quote]
Так че учить то начинать паскаль или ассамблер…все равно с нуля…че лучше… ❓
Да ведь кажется уже все сказано…
Можно попробовать для начала взять какую-нибудь готовую программку на ассемблере и поковыряться в ней. Тут оно себя и покажет- чего стОит а чего не стОит.
Так че учить то начинать паскаль или ассамблер…все равно с нуля…че лучше… ❓
А что лучше - ручка от унитаза, или от входной двери? пригодится и то, и другое - и асм никогда не помешает, и паскаль поможет быстро ваять
AVRы замечательно программируются на C. Во всяком случае, старшие модели, с 8+Кб флеша. Мелкие… да, тут сложнее… но тоже вполне можно, например у меня на tiny15L сделан был хитрый термодатчик с питанием от 3.3В литиевой батарейки. Так что ся, ся и еще раз ся. Она кстати ассемблеру в смысле обьема кода не сильно уступает.
Подскажите плиз странички в инете благодаря которым можно научится писать для AVRрок
Автор - Николаев Михаил.
Прекрасный спец. 😁
Все таки начинать надо с изучения конкретного МК. Не зная внутренней структуры невозможно написать программу. Выбор языка - дело вкуса, а знание структуры позволит более менее грамотно оценить возможности МК для конкретной задачи.
Есть ASM файл, как из него сделать HEX айл? 😊
ассемблером
см. mplab ide
ассемблером
см. mplab ide
Для Атмела. 😈 Не пойдет.
Нужен AVRasm но работает только из дос.
Качаешь с официального сайта атмел AVR-Studio (весит 7 метров) и юзаешь под виндами. Какие тут проблемы?
Ах да, я же забыл, что тут мысли читать надо 😃 lasy.a же контроллер брушлесс делает, да на Атмеле, тогда да, соглашусь с Вами, Yury и anm 😉
Спасибо! Попробую разобраться с AVR-Studio.
Как сделать HEX файл я разобрался. Теперь не могу разобраться с INC файлом, что єто такое и как его сделать?
INC файл нужен для ассемблера. Там записаны все установки и параметры, характерные для конкретного контроллера (это в нашем случае). Обычно пачка таких файлов поставляется вместе с ассемблером. Лазить туда не нужно. Если ассемблирование прошло без ошибок, значит все ОК и нужный INC файл нашелся.