Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Программирование МК.
Шарага > Soft - НЕ железо > Программирование МК
Страницы: 1, 2
A.T.Tappman
Вобчем, начинайте холивары всяки, а я на ус мотать буду. За какую систему браться с самого начала: AVR or PIC? С какого языка начинать: C or ASM? Какие средства разработки качать (интересует под Ubuntu)? Из каких закромов нужную литературу брать?
MrYuran
Цитата(A.T.Tappman @ 23.8.2010, 9:40) *
С какого языка начинать: C or ASM? Какие средства разработки качать (интересует под Ubuntu)? Из каких закромов нужную литературу брать?

Начинать надо с си, параллельно просматривая листинги и изучая ассемблер (хотя бы для того, чтобы просматривать листинги smile.gif )
С прицелом на дальнейший переход на С++. (я уже дорос smile.gif , начинаю переход со следующего проекта)
В чём писать?
Поскольку люди мы честные, пользоваться надо православными тулзами системы GNU со свободной лицензией.
Для AVR - WinAVR (avr-gcc). Насчёт линукса не проверял, возможно есть бинарники (должны быть, проект мощный и даже спонсируется атмелом). Тут вам Паша больше расскажет, наверно.

Из IDE рекомендую либо сразу сесть на эклипс (eclipse.org), если тачка не тормозит, либо на CodeBlocks, как я.
Например, с помощью С::В я двумя щелчками мышки "собрал" демо-проекты GTK+ и WxVidgets. То есть, очень универсальное средство.
Не без изъянов, конечно, но мне нравится.
Эклипс - вообще универсальный напрочь. От Java и php до с++, python, Android и Symbian.
В общем, по уровню Eclipse ~ MSVS, только лучше и бесплатно.
A.T.Tappman
Цитата(MrYuran @ 23.8.2010, 8:06) *
если тачка не тормозит

4Гб оперативы, Core 2 Duo Е6600 (2Х1.8 ), Ubuntu 10.04 x64. Эклипс на такой пойдёть?
MrYuran
Цитата(A.T.Tappman @ 23.8.2010, 10:12) *
4Гб оперативы, Core 2 Duo Е6600 (2Х1.8 ), Ubuntu 10.04 x64. Эклипс на такой пойдёть?

Со свистом!
Это у меня калькулятор Sempron 2600 / 1G DDR-400, на нём тормозят автоподсказки и прочие мегаполезные функции.
Качать собственно эклипс, плюс CDT (C Development Tools) плюс нужные плагины и тулчейны.
На элхе есть обширная тема по эклипсу, основные спецы - Сергей Борщ и АНТОХА, а по С::В - тема имени меня smile.gif
A.T.Tappman
По СВ тут ответил http://sharaga.org/index.php?showtopic=812 Новый если только с сайта производителя как-то качать.
MrYuran
Цитата(A.T.Tappman @ 23.8.2010, 10:41) *
По СВ тут ответил http://sharaga.org/index.php?showtopic=812 Новый если только с сайта производителя как-то качать.

Скорее всего, просто источник новый прописать
или вот:
Интересно, а дебиановские пакеты нормально на убунту встают?
Там ещё запарка с WxVidgets - надо крайнюю версию иметь. В общем, разбираться придётся.

С эклипсом проще, но труднее.
Проще установить, потому как на яве, труднее потом разобраться с настройками (их существенно больше).
Но лучше всё-таки сразу идти по правильному пути и качать эклипс. Не для контроллеров, так для другого чего подойдет.
A.T.Tappman
Собсна, тема несколько ширее, ибо всё же прихожу к мысли об нужности (хотя бы для себя) кодопейсательства под РС, а конкретно под Linux. Под венду чего-то не хочется, ибо постепенно сползаю с неё.
Student Pupkin
Еще вот такой вопрос - каков необходимый минимум знаний по программированию для начинающего эмбедера? И из каких книг его почерпнуть? 

Поясню. smile.gif Суть, как мне она видится, в том, что в случае МК - здесь и программирование, и железо. И по идее созревание молодого ума должно проходить при балансе и того и другого - без сильного углубления на начальных этапах в теорию программирования, но и, по возможности, без сильного крена в железо (т.е. по возможности не торопиться лепить абы-какую программу только чтоб заработало побыстрее). Пока во времени я сильно не стеснен.

Просто ни разу не делал сколько-нибудь сложного проекта, поэтому не представляю, какие знания в области программирования чаще всего требуются ымбедерам. smile.gif Сейчас хочу вплотную заняться изучением USB.

Основные алгоритмы - сортировка, поиск, динамические структуры данных, - освещаются практически в любой книге по СИ. Обычно не освещаются - алгоритмы на графах, переборы, управление памятью, вычисление элементарных функций и т.п. ... Где освещаются специфические вопросы для ымбединга - тоже не знаю, кстати (и есть ли такие книги, на русском???) 

Из тырнета по алгоритмам нарыл вот такие книги:

1) Кнут "Исскуство программирования" (само собой smile.gif )

2) Ахо, Хопкрофт, Ульман "Построение и анализ вычислительных алгоритмов"

3) Рейнгольд, Нивергельт, Део "Комбинаторные алгоритмы: теория и практика"

и еще ряд подобных (сборники задач, а также книги с ужасными примерами на СИ - это даже мне видно).

Вопрос в том, что с каждой из этих книг я могу зависнуть минимум на месяц-два, забыв про МК в принципе (с Кнутом - скорее вообще никогда не осилю). Само собой, что постепенно какие-то из них осилить надо. Вопрос - надо ли это изучать в полном объеме на первых порах? Можно ли выделить необходимый минимум? Или же можно смело садиться и пробовать кодить для МК, попутно осваивая и жлезо, и алгоритмы?

stells
Цитата(Student Pupkin @ 27.1.2011, 0:36) *
Или же можно смело садиться и пробовать кодить для МК, попутно осваивая и жлезо, и алгоритмы?

во всех книжках и учебниках по МК сразу приводятся примеры простых схем и программки пишутся для них. это не случайно smile.gif
_pasha
У мну начиналось все чуть ли не с "Радио86-РК" , вернее, с ПК "Специалист", если кто помнит, он выгодно отличался прозрачным доступом к видеопамяти, посему я не советчик.
Intel8080->OS CP/M->ZilogZ80->MCS51->PIC16/Scenix/PIC18->AVR-> pardon.gif и вот я перед Вами. К армоводам себя не причисляю, т.к. без "словаря" писАть на ихнем асме не могу.
ЗЫ понты проколотил, а мысль так и не донес. Студентов очень долго мучали лекциями по архитектурам I8080/8086/8051 и я теперь понял, почему. Просто, никто лучше не смог написать литературу. Помните фразу
Цитата
Все, что недоделали наши отцы - это мы.
- дальше было хуже.
Сташин, Урусов итд
Злобин В.К., Григорьев В.Л. Программирование арифметических операций в микропроцессорах
Вирт Н. Алгоритмы и структуры данных

К современным книгам отношусь с недоверием - хуле их читать, с одной стороны, с другой - слышу ропот, что, мол программы в корявом стиле, концептуальные "подсадки" на конкретный программный продукт итд итп, сам не проверял, это ж усилие нада сделать, время выделить, а зачем, если я не препод?

Ага, забыл отдельное мерси сказать Microchip community - полезные аппликухи почти все. Минимализм из раздела "Design for dollar$" тоже. Тексты программ обычно не читаю, более интересна инженерная интерпретация задач.
Harbinger
Если не считать "Специалистов" и "Спектрумов" (халтурки на продажу, сильно глубоко не вникал), то начинал как раз с 51 (AT89...). Коллега уволился и оставил несколько недоделанных проектов. Я доделал, понравилось. С тех пор на этих самых 51 и "сижу", но не на атмеле, а на P89LPC9xxx. Экстремально дёшевы и почти не уступают AVR по быстродействию. Только в последнее время им появился явный конкурент - STM8. Заказал вчера несколько штук STM8L151K6T6 и дискавери, надеюсь, через неделю начну развлекаться - генерить несколько сот кГц посредством DDS. smile.gif
Те книжки, что есть - по сути переводы даташитов и аппноутов. И дело не в переводе, просто книжку листать как-то удобнее, чем PDF smile.gif.
_pasha
Отлаживаетесь кейлом?

Блин, вот что задрачивает: мимо прошел весь чухасский дсп. GCC кто-то портировал даже на них, но не выкладывают, сцуки. А ГЦЦ - это сила.
Harbinger
В Кейле только компилю, отладка - в железе.
Для STM8 поставил "резонанс" с лицензией на 32КБ, для тех мелочей, которыми занимаюсь, хватит с избытком.
Idle
Цитата(Student Pupkin @ 27.1.2011, 0:36) *
Основные алгоритмы - сортировка, поиск, динамические структуры данных, - освещаются практически в любой книге по СИ. Обычно не освещаются - алгоритмы на графах, переборы, управление памятью, вычисление элементарных функций и т.п. ... Где освещаются специфические вопросы для ымбединга - тоже не знаю, кстати (и есть ли такие книги, на русском???)
Из тырнета по алгоритмам нарыл вот такие книги:
1) Кнут "Исскуство программирования" (само собой smile.gif )
2) Ахо, Хопкрофт, Ульман "Построение и анализ вычислительных алгоритмов"
3) Рейнгольд, Нивергельт, Део "Комбинаторные алгоритмы: теория и практика"

вот на алгоритмы я вообще начхать хотел, нужны только для собеседования, перед ними собсно и повторяю, а после - не нужны smile.gif потом это всё успешно забывается
MrYuran
Цитата(Student Pupkin @ 27.1.2011, 0:36) *
Вопрос в том, что с каждой из этих книг я могу зависнуть минимум на месяц-два, забыв про МК в принципе (с Кнутом - скорее вообще никогда не осилю). Само собой, что постепенно какие-то из них осилить надо. Вопрос - надо ли это изучать в полном объеме на первых порах? Можно ли выделить необходимый минимум? Или же можно смело садиться и пробовать кодить для МК, попутно осваивая и жлезо, и алгоритмы?

Перво-наперво надо брать паяльник, писать хелловорлд и мигать светодиодом.
Когда получится, постепенно усложнять.
Задача-минимум - максимально быстро пройтись по всем граблям, потом за книги.
И тогда уже примерно понимаешь, о чём там пишут.
Типа:
- Точно!
- Блин, я так и думал!
- Ах вот оно что!
- Эх, вот это да, я бы не додумался!
ну итд.
Прохожий
Цитата(Student Pupkin @ 27.1.2011, 0:36) *
Еще вот такой вопрос - каков необходимый минимум знаний по программированию для начинающего эмбедера? И из каких книг его почерпнуть? 

Любые книги по конечным автоматам для мигания светодиодами и более серьезных алгоритмов.
Так же любая информация о парсерах текстов вплоть до теории трансляторов - для связи Вашего МК с внешним миром.
Про USB пока забудьте. Не забивайте голову ерундой. Это все потом.
Ссылки на вполне приличные книги по PIC-ам я уже давал...
Можете, конечно, начать с ARM-ов. Но там все за бабло.
Можно, конечно, краденное. Но сами понимаете...
А об GCC и Eclipse уже не один начинающий эмбеддер обломал зубы.
Да и симулятора там как не было, так и нет...
А без него, лично мне не очень удобно.
Harbinger
Цитата(MrYuran @ 27.1.2011, 15:23) *
Перво-наперво надо брать паяльник, писать хелловорлд и мигать светодиодом.

Всякий мной рождённый девайс, выводящий хоть что-то хоть куда-то в текстовом виде, сначала пишет "Hello, Lamer!"
Это чтобы не расслабляться, ну и для проверки интерфейса тоже wink.gif.
Светодиодов там, кстати, 3 штуки, в кадр не влезли. М.б., заметно, что руки, в которые брал паяльник, слегка тряслись. wink.gif
_pasha
Цитата(Прохожий @ 27.1.2011, 20:04) *
А об GCC и Eclipse уже не один начинающий эмбеддер обломал зубы.
Да и симулятора там как не было, так и нет...

Тю блин, шо там такого(г) сложного? Эклипсом правда не пользуюсь, он мне жвачку напоминает biggrin.gif
Idle
не, эклипс нужен
-индексатор - без него нереально, сума сойду, хотя к контроллерам нарно не относится
-рефакторинг
-make targets
-поиск по исходникам там же
-свновский плагин, мержить удобно
нету, нету жизни без эклипсу

Цитата(Harbinger @ 27.1.2011, 21:34) *
Fuck china!

вот это правильно, Е***ь Китай, е***ь!
Прохожий
Цитата(_pasha @ 27.1.2011, 21:58) *
Тю блин, шо там такого(г) сложного? Эклипсом правда не пользуюсь, он мне жвачку напоминает biggrin.gif

Все...
Слишком много надо изучать всяких ненужностей.
Вместо изучения самого железа МК и его окрестностей.
Не поверите, я сам начинал с перфоленточного ассемблера и такого же редактора для "Электроники 60" (PDP11).
Потом появилась первая операционная система. Все записывалось на 5-ти дюймовых гибких дисках, емкостью аж 256 кБайт.
В редакторе были только большие латинские буквы.
Был Фортран-4 и Ассемблер.
Так же был компоновщик.
Вот тогда, в детстве я повеселился от души, когда связывал между собой модули, написанные на разных языках, на этапе компоновки.
Были огромнейшие файлы для компоновщика, описывающие оверлейную загрузку отдельных модулей, потому как памяти на все было всего 16 кБайт.
А хотелось и АЦП почитать и графики разные построить. В реал-тайме.
Так же были пакетные файлы, создающие некое подобие среды для отладки.
Наелся я этого выше крыши...
Назад в пампасы чего-то не хочется.
Хочу, чтобы можно было открывать окошки и нажимать на иконки.
И никаких лишних текстов, помимо программных модулей.
Idle
Цитата(evgeny_ch @ 27.1.2011, 22:38) *
Биороботы против человечества,
вооружённые двоичным мировоззрением. smile.gif
Даешь, бля, бесперебойник размножения! Лол.

ну, в борьбе с билологическими сущностями, пока секторный бесперебойник вместо меня цепляйте, вестимо, там не одна лоша...эмбедливая сила
у меня пока на холостом ходу, "принцип взаимности нам китайцы, суки, подсунули" - сокрушался мои препод по ТОЭ!
Idle
не ну тот тоэшник был ничё - просвещал попутно, помню, как тормозуху освещать морозной крещёнской ночью... но эт не об том...
боюсь герой нашего/маво времени - именно онЪ, циклопяра как это ни прискорбно
нащёт неоправдания согласный, мелко###, мелкочипы и мелкочастоты - не повод к нефорканию, а лишь дешовое оправдание отстутствия азу
Прохожий
Цитата(Idle @ 27.1.2011, 23:16) *
...а лишь дешовое оправдание отстутствия азу

Азу - это такая кавказская съедобная фигня на основе мясопродуктов высокого качества и овощей.
Жаль, что она отсутствует.
Достаточно вкусная вещь.
Slash
Цитата(Idle @ 27.1.2011, 22:29) *
не, эклипс нужен
-индексатор - без него нереально, сума сойду, хотя к контроллерам нарно не относится
-рефакторинг
-make targets
-поиск по исходникам там же
-свновский плагин, мержить удобно

Ымбежжу около 2-х лет, но из того, что Вы сказали, не понял ничего. Это что, действительно нужные вещи? Можно по-подробнее, по каждому пункту?
_pasha
Цитата(Idle @ 27.1.2011, 21:29) *
не, эклипс нужен

C::B в разы быстрее при той же функциональности

Цитата(Прохожий @ 27.1.2011, 21:43) *
Все...
Слишком много надо изучать всяких ненужностей.
****
Наелся я этого выше крыши...
Назад в пампасы чего-то не хочется.
Хочу, чтобы можно было открывать окошки и нажимать на иконки.
И никаких лишних текстов, помимо программных модулей.

И вот при чем тут ГЦЦ? alcoholic.gif Отладчег - может быть любой, редактор - тоже. Посмотрел я на MPLAB-X - он такой же тормозной, как и эклипс, подсказывает хреново, все равно C::B лучше
Idle
Цитата(Slash @ 28.1.2011, 2:19) *
Ымбежжу около 2-х лет, но из того, что Вы сказали, не понял ничего. Это что, действительно нужные вещи? Можно по-подробнее, по каждому пункту?

ну мне нужны, уж кому как...

Цитата
-индексатор - без него нереально, сума сойду, хотя к контроллерам нарно не относится

индексатор - это когда встаёшь курсором на вызов функции, нажимаешь F3 и eclipse открывает тот файл и то место, где она определена; то же с переменными, типами, структурами...
без этого ковырять дрова мне нереально, слишком развесистые, и сам линукс тоже заиндексирован

Цитата
-рефакторинг

это в самом простом случае позволяет изменить название функции, например, полностью во всём проекте автоматом, можно не думать о совпадениях в названиях как при обычной текстовой замене, эклипс знает где что

Цитата
-make targets

ну это специфично, у меня куча разных целей для мэйка, настрол самые частые и щёлкаю мышкой а он запускает сборку

Цитата
-свновский плагин, мержить удобно

вот плагин для svn действительно экономит много времени, особенно при merge из одного проета в другой, он выводит историю, щёлкаешь какой коммит замёржить и все дела
Прохожий
Цитата(_pasha @ 28.1.2011, 9:58) *
C::B в разы быстрее при той же функциональности


И вот при чем тут ГЦЦ? alcoholic.gif Отладчег - может быть любой, редактор - тоже. Посмотрел я на MPLAB-X - он такой же тормозной, как и эклипс, подсказывает хреново, все равно C::B лучше

Кто такой C::B?
Имелся в виду симулятор, а не отладчик.
Это когда вообще все просто на компьютере.
_pasha
Цитата(Прохожий @ 28.1.2011, 18:20) *
Кто такой C::B?
Имелся в виду симулятор, а не отладчик.
Это когда вообще все просто на компьютере.

Я делаю так:
Запускаю Code::Blocks aka C::B он мну нужен как вменяемый редактор и оболочка для билда. Там могут находиться одновременно несколько прожектов, ссылающиеся на общие заголовки или использующие общие исходники.
Запускаю Протеус, или - если у него модель проца буксует, создаю проекты в тех средах, которые нужны - аврстудия, мплаб, иногда кейл, и там шагаю.
Кстати, если делаю стенд для мучений с несколькими процами в протеусе, прописываю в Makefile ручками исходники, которые нужны, и сваливаю все в кучу - иначе он найдет не все исходники.
Тут была полемика на элхе - каким образцом Makefile пользоваться - чтобы все компилил автоматом по шаблону *.с или ручками прописывать. Вот одна из необходимостей прописывать. Еще одна - если надо индивидуальные опции задавать для каждого файла. Отладчиками не пользуюсь - либо симулятор, либо консоль для толстеньких
Harbinger
Цитата(Idle @ 28.1.2011, 10:59) *
индексатор - это когда встаёшь курсором на вызов функции, нажимаешь F3 и eclipse открывает тот файл и то место, где она определена; то же с переменными, типами, структурами...
Это и SlickEdit умеет (мне показывали wink.gif )
Idle
ага, можно и к notepad++ индексатор прикрутить
все эти штуки у эклипса, конечно, не уникальны, но именно на нём делают среды разработки разные производители
у него плагинов много, у c::b нету плагина для git, а мне нужон
но консоль в эклипсе слабовата, да и без mc ходить по таргету вряд ли удобно, а так было бы одно окно
ещё вендорные сорцы больно широкие, чёртов стиль больше 80, приходится разворачивать окно туда-сюда
Прохожий
Цитата(_pasha @ 28.1.2011, 21:50) *
Я делаю так:
Запускаю Code::Blocks aka C::B он мну нужен как вменяемый редактор и оболочка для билда. Там могут находиться одновременно несколько прожектов, ссылающиеся на общие заголовки или использующие общие исходники.
Запускаю Протеус, или - если у него модель проца буксует, создаю проекты в тех средах, которые нужны - аврстудия, мплаб, иногда кейл, и там шагаю.
Кстати, если делаю стенд для мучений с несколькими процами в протеусе, прописываю в Makefile ручками исходники, которые нужны, и сваливаю все в кучу - иначе он найдет не все исходники.
Тут была полемика на элхе - каким образцом Makefile пользоваться - чтобы все компилил автоматом по шаблону *.с или ручками прописывать. Вот одна из необходимостей прописывать. Еще одна - если надо индивидуальные опции задавать для каждого файла. Отладчиками не пользуюсь - либо симулятор, либо консоль для толстеньких

Протеус, надо полагать, у Вас лицензионный?
Так же лицензионные и модели микроконтроллеров ARM для этого самого Протеуса?
А я пользуюсь MPLAB-ом для всего того, что Вы перечислили.
И даже не представляю себе, что такое Makefile.
Хотя в неявном виде он там есть.
Иногда приходится ручками корректировать файл для компоновщика.
Но это только для PIC24, чтобы выкинуть из Startupa все лишнее и заменить на то, что надо.
Можно этого и не делать... Там и так все хорошо.
А как же тогда проверять правильность разводки и распайки внешних цепей, если без отладчика?
Имеется в виду ввод данных. Может помеха где, или обрыв, или еще чего?
_pasha
Цитата(Прохожий @ 29.1.2011, 22:05) *
Протеус, надо полагать, у Вас лицензионный?

Нет,конечно, но то же самое делается в наборе с мплабом/кейлом/студией. В 90-е он стоил 99 фунтов, а сейчас вырос он-на как ...

Цитата
Имеется в виду ввод данных. Может помеха где, или обрыв, или еще чего?

Если кол-во входов/выходов девайса соответствует кол-ву мозгов МК, то обязательно там присутствует какой-то минимальный монитор. Опять же, с printf в уарт. Этого достаточно.
Прохожий
Цитата(_pasha @ 30.1.2011, 0:47) *
Нет,конечно, но то же самое делается в наборе с мплабом/кейлом/студией. В 90-е он стоил 99 фунтов, а сейчас вырос он-на как ...

Смысла особого в этом Протезе не вижу. Тем более, что, действительно, цена достаточно большая.
Цитата(_pasha @ 30.1.2011, 0:47) *
Если кол-во входов/выходов девайса соответствует кол-ву мозгов МК, то обязательно там присутствует какой-то минимальный монитор. Опять же, с printf в уарт. Этого достаточно.

ПИСМ, printf в USART - это, действительно, не удобно.
Занятые выводы МК + наличие дешифратора принятого потока.
А это еще одна программулина на PC - то ли самописная, то ли еще какая.
То ли дело ICD3, присоединенный туда, куда надо...
И опять же точки останова, трассировка, Watch, и что самое удобное - замороженные данные под курсором, наведенном на переменную.
orthodox
Цитата(Прохожий @ 29.1.2011, 23:05) *
Иногда приходится ручками корректировать файл для компоновщика.
Но это только для PIC24, чтобы выкинуть из Startupa все лишнее и заменить на то, что надо.

Можно поподробнее, хотя бы перечисление?
Прохожий
Цитата(orthodox @ 30.1.2011, 12:32) *
Можно поподробнее, хотя бы перечисление?

Если Вы используете только 8-разрядные PIC-и и только на АСМ и при этом программа в одном файле, то в компоновщике необходимость отпадает вообще.
Если же Вы пользуетесь С или PIC24/dsPIC, тогда компоновщик нужен.
И опять же, если это чистый С, то лазить в .gld файл без особой нужды не надо.
Все соберется и так.
Другой компот, если Вы хотите С и АСМ одновременно и в разных файлах.
При этом еще хотите переписать Startup для С.
Это необходимо, если у Вас на руках dsPIC.
Потому как DSP ядро лучше использовать на АСМ, а все остальное на С.
Короче, все зависит от воли автора.
Поэтому, надо завести отдельную закрытую тему, где Вы изложите задумки, а я, в меру своих скромных способностей, постараюсь дать некие рекомендации.
orthodox
Цитата(Прохожий @ 30.1.2011, 14:31) *
Поэтому, надо завести отдельную закрытую тему, где Вы изложите задумки, а я, в меру своих скромных способностей, постараюсь дать некие рекомендации.

Всенепременнейше заведу.
Я пока читаю только, на большее времени нету.
Алгоритм пришлось реализовать на развесе пока что.
Меня уже увлекла идея использовать PIC24 (уже менее 3 баксов варианты есть или 2) , единственно что пугает -
младшенькие представляются более дубовыми, а задаче, в принципе, похер -
впишется и туда на АСМ и туда на СИ.
Прохожий
Цитата(orthodox @ 30.1.2011, 15:32) *
Всенепременнейше заведу.
Я пока читаю только, на большее времени нету.
Алгоритм пришлось реализовать на развесе пока что.
Меня уже увлекла идея использовать PIC24 (уже менее 3 баксов варианты есть или 2) , единственно что пугает -
младшенькие представляются более дубовыми, а задаче, в принципе, похер -
впишется и туда на АСМ и туда на СИ.

PIC24FJ128GA108 показал себя вполне ничего на моей задаче с 30-ю силовыми модулями.
Оказался не менее дубовым, чем его предшественники.
Переключалка входов/выходов тоже на высоте.
Все работает.
Но Ваш случай, ПМСМ - это dsPIC33xxx (дальнейшие буквы зависят от задачи).
К примеру этот.

_pasha
Цитата(Прохожий @ 30.1.2011, 13:31) *
И опять же, если это чистый С, то лазить в .gld файл без особой нужды не надо.

Добавлю для случая с МСС18, на котором я и остановил выбор - если надо иметь большой массив в памяти( более 256 байт) - то это тоже к врачу линкеру.
Прохожий
Цитата(_pasha @ 30.1.2011, 17:59) *
Добавлю для случая с МСС18, на котором я и остановил выбор - если надо иметь большой массив в памяти( более 256 байт) - то это тоже к врачу линкеру.

А не надо там иметь большой массив в памяти.
Кроме геморроя - никаких удовольствий.
Для этого есть PIC24.
Цена та же. Правда к линкеру обращаться придется однозначно.
Но это не больно.
_pasha
Цитата(Прохожий @ 30.1.2011, 17:09) *
Для этого есть PIC24.
***
Но это не больно.

Кстати, больная тема - корпус tqfp100 с шагом 0,4мм
Образцы 0,2/0,2 приемлемого качества - у нас это головняк dash1.gif
Прохожий
Цитата(_pasha @ 31.1.2011, 9:02) *
Кстати, больная тема - корпус tqfp100 с шагом 0,4мм
Образцы 0,2/0,2 приемлемого качества - у нас это головняк dash1.gif

Я немного не понял, но постараюсь ответить.
У меня был PIC24FJ128GA108 в корпусе TQFP80.
С шагом 0.5 мм.
Паялся руками.
На второй плате EPM3064A100ATI-10.
С шагом 0.4 мм.
Так же паялась руками.
Все чудным образом работает.
Harbinger
Макеты с нормами 0,2/0,2 насобачился "лазерной утюжкой" делать, половина брака в этом случае, пмсм, допустима. Что касается мелкосерийки - заказывал то же самое в Киеве у Антощенко, результаты неоднозначные. Или всё ОК, или почти со всех виа КЗ на земляной полигон. А Александрия, мало того, что фыркает от 0,25 и за подготовку производства дерёт преизрядно, так ещё и ограничения на размер файлов герберов... неужто там их на дискетках носят??? Качество получше, вопросы были разве что по металлизации.
Насчёт запаять не вопрос, соответствующие очки всего 60 грн. стоят. wink.gif С QFN, с некоторыми матами, тоже справляюсь ручками...
Ну тут тема всё же о программировании, есть предложение завязать с оффтопом. smile.gif
50X
Цитата(Harbinger @ 31.1.2011, 21:51) *
Макеты с нормами 0,2/0,2 насобачился "лазерной утюжкой" делать, половина брака в этом случае, пмсм, допустима. Что касается мелкосерийки - заказывал то же самое в Киеве у Антощенко, результаты неоднозначные. Или всё ОК, или почти со всех виа КЗ на земляной полигон. А Александрия, мало того, что фыркает от 0,25 и за подготовку производства дерёт преизрядно, так ещё и ограничения на размер файлов герберов... неужто там их на дискетках носят??? Качество получше, вопросы были разве что по металлизации.
Насчёт запаять не вопрос, соответствующие очки всего 60 грн. стоят. wink.gif С QFN, с некоторыми матами, тоже справляюсь ручками...
Ну тут тема всё же о программировании, есть предложение завязать с оффтопом. smile.gif


Хочу вопрос спросить про STM8L151K6T6. Новую тему открыть?


_pasha
Цитата
@TomJackson69
Please can you post the direct link for MPLAB C32.

something like this:
http://ww1.microchip.com/downloads/en/Devi...ABC32xxxxxx.exe

because i can't access Microchip.com from my country (Syria).

Thank you in Advance.


Суровая Ырреальность. А мы можем. И знаете почему-й? Никто не пинает дохлую собаку.
MrYuran
Запошшу сюда, чтобы не затерялось.

Em::Blocks - кодеблокс для STM32 с отладкой "искаропки", причем портабл.
В общем, ответ "этим вашим CooCox'ам".
_pasha
Цитата(MrYuran @ 27.8.2013, 16:54) *
Запошшу сюда, чтобы не затерялось.

Em::Blocks - кодеблокс для STM32 с отладкой "искаропки", причем портабл.
В общем, ответ "этим вашим CooCox'ам".


Когда его смотрел, был говно. Т.е. чел его испортил, этНот C::B 10.04
А сейчас?
Harbinger
Цитата(MrYuran @ 27.8.2013, 16:54) *
Em::Blocks - кодеблокс для STM32 с отладкой "искаропки", причем портабл.
Вроде как не только STM32, EFM32 тоже. Поставил, но пока недосуг - на работе IAR под все возможные архитектуры.
Harbinger
...А Краузе всё пилит и пилит... дотошный бакалавр однако. Неужто доведёт до юзабельного состояния?
_pasha
А что там неюзабельно? 51-е?
MrYuran
Цитата(_pasha @ 29.8.2013, 23:22) *
А что там неюзабельно? 51-е?

Нынче, насколько понимаю, STM8 надо пилить, поскольку для них ни одного свободного тулчейна нет.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2020 IPS, Inc.