Свежие обсуждения
Микроконтроллеры

MicroCODE Studio-PICbasic PRO- неуловимая программулька

1 8 9

AVM, Вы лекраство на mikroBASIC нашли? Елси да, то ссылочку кинуть на могли бы.

 

zakonnik: AVM, Вы лекраство на mikroBASIC нашли? Елси да, то ссылочку кинуть на могли бы.

Смотрите почту, ссылку я не помню уже.

АК: С помощью оператора POT считываем положение потенциометра

Очевидно, имеется в виду, что МК имеет встроенный АЦП?
А если без него, например, как это описано в "Радио" №4/2005, статья А.Долгого "Аналоговое управление в микроконтроллерном устройстве", только на Бейсике?
...А в микробейсике оператора РОТ нету вообще...

 

zakonnik, что-то от Вашего ящика "отлупы" приходят, напишите, куда намылить лекарство, если, конечно, всё ещё нужно.

 

AVM, вот сюда sagitich@mail.ru

 

AVM: АК: С помощью оператора POT считываем положение потенциометра
Очевидно, имеется в виду, что МК имеет встроенный АЦП?

Нет не АЦП.
Для выполнения оператора POT надо чтобы в микроконтроллер был встроен аналоговый компаратор, такие компараторы есть, например, в PIC16F628. Для активизации аналогового компаратора (компараторов), надо в регистр CMCON записать определенное число (согласно даташиту).

Вот пример программы, компилируется для PIC16F628 без ошибок:

' PicBasic Pro program to read pot and display on LCD

' Define LCD pins
Define LCD_DREG PORTA
Define LCD_DBIT 0
Define LCD_RSREG PORTA
Define LCD_RSBIT 4
Define LCD_EREG PORTB
Define LCD_EBIT 3

' Allocate variables
x var byte

CMCON = 7 ' Set PORTA to digital
Pause 100 ' Wait for LCD to start

mainloop: Pot PORTB.0, 127, x

Lcdout $fe, 1, "pot=", #x ' Send value to LCD
Pause 100 ' Do it about 10 times a second
Goto mainloop ' Do it forever
End

 

какое нужно сопротивление для открывания ключа КТ315Б, от 1..10кОМ подойдёт? Хочу управлять двигателем(микро) с ног МК, через транзистор.

 

Для определения сопротивления надо знать ток двигателя, а вообще то, берем минимальный коэффициент усиления транзистора по току (Ку), делим ток двигателя на Ку, получаем ток базы (если ток получился меньше максимально допустимого тока базы, то отлично), далее напряжение уменьшаем на 0,7В и делим на ток базы = сопротивление. Ставим сопротивление несколько меньшего номинала, но чтоб ток базы, а также ток по выводу МК не превысил максимально допустимый для микроконроллера.

 

АК, нифига! как можно узнать ток вибро двигателя от телефона nokia 3310?

 

Подать на него напряжение, включить последовательно измерительный резистор, и смотреть падение напряжения на резисторе (лучше осциллографом). Посчитать ток. Величину сопротивления резистора подобрать такой, чтобы максимальное падение напряжения на нем не превышало, ну скажем, 5%...10% от питающего.

 

А если допустим те же двигатели без ключей к ногам МК цеплять. На одной ноге всё время будет идти "-", а на другой если надо крутить двигатель или применить ШИМ, то подавать "+". Двигателю от этого не жарко и не холодно? Так же как и МК?