Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
29.07.2008, 18:04
|
|
Гражданин KAZUS.RU
Регистрация: 17.07.2006
Адрес: PV.DP.UA
Сообщений: 620
Сказал спасибо: 3
Сказали Спасибо 60 раз(а) в 48 сообщении(ях)
|
Сообщение от DRFAUST
|
Насколько я знаю некоторые компиляторы поддерживают работу с флоатпойнтом, причем содержат все необходимое для програмной эмуляции...
|
Если компилятор не поддерживает работу с float и т.п, то это не компилятор а игрушка для детей до шести лет .
Практически все компиляторы, за редким исключением, позволяют работать и с числами еще большей разрядности, естественно очень медленно). Вообще задача очень плохо поставлена:
-разрядность, тип, источник входящих данных?
-как поступают данные - массивом, или по мере обработки.
-то же для результатов.
-все таки, какие то временнЫе рамки есть?
-и главное - почему эти вычисления должен выполнять МК, если все равно он получает и/или отдает их в компьютер, с несоизмеримо более мощным процессором?
__________________
Если ты читаешь это - значит тебе нечем заняться...
|
|
|
|
30.07.2008, 10:06
|
|
Прописка
Регистрация: 08.02.2008
Сообщений: 150
Сказал спасибо: 22
Сказали Спасибо 19 раз(а) в 19 сообщении(ях)
|
Я пишу на CVAVR, как раз на С в-основном...
входные данные храняться во флэш-памяти контроллера...
далее они должны пересчитаться по апроксимирующим зависимостям 3-4 степени (а возможно и выше) и опять же прошиться во флэш контроллера...
входные данные 8-разрядные... в результате вычислений получится тоже 8-разрядное число, которое нужно округлить и зашить во флэш...
вот сейчас у нас все как раз так и работает...контроллер отдает данные в комп, там они с помощью MathCad пересчитывваются и заливаются обратно на комп через COM порт, через Self-Programming. Когда встал вопрос о промышленном образце устройства такое стало невозможно...
Временные рамки - хотя бы чтобы это все укладывалось секунд в 20....
|
|
|
|
30.07.2008, 13:33
|
|
Гражданин KAZUS.RU
Регистрация: 17.07.2006
Адрес: PV.DP.UA
Сообщений: 620
Сказал спасибо: 3
Сказали Спасибо 60 раз(а) в 48 сообщении(ях)
|
Примерно понятно. В принципе, вполне реальное задание, даже для Меги, не хватит - возьмите dsPIC, при умелом обращении, делает мегу раз в десять(конечно цифры приблизительные, все зависит от алгоритма, и умения программиста правильно пользоваться возможностями DSP ядра).
Единственное замечание - а зачем хранить данные во флеши контроллера, ее ресурс не так уж и велик? Может лучше поставить внешнюю ЕЕПРОМину? Или данные меняются нечасто?
з.ы. А все же, что за девайс, если не секрет?
__________________
Если ты читаешь это - значит тебе нечем заняться...
|
|
|
|
30.07.2008, 23:34
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
|
Если очень нужен DIP корпус можно взять PIC18F2455, PIC18F4555. 48МГц тактовая, 12мипс, SPI, I2C, UART на борту. Все что нужно для работы.
|
|
|
|
31.07.2008, 22:10
|
|
Прописка
Регистрация: 08.02.2008
Сообщений: 150
Сказал спасибо: 22
Сказали Спасибо 19 раз(а) в 19 сообщении(ях)
|
Цитата:
|
з.ы. А все же, что за девайс, если не секрет?
|
это система управления сваркой)))
данные меняются нечасто... можно сказать даже вообще не меняются))) только при переналадке... то есть при изменении режимов работы... по крайней мере ресурса даже в 1000 перезаписей сполне достаточно...
вопросик: мне после Меги нормально будет переходить на ПИК? для него программаторы доступные? а то я можно сказать в-одиночку занимаюсь всем этим делом..дома почти на коленках паяю)))
насчет PIC18F2455 сразу: подскажите проверенный программатор для него, можно ли самостоятельно сделать программатор и среду разработки для ПИК, желателно чтобы на С писать)))
|
|
|
|
01.08.2008, 01:41
|
|
Гражданин KAZUS.RU
Регистрация: 04.04.2007
Сообщений: 941
Сказал спасибо: 571
Сказали Спасибо 113 раз(а) в 85 сообщении(ях)
|
Сообщение от MisterDi
|
Если очень нужен DIP корпус можно взять PIC18F2455, PIC18F4555. 48МГц тактовая, 12мипс, SPI, I2C, UART на борту. Все что нужно для работы.
|
Superki , а на фига же переходить на PIC - и - на заведомо менее производительный МК ?! Ну не понимаю , и к тому же вычисление того что тебе надо на асме в разы быстрее чем то же на С ,если С слишком медленно там все ворочает , хоть и программки на С кажутся короче ,да жрут только ресурсы и медленно выполняются , поэтому и потери времени там у вас были - а напишете все на асме - так летать будет , уверяю !
|
|
|
|
01.08.2008, 02:00
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Сообщение от pinco
|
хоть и программки на С кажутся короче ,да жрут только ресурсы и медленно выполняются , поэтому и потери времени там у вас были - а напишете все на асме - так летать будет , уверяю !
|
Не факт, это я тебя уверяю...
__________________
Осторожно , злой кот
|
|
|
|
01.08.2008, 07:44
|
|
Временная регистрация
Регистрация: 30.08.2005
Адрес: Ротовска йобласть
Сообщений: 84
Сказал спасибо: 2
Сказали Спасибо 3 раз(а) в 2 сообщении(ях)
|
Поддерживаю, что не факт...
|
|
|
|
01.08.2008, 10:49
|
|
Почётный гражданин KAZUS.RU
Регистрация: 12.12.2006
Адрес: Минск, Беларусь
Сообщений: 1,247
Сказал спасибо: 98
Сказали Спасибо 78 раз(а) в 55 сообщении(ях)
|
Сообщение от pinco
|
Сообщение от MisterDi
|
Если очень нужен DIP корпус можно взять PIC18F2455, PIC18F4555. 48МГц тактовая, 12мипс, SPI, I2C, UART на борту. Все что нужно для работы.
|
... вычисление того что тебе надо на асме в разы быстрее чем то же на С ,если С слишком медленно там все ворочает , хоть и программки на С кажутся короче ,да жрут только ресурсы и медленно выполняются , поэтому и потери времени там у вас были - а напишете все на асме - так летать будет , уверяю !
|
Если Вы напишете на АСМе программу для работы с плавающей точкой и двойной точностью, и она будет лучше той, что в библиотеке компилятора Си, то может, чуть-чуть и полетит
______________________
Все категорические утверждения неверны, в том числе и это
|
|
|
|
01.08.2008, 13:35
|
|
Прописка
Регистрация: 05.02.2008
Сообщений: 251
Сказал спасибо: 34
Сказали Спасибо 7 раз(а) в 6 сообщении(ях)
|
Програмировать вам нужно однозначно на С, на ASM это будет слишком большой потерей времени на разработку программы. Тем более сама программа будет очень маленькой если компилятор С будет поддерживать работу числами с плавающей точкой, все сведеться к небольшому количеству вызова мат функций С которые и так написаны на ASM. Думаю любого из перечисленных выше контроллеров будет достаточно что пересчитать это все за время меньше 1с (например PIC18F2550) не такие уже и сложные вычисления. Кстати а сколько именно чисел нужно пересчитывать?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 19:19.
|
|