О сайте Группа в контакте RSS Годограф Volksturm Импульсные металлоискатели IB металлоискатели Пинпоинтеры Другие схемы Заказать Конструкции металлоискателей Полезные ссылки

Схемы металлоискателей MD4U

Сборка, настройка, обсуждение, теория и практика построения металлоискателей.
Текущее время: Чт: 28 мар 2024 20:37

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему
 [ Сообщений: 65 ]  На страницу Пред.  1, 2, 3
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Чт: 19 ноя 2009 7:10 
Не в сети

Зарегистрирован: Ср: 08 авг 2007 20:31
Сообщения: 1263
В авр-ах нормально таймеры управляются. Хоть один раз, хоть на ходу без разницы. Хоть портом дёргать хоть битом, тоже по барабану. Достаточно гибкие камни!
Кто грамотно владеет СИ, тому совершенно ни к чему ассемовые вставки делать. В ИАРе их вроде бы и нету вовсе. Ибо профессионал при желании на СИ напишет тот же код что получится в асме. Как уже было сказано на счет перестановки А и Б (грубо конечно, но примерно так).


Вернуться к началу
 Профиль  
 


Вы можете отключить эти сообщения.
 Заголовок сообщения:
СообщениеДобавлено: Чт: 19 ноя 2009 9:35 
Не в сети

Зарегистрирован: Сб: 25 окт 2008 0:13
Сообщения: 72
Откуда: Старая Русса
Коляй писал(а):
Кто грамотно владеет СИ, тому совершенно ни к чему ассемовые вставки делать. В ИАРе их вроде бы и нету вовсе. Ибо профессионал при желании на СИ напишет тот же код что получится в асме. Как уже было сказано на счет перестановки А и Б (грубо конечно, но примерно так).

Разные задачи, разные способы. Профессионал сделает конечный продукт с задаными характеристиками. Как он это сделает и с помощью какого языка это его личное дело. Споры об абсолютности определённого языка бессмысленны.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт: 19 ноя 2009 12:26 
Сергей_П писал(а):
Вы, попробовали бы сначала, а потом бы уже плевались на элементарщину... Всё же зависит от задач поставленных для обработки контроллером, а они имеют обыкновение накапливаться и почему-то норовят вылезти именно сейчас и сразу...
Тот же фазовый сдвиг, или прямая оцифровка входных данных вообще "священная корова", которую пропускают в первую очередь... и какой-то выход сравнения таймера далеко не всегда спасает ситуацию (мне, например, нужно дергать 6-ью ногами для формирования времянки TX/RX..)... Каждому, своё... и единого лекарства - нет...


Я думаю, среди разнообразия выпускаемых контроллеров найдётся и тот, у которого есть как минимум штук 8 таймеров, и будет он независимо от программы дёргать ногами. И прямую оцифровку "пропускать" не надо - она тоже может работать независимо от программы, равно как и "фазовый сдвиг". Но если хочется потрахаться и сделать всё это на каком-нибудь PIC16 - то действительно, каждому своё ;)


Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт: 19 ноя 2009 13:00 
Не в сети
Аватара пользователя

Зарегистрирован: Ср: 28 дек 2005 1:25
Сообщения: 1074
Откуда: Санкт-Петербург
Коляй писал(а):
Кто грамотно владеет СИ, тому совершенно ни к чему ассемовые вставки делать. В ИАРе их вроде бы и нету вовсе.


Есть.
Код:
asm {NOP; NOP; NOP}


Пользовался пару раз для сброса сторожевого таймера и вставки NOPов. Как через регистр WDT сбросить не нашёл...

Для RabidBabbit: контроллер с 8 таймерами вещь специфическая. И стоить он будет, скорее всего, очень хорошо + низкая распространённость...

По сути дела, ARM для несложного прибора (если не используется сложная обработка и не вешать дисплей а-ля 240х160) - излишество. Самый большой минус - потребление энергии. Хотя с этим можно бороться, благо у них гибкая система управления питанием.

А как будем реализовывать выше указанные задачи на atmeg`е? Можно, конечно, использовать дополнительные переменные в качестве счётчиков, таймеры подключать, вложения и всё такое, но код получится тяжёлый и обмозговывать его будет сложновато...
Недавно закончил один проект (atmega32 + ЖКИ128х64 + 2 устройства с шиной I2C + ШИМ + ...)- примерно так и делал, без RTOS - потому что ещё не освоил. Занял 28 кБ из 32. Суммарно получилось порядка 10 000 строк на СИ, включая драйвер ЖКИ. Вспоминать, честно говоря, страшно :shock:

P.S. Кстати, слово Rabbit пишется вот так.


Последний раз редактировалось /RR/ Чт: 19 ноя 2009 13:14, всего редактировалось 2 раз(а).

Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт: 19 ноя 2009 13:02 
Не в сети

Зарегистрирован: Пн: 14 май 2007 18:24
Сообщения: 608
Откуда: Новосибирск
RabidRabbit писал(а):
Но если хочется потрахаться

Секс - лучшее лекарство от скуки :D
Любители собирают из того, что у них есть в коробочке... Это профессионалы могут позволить себе (за счет фирмы, служб снабжения...) гнуть пальцы при выборе комплектующих...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт: 19 ноя 2009 13:16 
Не в сети

Зарегистрирован: Ср: 08 авг 2007 20:31
Сообщения: 1263
/RR/ писал(а):
Есть.
Код:
asm {NOP; NOP; NOP}

:

Error[Pe125]: expected a "(" D:\MyProjekts\main.c 70
Warning[Pe012]: parsing restarts here after previous syntax error D:\MyProjekts\main.c 74
Error[Pe194]: expected an asm string D:\MyProjekts\main.c 74

Если в круглые скобки взять, то только на синтаксис ругаеца. Наверна какой нить ххх.h сначала надо прицепить.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт: 19 ноя 2009 13:41 
/RR/ писал(а):
А как будем реализовывать выше указанные задачи на atmeg`е?


Я про атмегу и не говорю, я всё про AT91SAM7S :) 1 RTC таймер с алармом; 1 интервальный таймер; 3 таймера с двумя управляемыми выходами каждый, с режимами capture/wave, синхронным запуском и ещё тучей фич; 4 канала ШИМ, контроллер передачи данных для всех устройств, способных принимать/передавать данные - по-моему совсем не плохо :) Там ещё воз и маленькая тележка периферии :)

/RR/ писал(а):
P.S. Кстати, слово Rabbit пишется вот так.


Я в курсе, и таки шо? ;)


Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт: 19 ноя 2009 15:32 
Не в сети
Аватара пользователя

Зарегистрирован: Ср: 28 дек 2005 1:25
Сообщения: 1074
Откуда: Санкт-Петербург
Коляй писал(а):
Код:
asm {NOP; NOP; NOP}


Error[Pe125]: expected a "(" D:\MyProjekts\main.c 70
Warning[Pe012]: parsing restarts here after previous syntax error D:\MyProjekts\main.c 74
Error[Pe194]: expected an asm string D:\MyProjekts\main.c 74

Если в круглые скобки взять, то только на синтаксис ругаеца. Наверна какой нить ххх.h сначала надо прицепить.


Запамятовал... Кавычки нужно добавить. И если несколько asm-команд идёт подряд, то после каждой надо разделение символами \n поставить.
Правильно вот так:
Код:
asm ("NOP\n" "NOP\n" "NOP");

Хедер никакой прикреплять не нужно.

Вот выдержка из документации. IAR 4.30A.

Цитата:
asm, __asm
The asm and __asm extended keywords both insert an assembler instruction. However, when compiling C source code, the asm keyword is not available when the option --strict_ansi is used. The __asm keyword is always available.
Note: Not all assembler directives or operators can be inserted using this keyword.
Syntax
asm ("string");
The string can be a valid assembler instruction or an assembler directive, but not a comment. You can write several consecutive inline assembler instructions, for example:

asm ("Label: nop\n"
" jmp Label");
where \n (new line) separates each new assembler instruction. Note that you can define and use local labels in inline assembler instructions.


RabidRabbit писал(а):
Я про атмегу и не говорю

Изначально разговор был про 8-битные контроллеры.
Я могу даташит посмотреть, если понадобится...

RabidRabbit писал(а):
Я в курсе, и таки шо?

Нет, ничего. Приглючилось кое-что.


Последний раз редактировалось /RR/ Чт: 19 ноя 2009 17:54, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт: 19 ноя 2009 17:51 
Не в сети

Зарегистрирован: Ср: 08 авг 2007 20:31
Сообщения: 1263
/RR/ писал(а):
Запамятовал... Кавычки нужно добавить. И если несколько asm-команд идёт подряд, то после каждой надо разделение символами \n поставить.
Вот выдержка из документации. IAR 4.30A.



Во, вот так зафырычило. Я то не пользовался ни разу вставками.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт: 20 ноя 2009 2:02 
Не в сети
Аватара пользователя

Зарегистрирован: Вс: 26 авг 2007 12:54
Сообщения: 1063
Сергей_П писал(а):
...Любители собирают из того, что у них есть в коробочке...


Верно подмечено :lol: в макет нужен был контроллер с 5В питанием, и в коробочке оказались четыре старых шестнадцатых ПИКа в ДИП корпусах.

ОС ставить туда не хочется (пока), вот и головоломка - как сделать генерацию накачки ТХ с минимальным джитером, оцифровку 4х каналов (там очень интересный 10 бит АЦП - требует чтобы контроллер во время оцифровки уделял всё своё время только АЦП) про оверсэмплинг, цифровую фильтрацию либо полифонию пока речи не идёт. Далее матобработка и вывод картинки на графический индикатор, и всё это должно выполнятся 200-400 раз в секунду :roll:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Роскошный звук на PIC-e
СообщениеДобавлено: Пт: 20 ноя 2009 19:20 
Любителям плодить процессы в металлодетекторе может быть стоит посмотреть в сторону Parallax Propeller? :) Он даже в DIP-40 доступен ;)


Вернуться к началу
  
 
В сети

Вы можете отключить эти сообщения.
 Заголовок сообщения: Re: Роскошный звук на PIC-e
СообщениеДобавлено: Пт: 27 ноя 2009 7:54 
Не в сети
Аватара пользователя

Зарегистрирован: Вс: 26 авг 2007 12:54
Сообщения: 1063
Очень интересная статья "Как писать программы без ошибок" автора операционной системы ОСА, должно понравиться тем кто микроконтроллер и азыки АСМ или СИ уже изучил :)

HTML версия
http://wiki.pic24.ru/doku.php/osa/artic ... out_errors

PDF версия
http://wiki.pic24.ru/lib/exe/fetch.php/ ... errors.pdf


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Роскошный звук на PIC-e
СообщениеДобавлено: Пт: 27 ноя 2009 16:53 
Пффф, ничего нового (во всяком случае для меня) автор статьи не придумал ;)


Вернуться к началу
  
 
 Заголовок сообщения: Re: Роскошный звук на PIC-e
СообщениеДобавлено: Сб: 28 ноя 2009 3:49 
Не в сети
Аватара пользователя

Зарегистрирован: Вс: 26 авг 2007 12:54
Сообщения: 1063
Очень хорошо - значит у вас хороший уровень, но тем не менее наверняка чтото интереное для себя почерпнули :?:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Роскошный звук на PIC-e
СообщениеДобавлено: Сб: 28 ноя 2009 14:43 
"Готовой работающей программой называют код, содержащий пока ещё не обнаруженные ошибки". (с) не мой. ;)


Вернуться к началу
  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 65 ]  На страницу Пред.  1, 2, 3

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти: