Hoha
Гость
|
|
« : 28-12-2003 13:14 » |
|
Возникло непреодолимое желание перенести свой код на C. До этого ни одного компилятора C в жизни не видел. Скачал демку HI-TECH PICC v8.02PL1 - попробовал. Вопросы новичка: 1) Можно ли безболезненно расширить стандартные типы данных и сохранить при этом быструю арифметику (+, -, =, !=) - - мне необходимы минимум 40-битные числа (целые или с запятой - неважно). 2) Есть ли библиотечки для работы с периферией (I2C, SPI)? 3) Как там работать со встроенным FLASH - на асме писать?! Требуется выборочные диапазоны переменных записывать в один подход, а компилятор, сволочь, их раскидывает по всей памяти. 4) А может быть, на PIC16 (у меня PIC16F873) вообще лучше C не использовать (у PIC18 хоть ядро специально под C точили)? Если есть ответ хотя бы на 1 вопрос или линки - слезно прошу ответить . P.S. http://www.microchip.ru не предлагать .
|
|
|
Записан
|
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #1 : 28-12-2003 14:32 » |
|
А может быть, на PIC16 .... вообще лучше C не использовать
о да!
|
|
|
Записан
|
|
|
|
Hoha
Гость
|
|
« Ответ #2 : 28-12-2003 18:17 » |
|
о да! А я так мечтал . OK, буду на асме пахать.
|
|
|
Записан
|
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #3 : 28-12-2003 21:01 » |
|
Это моё личное мнение - мне кажется, что писать на С под контроллеры - это подобно забиванию гвоздей утюгом
А кроме того, пишешь на ассемблере - контролируешь ВСЕ детали использования памяти и машинных тактов
Да, времени на прогу уйдёт больше, но она будет эффективнее
|
|
|
Записан
|
|
|
|
RXL
|
|
« Ответ #4 : 28-12-2003 22:05 » |
|
Hoha, тут много всяких ссылок - может чего пригодится: http://www.microchip.ru/?mid=5Архитектура PIC на мой взгляд ужасна и для С ни как не подходит - лучше на ассемблере писать. У PIC есть команды суммирования с учетом флага переноса - можно работать с целыми любой длины.
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
Hoha
Гость
|
|
« Ответ #5 : 29-12-2003 09:32 » |
|
На асме-то я уже давно все написал, а спрашивал как это можно сделать на С.
И почему тогда, куда не плюнь, все под PIC на С пишут? Загляните на буржуйские форумы.
|
|
|
Записан
|
|
|
|
RXL
|
|
« Ответ #6 : 30-12-2003 09:47 » |
|
Это потому, что у них труд программиста обходится дороже, чем использование более дорогого чипа. Т.е., можно взять более дешевый pic (меньше памяти) и написать более оптимальную программу на ассемблере. Но, вообще-то, утверждение "все пишут на С" некорректно - в сети масса программ для pic на асме - все зависит от задачи.
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
Kern
Гость
|
|
« Ответ #7 : 02-02-2004 13:58 » |
|
Hoha, 3) Как там работать со встроенным FLASH - на асме писать?! Требуется выборочные диапазоны переменных записывать в один подход, а компилятор, сволочь, их раскидывает по всей памяти.
Можно попробовать запихнуть все что тебе надо в одну структуру 2) Есть ли библиотечки для работы с периферией (I2C, SPI)?
В ине-те есть аля библиотечные функции для работы с переферией, как правло написанных на асме
|
|
|
Записан
|
|
|
|
NeilPryde
Гость
|
|
« Ответ #8 : 02-02-2004 15:20 » |
|
4) А может быть, на PIC16 (у меня PIC16F873) вообще лучше C не использовать (у PIC18 хоть ядро специально под C точили)?
При работе с PIC16 на С со слов тех, кто с ними работал, я знаю о 2-х неудобствах – ОЗУ разбита на несколько банков, и маленький аппаратный стек. В PIC18, насколько я помню, можно использовать всю ОЗУ целиком. А чего там со стеком – понятия не имею. PIC16 – с C я бы не стал использовать.
Это моё личное мнение - мне кажется, что писать на С под контроллеры - это подобно забиванию гвоздей утюгом
А кроме того, пишешь на ассемблере - контролируешь ВСЕ детали использования памяти и машинных тактов
Контроллеры бывают ведь не только 8, битными. Например для 16-битных контроллеров С отлично подходит! Конечно, точность до пары тактов реализовать вряд-ли получится, но вполне реально получить отличный и неплохо с оптимизированный код, который не сильно будет поигрывать асмовому.
|
|
|
Записан
|
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #9 : 02-02-2004 15:58 » |
|
Например для 16-битных контроллеров С отлично подходит!
Без базара. Покупайте отечественные товары! Поддержите российского производителя!
особенно компьютеры и микроконтроллеры! :twisted:
|
|
|
Записан
|
|
|
|
NeilPryde
Гость
|
|
« Ответ #10 : 03-02-2004 08:23 » |
|
Если бы были такие компьютеры, то с превеликим удовольствием! Ниже по форуму, уже как-то вскользь упоминались российские контроллеры… Так что зря вы так скептически к ним относитесь! :?
|
|
|
Записан
|
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #11 : 03-02-2004 08:53 » |
|
мне тут вдруг подумалось - попади человек со стороны на эту страницу, он бы ,увидев аватарки, подумал: вот и звери программить научились Ниже по форуму, уже как-то вскользь упоминались российские контроллеры…
ссылку,пожалуйста не знаю как насчёт контроллеров, а с датчиками Холла встречался лично - наши выходят из строя раз, наверное, в 1000 быстрее и чаще , чем импортные
|
|
|
Записан
|
|
|
|
Lex
|
|
« Ответ #12 : 03-02-2004 11:06 » |
|
NeilPryde, наши контроллеры это клоны импортных, тем более, что на Ангстреме и на Микроне линии стоят на 1.5 микрона, в то время как буржуи делают контроллеры по технологиям 0.18 - 0.15 микрон.
|
|
|
Записан
|
Megabyte be with you!
|
|
|
NeilPryde
Гость
|
|
« Ответ #13 : 04-02-2004 08:09 » |
|
Алексей1153, вот ссылка: https://forum.shelek.ru/index.php/topic,1037.0.htmlВыходят они быстро из строя из-за плохого качества производства, устаревшего оборудования, технологий, низких зарплат… До тех пор пока в ВУЗах на кафедру технологий в микроэлектронике будут загонять «футболистов», и некоторые буду ехидничать по поводу самых больших в мире микросхем ждать перемен придется очень долго. Если не мы то, кто? Lex, Ангстремовский контроллер имеет свое собственное ядро, у него еще название какое-то греческое. Про микроновские - ничего не знаю. Скорее всего, в виду крайне тяжелого состояния предприятия, у них их вообще нет. В конце 90-х на Ангстреме строили корпус на 0.5 мкм. Наверное, уже работает...
|
|
|
Записан
|
|
|
|
Lex
|
|
« Ответ #14 : 04-02-2004 11:41 » |
|
NeilPryde, на Микроне и на Ангстеме ставили линии на 0.8 микрон, но до промышленного запуска так никто из них не добрался
|
|
|
Записан
|
Megabyte be with you!
|
|
|
NeilPryde
Гость
|
|
« Ответ #15 : 04-02-2004 12:37 » |
|
Lex, вот не поленился я в сети полазить. Заходим на страничку http://www.angstrem.ru/company/developments.htm и там читаем: «Будущее Ангстрема - проект FAB-2, предусматривающий создание мощностей по производству кристаллов с проектными нормами менее 0.25-0.35 мкм на пластинах диаметром 200 мм. Новое производство разворачивается на площадях модуля, построенного по проекту германской фирмы Meissner & Wurst.». Так вот начали это дело как я говорил еще в конце 90-х. Только тогда речь шла только о 0.5 мкм. Помню, даже шумок в связи с этим был – фундамент какой-то не такой положили и им типа переделывать все пришлось. Значит, скорее всего еще ничего не запустили… Разузнаю что да как - отпишу.
|
|
|
Записан
|
|
|
|
Lex
|
|
« Ответ #16 : 04-02-2004 13:01 » |
|
NeilPryde, Я до 2000 года работал(точнее имел доступ) на Микрон и Ангстрем Даже на 0.35 микрон фаборику там тяжко сделать, особенно с нашей культурой производства.
|
|
|
Записан
|
Megabyte be with you!
|
|
|
RXL
|
|
« Ответ #17 : 04-02-2004 23:51 » |
|
Пять лет назад наметился у меня один маленкий проектик с м/к и, подбирая подходящий чип, я нашел в одном журнале рекламу 8-ми битного RISC чипа KP1878BE1. Позвонив выяснил, что они даже не готовы его продавать! Подозреваю, что в серию его тогда еще не запустили. Журнал, кстати, был не самый свежий. Как всегда, разговоры впереди дела...
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
NeilPryde
Гость
|
|
« Ответ #18 : 16-02-2004 08:11 » |
|
Поговорил с теми кто там сейчас работает на Микроне. Могут делать до 0.8, но далют 1 с мелочью . При этом выход годных для каких-то новых специальных микросхемках ~50%. Говорят, что виноват технически не грамотный обслуживающий персонал и всеобщая никому ненужность…
|
|
|
Записан
|
|
|
|
RXL
|
|
« Ответ #19 : 16-02-2004 08:16 » |
|
всеобщая никому ненужность Это о заводе или о продукции?
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
NeilPryde
Гость
|
|
« Ответ #20 : 16-02-2004 08:43 » |
|
RXL, это о руководителях. Передаю услышанное мною… Делают заказную СБИС, кажется для оборонки. За этими микросхемами стоит огроменная очередь из желающих приобрести. Но не тут-то было. Почему-то на производство поставили мало человек. При этом постоянно нарушается тех. процесс то не в ту кислоту опустят, то передержат, то еще чего. И менять что-либо никто не торопится – в этом и заключается всеобщая никому ненужность. Если бы поставили нормальных спецов и платили им денег баксов 700, в минусах по любому бы не остались.
|
|
|
Записан
|
|
|
|
Lex
|
|
« Ответ #21 : 16-02-2004 11:09 » |
|
NeilPryde, Линия 0.8 микрон у них давно стоит, но вот получать с нее большие партии с нормальным выходом годных до сих пор не умеют. Если у них на 1.5 микрона выход годных 50% то на 0.8 еще меньше.
|
|
|
Записан
|
Megabyte be with you!
|
|
|
|