Микроконтроллеры AVR - применение и Краткий Курс - часть 9

 
1 31 32 33 34 35 47
+
-
edit
 

Serge77

модератор

Что на бумаге для струйных фотопринтеров - не знаю.
На обычной фотобумаге - желатин или что-то подобное.
На основе для плёнок - не знаю. Вроде похоже на полиэтилен, но плёнка к полиэтилену липнет. Может силикон. Сейчас столько разных полимеров, что на глаз определить очень трудно.

Для дома попробуй водный желатин или крахмал. Сделай не очень густой кисель, пропитай бумагу, высуши, прогладь утюгом.
RU Full-scale #22.11.2006 12:03
+
-
edit
 

Full-scale

опытный

на фотобумаге раньше был желатин
 

RLAN

старожил

Коллеги, дайте совет. Ведь все мы из страны Советов :)

Что то надоело с дискетной логикой возиться.
Но это то немногое, что осталось от старых знаний.

Надо два устойства
_ ШИМ управление двумя коллекторными двигателями от джойстика
_ контроллер на борт для управления камерой, запалом второй ступени, парашютами.

Какой контроллер лучше взять, если ничего не знаешь.
Но в свое время ваял программы прямо в кодах 80-86 процессора в десятки кб.
 
RU termostat #23.11.2006 08:53
+
-
edit
 

termostat

аксакал

я всегда советую AVR для начинающих.

Если это на ракету то советую купить готовую аппаратуру ДУ, сервомашинки и нужные ключи сделать самому.
RU termostat #23.11.2006 08:57
+
-
edit
 

termostat

аксакал

уточни и детализируй задачу. какие моторы - ток напряжение, крутить в обе стороны ? какое питание доступно. параметры остальных устройств. Чем подробнее будет ТЗ тем проще помоч.

RLAN

старожил

Задача простая.
Надо управлять поворотной платформой для камеры от джойстика.
Два двигателя, 6 и 9 вольт.
Токи - несколько ампер максимум.
Питание может быть любое, и двуполярное и нет.
Схему на дискретной логике сделал.
См "Оптика в РМ"
Но надо в джойстик всунуть контакты на отклонение от центральной точки, всего 4.
А очень неудобно это делать.
Если без этого, то надо привязываться к центральной точке, увеличение сопротивления - влево (например),
уменьшение - вправо.
В то время - когда космические корабли... (С) заниматься этой хренью неохота.
Если бы вход контроллера с АЦП, все можно упростить.
По крайней мере от контактов уйти.

И уж если разбираться с каким то контроллером, то и на борт такой же поставит можно.
А нужно.
 
RU termostat #23.11.2006 11:11
+
-
edit
 

termostat

аксакал

всеж для видеосъемки удобней крутилки - так на проф штативах сделано. крутилку махофичок на энкодер от мышки и на МК.

Джойстик будет "дрожание" давать и по моему менее точно им камеру вести получится.

ты закажи пока мосты на freescale.com вот эти:


по току моторов выбери.

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

rat12

новичок
Всем добрый.
Есть интересный вопрос. Ставлю на ноги следующие параметры для например порта В:
DDRB.х=1 — выход
PORTB.x=0 — и на нём логический "0".
Питание 5 вольт. Становлюсь тестером на ногу- 0,12 вольта относительно земли. Дальше беру резистор 4 килоома (или 20 кОм пробовал), присоединяю его одним концом к питанию- на другом конце резистора, если он висит в воздухе, практически напряжение питания. Если этим концом прикоснуться к той самой ноге контроллера, на которой 0, то я ожидаю эффект резистивного делителя, т.е. на ноге должно чуть-чуть подняться напряжение, и всё. Вместо этого в точке соединения появляется практически напряжение питания. Почему?
Могу еще добавить, что в процессе работы контроллер переходит в состояние сна. Может быть с этим как-то связано? Или я что-то недопонял?
Заранее спасибо!
 
RU termostat #05.12.2006 13:59
+
-
edit
 
+
-
edit
 

timochka

опытный

rat12> Вместо этого в точке соединения появляется практически напряжение питания. Почему?

Похоже на Z-состояние, или на работу в режиме входа.
 

rat12

новичок
Я выяснил в чем дело. Как и подозревал- причина в выборе режима сна. У меня стоял powersave, а при постановке powerdown всё заработало, как ожидалось. VMLAB, кстати, это не различает. Только вживую. В даташите стоит фраза о том, что при powersave контроллер конфигурирует цепи на пониженное энергопотребление. Видимо оно врубает "Z-состояние, или работу в режиме входа", как timochka сказал, черт его знает что именно, не отследить, когда оно спит. Вот такие дела. Контроллер, кслову, мега8.
 
RU termostat #06.12.2006 15:34
+
-
edit
 
RU Nikolay Bragin #07.12.2006 10:01
+
-
edit
 

Nikolay Bragin

новичок
Приветствую участников форума! Столкнулся с непонятной проблемой, хотя, возможно, решение и лежит на поверхности - просто я не могу его увидеть. Суть вот в чем - в системе (мега8535) 16-битный таймер переполняется раз в секунду (идет отсчет времени). Параллельно я хочу организовать медленный ШИМ на выводе OC1A, загружая в регистр сравнения разные значения. Чтобы при совпадении значения регистров таймера и регистра сравнения на выводе появлялся высокий уровень, а при переполнении таймера - низкий. Но почему-то получается так, что в прерывании по таймеру перевести вывод в низкий уровень не получается, т.е. как он включается при сравнении, так в 1 и остается... Вот такой простой кусок кода:

#include <mega8535.h>

interrupt [TIM1_OVF] void timer1_ovf_isr(void) //прерывание по таймеру
{
TCCR1A=0b00000000; //в прерывании отключаем вывод OC1A - т.е. он должен стать просто выходом
PORTD.5=0; // принудительно переводим выход в 0 (вот эта строка и не работает)...
TCCR1A=0b11000000; // и возвращаем этот выход снова в режим output compare
}

void main(void)
{
PORTD=0x00;
DDRD=0x60; Пины 5 и 6 порта D - выходы

TCCR1A=0b11000000; //высокий уровень при совпадении TCNT1 и OCR1
TCCR1B=0x03; // Таймер тикает с предделителем 64

OCR1A=32000; //примерно на половине счета таймера - сравнение.

TIMSK=0x04; //прерывание по переполнению

#asm("sei");

while (1)
{
};
}

Реально получается, что по достижении таймером значения регистра сравнения выход становится в 1 и так и остается. Подскажите пожалуйста, в чем я не прав...
С уважением, Николай.
 
RU termostat #07.12.2006 10:58
+
-
edit
 

termostat

аксакал

посмотрите в симуляторе является ли ножка выходм перед выполнением не срабатывающей строчки ?

попробуйте паузу NOP воткнуть. может не успевает порт переключится в обычный режим.

в примерах в ДШ часто вставлены паузы в 1 такт в операциях с портами.
RU Nikolay Bragin #07.12.2006 12:27
+
-
edit
 

Nikolay Bragin

новичок
Расследование показало: низкий уровень на ножке МК появляется, но снова становится высоким при подключении к Compare Output, хотя таймер-то уже обнулился! И совпадения быть не может...

interrupt [TIM1_OVF] void timer1_ovf_isr(void)
{
TCCR1A=0b00000000; //отключаем порт от Compare Output
PORTD.5=0; //выставляем на ножке низкий уровень (он реально выставляется!)
delay_ms(100); //и держится ровно до тех пор, пока мы...
TCCR1A=0b11000000; //...снова не подключим OCR1. Но в этот момент значение TCNT1 никак не равно OCR1A
}

С уважением, Николай.
 

pokos

аксакал

Оно должно быть не равно, а больше или меньше, в зависимости от установки инверсии выхода.
 
RU Nikolay Bragin #08.12.2006 17:16
+
-
edit
 

Nikolay Bragin

новичок
If TCNT equals OCR1x the comparator signals a match. - так написано в даташите.
 
RU termostat #08.12.2006 18:33
+
-
edit
 
RU termostat #09.12.2006 18:05
+
-
edit
 

termostat

аксакал

Вот пример заказа бесплатных микроконтроллеро PIC через Чехию

VRTP -> Кварцы высокоточные бесплатно и SAW

так же можно заказывать у Linear.com - и тех кто не шлет в Россию или вашу страну.
+
-
edit
 
Уважаемого termostat прошу обратить внимание на вопрос по микроконтроллерам в другой ветке Заманчивая конструкция сварочного инвертора. Подробности ремонта с фото [lenivec#18.12.06 23:41]
"Вся история науки на каждом шагу показывает, что отдельные личности были более правы в своих утверждениях, чем целые корпорации ученых или сотни и тысячи исследователей, придерживающихся господствующих взглядов". В. И. Вернадский  
RU termostat #20.12.2006 11:07
+
-
edit
 
UA alex_zeed #20.12.2006 17:08
+
-
edit
 

alex_zeed

втянувшийся

По поводу таймера в атмеге. Не надо мешать в кучу прямое управление ножкой и ШИМ с таймера. Если тебе нужен ШИМ с периодом в полный период таймера 1 - поставь Fast PWM Mode (даташит стр 109, табл 48, WGM1(3:0) = 1110 - при твоих данных это будет TCCR1A = 0xc2 = 0b11000010 и TCCR1B = 0x1B = 0b00011011) и в ICR1 запиши нужный тебе период таймера, или 0xFFFF если тебе надо чтоб ходил по полному кругу. Прерывание выкинь совсем, если оно тебе не нужно для иных целей.
 
HR gora_electric #24.12.2006 17:53
+
-
edit
 

gora_electric

новичок
termostat> CVAVR v1.25.2 beta with keygen - http://slil.ru/23574943

Добрый всем вечер !!! Если можно обьясните как ставить ? В кейгене
выдает вопросики и не совсем понятно что вбивать в поля
 
RU termostat #24.12.2006 20:25
+
-
edit
 
HR gora_electric #24.12.2006 21:32
+
-
edit
 

gora_electric

новичок
termostat> разъяснения по установке на сером фоне на - avr123.nm.ru

Огромное спасибо !!! Все пошло - поехало и удачно стало !!! А что нового в этой версии от 1-24-6 или 1-24-8 ?
...еще раз спасибо
 
1 31 32 33 34 35 47

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru