Страница 77 из 628

Добавлено: Вс дек 20, 2009 17:38:22
AI_Disable
HekuToc, возможно вы сожгли порты или ещё чего по-хуже случилось , из-за фиг знает какого питания. Добавляйте в схему ограничительные резисторы на СД-ы, кондёр на 480мкФ перед 7805 и, если мега не откликнется прогеру, меняёте её.

Добавлено: Вс дек 20, 2009 17:44:37
HekuToc
Мегу жалко

Добавлено: Вс дек 20, 2009 18:44:11
Meteor
14 вольт для КРЕНки это уже чересчур, хотя с трудом но запитает 5В. Эта вся схема или чтото не дорисовали? Странно что при таком подключении не отвечает на программатор, это может быть признаком финиша ее жизни.

Добавлено: Вс дек 20, 2009 18:54:47
HekuToc
14 брал из самопального БП для минидрельки от бывшей СЕГИ. Ещё там есть вветодиодик, покаывающий наличие питания. И выход с Порта Д на шлейф (задумал под клаву) и порт Б на 2-й цвет матрицы тоже не успел лпробовать.

Добавлено: Вс дек 20, 2009 20:05:12
Meteor
Смиритесь с потерей и впредь осторожнее с опытами над живыми малоконтроллерами.......

Добавлено: Вс дек 20, 2009 20:07:03
HekuToc
:cry: :cry: :cry: Мегу... жалко (произность по подобию "Птичку жалко") :cry: :cry: :cry:

Добавлено: Вс дек 20, 2009 20:18:51
AI_Disable
Даже, несмотря на кривое питание и светодиоды без резюков, убить всю мегу достаточно сложно... максимум порты. Поэтому на всякий случай: вы случайно с фьюзами не напортачили? и проверьте ещё раз железо...

Добавлено: Вт дек 22, 2009 18:42:44
anon2009
а можно питать мк стабилитроном? Или есть подводные камни? Почему именно кренка? Мне надо 24 вольта на реле, и 5 на МК. А DC/DC преобразователи стоят дорого помогите решить проблемку.

Добавлено: Вт дек 22, 2009 19:56:07
ARV
anon2009 писал(а):Мне надо 24 вольта на реле, и 5 на МК. А DC/DC преобразователи стоят дорого помогите решить проблемку.
а КРЕНка тоже дорого стоит?! если вы сумеете рассчитать стабилитрон - питайте на здоровье стабилитроном :)
"эти грибы можно есть? - есть можно, только умрешь"

Добавлено: Вт дек 22, 2009 20:35:07
anon2009
Umax.Bx=15 B для кренки

Добавлено: Вт дек 22, 2009 20:44:47
md5sum
L7805 и аналоги 30В по входу

Добавлено: Вт дек 22, 2009 21:14:53
Meteor
anon2009 писал(а): Мне надо 24 вольта на реле, и 5 на МК.
А реле будете МК управлять?

Добавлено: Вт дек 22, 2009 22:04:26
anon2009
Да, кт315 и на базе резюк примерно 5кОм пойдет?

Добавлено: Ср дек 23, 2009 17:55:44
anon2009
Meteor ну так что?
Назрел втрой вопрос. У тини2313 порт D имеет 7 ножек, старший бит PD6. Если к PD6 подключить кнопку и определять нажата она или нет делаая логический сдвиг влево через перенос (допустим кнопка нажата = 1), то сразу же флаг взведется? (все остальные биты=0) или во флаг переноса попадет нолик несуществующего PD7. Вопрос назрел потому что отправляем то мы в порт не 7 бит, а целый байт.

Добавлено: Пт дек 25, 2009 01:04:36
*Denis*
Ребята кто спец в Си помогите разобратса , у меня компилятор mikroC PRO for PIC v3.2
Беру пример запуска ШЫМ из хелпа он компилитса все гуд ,а в протеусе неработает :cry: , хотя проект на асм работает нормально
Код
unsigned short j, oj;

void InitMain() {
PORTB = 0; // Сброс PORTB в 0
TRISB = 0; // PORTB - выход
CMCON = 0X07;

PORTA = 255;
TRISA = 255; // PORTA - вход
PORTB = 0; // Сброс PORTB в 0


PWM1_Init(5000); // Инициализация модуля PWM
}//~

void main() {
InitMain();
j = 80; // Начальное значение j
oj = 0; // oj будет хранить старое j 'old j'
PWM1_Start(); // запуск PWM

while (1) { // Бесконечный цикл
if (Button(&PORTA, 3,1,1)) // Кнопка на RA0 нажата
j++ ; // инкремент j
if (Button(&PORTA, 4,1,1)) // кнопка на RA1 нажата
j-- ; // декремент j

if (oj != j) { // если было изменение,
PWM1_Set_Duty(j); // установить новую скважность,
oj = j; // запомнить,

}
Delay_ms(200); // Замедлитель процесса
}
}

проц использую 16f628a

Добавлено: Пт дек 25, 2009 13:03:06
md5sum
anon2009 писал(а): У тини2313 порт D имеет 7 ножек, старший бит PD6. Если к PD6 подключить кнопку и определять нажата она или нет делаая логический сдвиг влево через перенос (допустим кнопка нажата = 1), то сразу же флаг взведется? (все остальные биты=0) или во флаг переноса попадет нолик несуществующего PD7. Вопрос назрел потому что отправляем то мы в порт не 7 бит, а целый байт.
Логические операции возможны с регистрами а не с портами :)
в регистре всегда 8 бит
При отправке в порт D старший бит игнорится.
При чтении из порта он всегда 0

Добавлено: Пт дек 25, 2009 19:35:42
Meteor
anon2009, Вам обязательно сдвигом хочется вводить кнопки?
Ведь есть замечательные команды SBIC и SBIS. Благодаря которым можно сразу определить нажата или нет кнопка...
Что касается 5 кОм в цепи базы, то в принципе достаточно. Только рассчитывать надо назад-исходя из токов через обмотку реле и коэфф. передачи транзистора. Можно даже расчет делать с насыщением 2.

Добавлено: Вс дек 27, 2009 15:03:49
DataLife
Всем МЯУ!
Помогите найти драйвер и описание установки, подключения STK 200/300 !!!
http://ln.com.ua/~real/avreal/adapters.html
Этот сайтик прикрылся, теперь не знаю, где качать ...
Срочно!

Добавлено: Пн дек 28, 2009 22:45:09
Upgrader
У меня такой простой вопрос по МК AVR.
Можно ли написать программу на C так, чтобы параллельно выполнялись две подпрограммы одновременно? Или это невозможно, и надо писать только так, чтобы все успевало делаться последовательно?

Например МК занимается измерением температуры с датчиков и выводом информации на маленький экран. Все это занимает очень много времени, а надо еще и быстро одновременно делать какие-то другие вещи, но как?

Добавлено: Пн дек 28, 2009 22:58:23
AI_Disable
AVR не может выполнять несколько инструкций одновременно. Но зато можно заюзать периферию, так, например, МК может выполнять основную программу, ШИМ-ить, оцифровывать аналоговый сигнал, принимать/передовать данные по usart/spi и т.д. Всё это происходит, не расходуя ресурсы процессора. А юзая прерывания, часто можно добиться визуального эффекта одновременного выполнения каких-либо действий.
Ещё вроде как есть псевдомногозадачные ОС под AVR, вот о них я, к сожалению, ничего не знаю, только слышал, что они медленные и жрут много ресурсов.