Телескопы покупают здесь


A A A A Автор Тема: Дрова для Pic?  (Прочитано 3502 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Суворов Владимир

  • Гость
Дрова для Pic?
« : 28 Фев 2006 [19:20:31] »
Качнул недавно MPLAB. Но внем нет встроенного С-компилятора.
Кто знает какой С-компилятор наиболее совместим с этой средой
и где его скачать?
« Последнее редактирование: 28 Фев 2006 [19:35:08] от Суворов Владимир »

Andreichk

  • Гость
Re: Дрова для Pic?
« Ответ #1 : 28 Фев 2006 [19:36:33] »
Так там вроде его и не было никогда, ПИКи ассемблером програмируются ???

Суворов Владимир

  • Гость
Re: Дрова для Pic?
« Ответ #2 : 28 Фев 2006 [19:45:10] »
Так там вроде его и не было никогда, ПИКи ассемблером програмируются ???

Жалко, что нет. Но я все же посмотрю. У такой среды и нет доступа к какому- нибудь
С-компилятору?

Оффлайн CombaSoft

  • *****
  • Сообщений: 1 872
  • Благодарностей: 57
    • Сообщения от CombaSoft
Re: Дрова для Pic?
« Ответ #3 : 28 Фев 2006 [19:48:04] »
Не совсем по теме, но все же рядом. Если кому надобный С-компилятор для AVR - знайте, уже есть готовая среда разработки - Code Vision - программная среда разработки программ на С. Поддерживает множество чипов, имеет встроенные средства отладки , работает с 6-ю  видами программаторов, вобщем хорошая вещь.
Мирного чистого неба!

Суворов Владимир

  • Гость
Re: Дрова для Pic?
« Ответ #4 : 28 Фев 2006 [19:53:40] »
Не совсем по теме, но все же рядом. Если кому надобный С-компилятор для AVR - знайте, уже есть готовая среда разработки - Code Vision - программная среда разработки программ на С. Поддерживает множество чипов, имеет встроенные средства отладки , работает с 6-ю  видами программаторов, вобщем хорошая вещь.

Спасибо. Вот нашел, правда не знаю совместим с MPLAB или нет?
http://www.htsoft.com/downloads/demos.php

Суворов Владимир

  • Гость
Re: Дрова для Pic?
« Ответ #5 : 28 Фев 2006 [19:57:23] »
Интересно, что там есть demo-версия и free-версия!
А вот что лучше, кто его знает.

« Последнее редактирование: 28 Фев 2006 [19:58:54] от Суворов Владимир »

Оффлайн CombaSoft

  • *****
  • Сообщений: 1 872
  • Благодарностей: 57
    • Сообщения от CombaSoft
Re: Дрова для Pic?
« Ответ #6 : 28 Фев 2006 [20:00:55] »
Владимир, похоже это то, что Вы искали : http://www.microchip.ru/?mid=2x2&file=mplab-c18.htm
Мирного чистого неба!

Andreichk

  • Гость
Re: Дрова для Pic?
« Ответ #7 : 28 Фев 2006 [20:05:30] »
А нету его там- затёрли куда-то

Суворов Владимир

  • Гость
Re: Дрова для Pic?
« Ответ #8 : 28 Фев 2006 [20:07:18] »
Владимир, похоже это то, что Вы искали : http://www.microchip.ru/?mid=2x2&file=mplab-c18.htm

Да, а слона то я и не заметил! Но 30 дней, как-то маловато.
Переустановка его после истечения срока ничего не даст.
Ловко они придумали. MPLAB - свободно, а за остальное плати.

Суворов Владимир

  • Гость
Re: Дрова для Pic?
« Ответ #9 : 28 Фев 2006 [20:09:50] »
А нету его там- затёрли куда-то

Действительно, пропащая душа!

Оффлайн Kostyan

  • *****
  • Сообщений: 804
  • Благодарностей: 4
    • Сообщения от Kostyan
    • http://belastro.net/
Re: Дрова для Pic?
« Ответ #10 : 28 Фев 2006 [20:19:34] »
Вот нашел, правда не знаю совместим с MPLAB или нет?
http://www.htsoft.com/downloads/demos.php
Да, совместим. Лично я его и использую как наиболее доступный на сегодняшний день.
Вообще есть несколько копиляторов Си под Pic м/к два из них приведены в этой ветке и здесь например:
http://www.icmicro.ru/maskRlen1sh1global.html
Более подробно могу рассказать через почту: kos985@mail.ru
« Последнее редактирование: 28 Фев 2006 [22:17:44] от Kostyan »
Узнавать что-то новое , о чем раньше и не подозревал.

Оффлайн CombaSoft

  • *****
  • Сообщений: 1 872
  • Благодарностей: 57
    • Сообщения от CombaSoft
Re: Дрова для Pic?
« Ответ #11 : 28 Фев 2006 [20:21:23] »
Я все же нашел это, там есть "для студентов" версия, весит порядка 17-ти Мб : http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en010014&part=SW006011
Мирного чистого неба!

Andreichk

  • Гость
Re: Дрова для Pic?
« Ответ #12 : 28 Фев 2006 [20:25:05] »
сначала у.е. куда-то, а потом качай ;D

Andreichk

  • Гость
Re: Дрова для Pic?
« Ответ #13 : 28 Фев 2006 [20:31:20] »
 У меня два файла завалялись c18v131d.exe ,c18v131u.exe и c17s2304.zip общий размер около 4 Мб. Вроде я их как раз оттуда качал когда-то. Может скинуть кому на мыло.Вдруг это как раз то, что надо.

Оффлайн CombaSoft

  • *****
  • Сообщений: 1 872
  • Благодарностей: 57
    • Сообщения от CombaSoft
Re: Дрова для Pic?
« Ответ #14 : 28 Фев 2006 [20:34:20] »
сначала у.е. куда-то, а потом качай ;D
  что именно пытались скачать ?
 вот это : http://ww1.microchip.com/downloads/en/DeviceDoc/MPLAB-C18-Student-Edition-no-doc-v3_02.exe ( FREE! MPLAB C18 Student Edition v3.02 )
 и вот это : http://ww1.microchip.com/downloads/en/DeviceDoc/MPLAB-C18-Upgrade-no-doc-v3_02.exe (MPLAB C18 v3.02 upgrade from previous PURCHASED version with all manuals) - все это без каких-либо просьб об оплате/регистрации стало качаться.
Мирного чистого неба!

Andreichk

  • Гость
Re: Дрова для Pic?
« Ответ #15 : 28 Фев 2006 [20:37:20] »
вот тут сначала уе,  а потом качай :)
http://www.icmicro.ru/maskRlen1sh1global.html

Суворов Владимир

  • Гость
Re: Дрова для Pic?
« Ответ #16 : 01 Мар 2006 [09:38:43] »
Большое спасибо за содействие всем. Теперь самое трудное выбрать.
Был бы он один, теперь их нсколько. Буду разбираться, но всеже хотелось
 не демо - версию ограниченную 30 днями!

Оффлайн xd

  • *****
  • Сообщений: 17 977
  • Благодарностей: 378
    • Skype - deimos.belastro.net
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от xd
    • Белорусская любительская астрономическая сеть
Re: Дрова для Pic?
« Ответ #17 : 01 Мар 2006 [12:10:16] »
При использовании сишного компилятора могут возникать совершенно дикие и непонятные глюки в работе программы, которые являются следствием архитектура данных контроллеров, а именно страничная адресация программной памяти. Все команды переходов имеют только 8 разрядов для указания адреса переходов. Прямая модификация счётчика команд вследствие 8-разрядности аккумулятора и памяти данных позволяет прыгать либо внутри страницы, либо между страницами при сохранении смещения в пределах страницы. Высокоуровневый компилятор как правило не учитывает этих особенностей контроллера. Кроме того, даже участок линейного выполнения кода часто оказывается забитым огромным количеством переходов. Таким образом, если обычный if() вдруг окажется вблизи верхней границы страницы, это может привести к краху программы.
Си хорош простотой и скоростью написания, но и проблем с ним появляется немеряно. Ассемблер даёт полный контроль над кодом, возможные проблемы со структурой программы (если нет большого опыта и чёткого представления обо всех особенностях низкоуровневого программирования), более длительный срок разработки программ. При этом асм обеспечивает размер кода, в 2-3 раза меньший аналогичного сишного (в смысле реализация того же алгоритма), и, как следствие, скорость работы тоже возрастает.
Краткие выводы по поводу применимости:
Си лучше использовать для небольших проектов, для которых некритична производительность. При этом не следует удивляться, если прога вдруг, при превышении некоторого размера, начинает вести себя крайне непредсказуема
Ассемблер является "родным" языком для данных контроллеров, и, следовательно он универсален. Но скорость разработки на ассемблере ниже.
У природы нет плохой погоды, у неё просто на нас аллергия.

Учение без размышления бесполезно, но и размышление без учения опасно /Конфуций/
Слово есть поступок. /Л. Толстой/

Оффлайн Anton

  • *****
  • Сообщений: 7 285
  • Благодарностей: 77
    • Сообщения от Anton
Re: Дрова для Pic?
« Ответ #18 : 01 Мар 2006 [22:48:03] »
Большое спасибо за содействие всем. Теперь самое трудное выбрать.
Был бы он один, теперь их нсколько. Буду разбираться, но всеже хотелось
 не демо - версию ограниченную 30 днями!
Володь, если собрался на мелкочипе работать, то рекомендую форум http://www.microchip.ru/phorum/list.php?f=2 прочитать до дна, начиная с 1999 года.
Там кстати и поиск работает, в отличие от этого форума  >:D , и есть прямые указания откуда взять правильные компилеры.
Я тебе в личку отправлю.

Оффлайн Anton

  • *****
  • Сообщений: 7 285
  • Благодарностей: 77
    • Сообщения от Anton
Re: Дрова для Pic?
« Ответ #19 : 01 Мар 2006 [23:08:50] »
Таким образом, если обычный if() вдруг окажется вблизи верхней границы страницы, это может привести к краху программы.
.................... итд..........................
Бред.

Если внимательно читать user manual от компилера, ерраты и workaround-ы, то никаких проблем не возникает в принципе.
Просто берешь, пишешь main{} и вперед. Честно говоря, лично мною писаны проекты на pic10f206, 16f73, 18f252, 18f452, все на хайтеке, по честному вообще не глядя в мануалы, ну редко редко какую нибудь прагму хитрую подсмотреть или когда компилер упирается в какую нибудь ошибку - все без малейших проблем. Взял даже ради интереса  проект на 18f252 с одним прерыванием, подправил инициализацию, раскидал глобальные переменные по банкам, тупо перекомпилил его под 16f73, в память влез - работает без проблем. Так что все на Цэ великолепно программится и работает.
Володя, никого не слушай, бери мяч и фигачь :). Где дают мячи, я тебе сказал.