Найдено 22 результата

madil
Сб фев 02, 2019 10:42:43
Форум: АвтоМотоВело
Тема: Круиз контроль с электронной педалью газа
Ответы: 0
Просмотры: 1919

Круиз контроль с электронной педалью газа

Уважаемые , задача.
Создать управление имитации педели акселератора (газа) естестнвенно относительно аналоговых и цифровых сигналов.
Создание архитектуры железа
Создание алгоритма и кода
Думаю атмег 8 справится с задачей.
имеем педаль APP (педаль акселератора) со внутренними двумя потенциометрами ...
madil
Пт фев 07, 2014 13:23:15
Форум: Периферия
Тема: Мой первый проект атмега 8, переферия
Ответы: 0
Просмотры: 1055

Мой первый проект атмега 8, переферия

собрал устройство на тестовой плате.
смысл получить с одного выхода несколько уровней напряжения 3/5/10в,путем использования ШИМ.
с других портов 10/12 в, просто включения, а управляетса все одной кнопкой ,индикация на кнопке.
в прочем все заработало с одного раза, логика и плата.
прелогаю файл в P ...
madil
Вс дек 22, 2013 18:43:32
Форум: AVR
Тема: Attiny 13 моя первая сборка
Ответы: 39
Просмотры: 5985

Re: Attiny 13 моя первая сборка

Спасибо всем, полсе долгого выноса мозгов самому себе, разобрался , и все у меня получилось.
Понел как в легкую формировать ассинхронно циклу до нескольких временный прерываний используя всу мощь маленькой Тиньки :)
Грубо говоря на нем можно Шатл отстроить :) :) :) но это будет мего извращение ...
madil
Пт дек 20, 2013 17:49:44
Форум: AVR
Тема: Attiny 13 моя первая сборка
Ответы: 39
Просмотры: 5985

Re: Attiny 13 моя первая сборка

#define F_CPU = 9600000/8=1200000
#include <avr/io.h>
#include <avr/interrupt.h>
int i=0;

ISR(SIG_OVERFLOW0)
{

PORTB &= ~ (1<<PB2);

}

int main(void)
{
DDRB = 0b001100;
PORTB = 0b100011;
// Таймер
TCCR0A=0;// Ставим 0 ибо он зарезирвировани и нам не нужен
TCCR0B = 0b00000101; //Установка ...
madil
Пт дек 20, 2013 16:48:03
Форум: AVR
Тема: Attiny 13 моя первая сборка
Ответы: 39
Просмотры: 5985

Re: Attiny 13 моя первая сборка

мне становитса веселее но что то я упускаю.

#define F_CPU = 9600000/8=1200000
#include <avr/io.h>
#include <avr/interrupt.h>

ISR(SIG_OVERFLOW0)
{

//PORTB &= ~ (1<<PB2); Здесь хоть выключил но все равно происходит прерывания

}

int main(void)
{
DDRB = 0b001100;
PORTB = 0b100011;
// Таймер ...
madil
Пт дек 20, 2013 11:30:03
Форум: AVR
Тема: Attiny 13 моя первая сборка
Ответы: 39
Просмотры: 5985

Re: Attiny 13 моя первая сборка

#define F_CPU = 9600000/8=1200000
#include <avr/io.h>
#include <avr/interrupt.h>

ISR(SIG_OVERFLOW0)
{
PORTB &= ~ (1<<PB2);
}

int main(void)
{
DDRB = 0b001100;
PORTB = 0b100011;
// Таймер
TCCR0A=0;
TCCR0B = 0b00000101; //делитель
TIMSK0 = 0b00000010; // Разрешение прерываний по переполнению ...
madil
Пт дек 20, 2013 10:33:04
Форум: AVR
Тема: Attiny 13 моя первая сборка
Ответы: 39
Просмотры: 5985

Re: Attiny 13 моя первая сборка

поставьте мне логику пожалуйста, ибо не могу связать действия

# подключение библиотек

ISR()
{
описание прерываний
ПРОВЕРКА PB0?
если ДА то описываем здесь?
}

int main(void)
{
описание портов
PB0 ВХОД
PB1 ВЫХОД
инициализация таймера
while()
{
Или делаем опрос сигнала а на прерывание ...
madil
Пт дек 20, 2013 09:31:36
Форум: AVR
Тема: Attiny 13 моя первая сборка
Ответы: 39
Просмотры: 5985

Re: Attiny 13 моя первая сборка

по моему нет такого в тине TCCR1B = (1 << CS12)|(0 << CS11)|(1 << CS10)|(1 << WGM12) :shock:
madil
Чт дек 19, 2013 22:13:02
Форум: AVR
Тема: Attiny 13 моя первая сборка
Ответы: 39
Просмотры: 5985

Re: Attiny 13 моя первая сборка

TCCR1B = (1 << CS12)|(0 << CS11)|(1 << CS10)|(1 << WGM12); //предделитель clk/1024, режим таймера СТС
по моему это на тиньке работать не будет...

// Таймер
TCCR0A = 0;
TCCR0B = 0b00000101; //делитель
TCNT0 = (256 - 234);
TIMSK0 = 0b00000010; // Разрешение прерываний по переполнению ...
madil
Чт дек 19, 2013 21:46:26
Форум: AVR
Тема: Attiny 13 моя первая сборка
Ответы: 39
Просмотры: 5985

Re: Attiny 13 моя первая сборка

Dr. Alex писал(а):Вообще, если это твоя "проба пера" попробуй с более простого - помигать светодиодом, сделать бегущий огонёк, опросить кнопку))))
выше написанное получилось, опробовал, работает под мега 8 бегущий огонек/ниже сделал на тиньке но это не важно.
просто пытаюсь себе обяснить как это сделать :)
madil
Чт дек 19, 2013 21:42:39
Форум: AVR
Тема: Attiny 13 моя первая сборка
Ответы: 39
Просмотры: 5985

Re: Attiny 13 моя первая сборка

#define F_CPU = 9600000/8=1200000
#include <avr/io.h>
#include <avr/interrupt.h>
#define sig1ON PORTB |= (1<<PB2)
#define sig2ON PORTB |= (1<<PB3)

void wait1 (void)
{
TCNT0 = (256 - 234);

if (TCNT0 < 100000){TCNT0++;}
PORTB &= ~ (1<<PB3);
PORTB &= ~ (1<<PB2);
}

int main(void)
{
DDRB ...
madil
Чт дек 19, 2013 21:20:23
Форум: AVR
Тема: Attiny 13 моя первая сборка
Ответы: 39
Просмотры: 5985

Re: Attiny 13 моя первая сборка

#define F_CPU = 9600000/8=1200000
#include <avr/io.h>
#include <avr/interrupt.h>
#define sig1ON PORTB |= (1<<PB2)
#define sig2ON PORTB |= (1<<PB3)

void wait1 (void)
{
TCNT0 = (256 - 234);

while (TCNT0 < 780){};
}

int main(void)
{
DDRB = 0b001100;
PORTB = 0b100011;
// Таймер
TCCR0B ...
madil
Чт дек 19, 2013 20:20:00
Форум: AVR
Тема: Attiny 13 моя первая сборка
Ответы: 39
Просмотры: 5985

Re: Attiny 13 моя первая сборка

Ужэ читаю
madil
Чт дек 19, 2013 20:16:29
Форум: AVR
Тема: Attiny 13 моя первая сборка
Ответы: 39
Просмотры: 5985

Re: Attiny 13 моя первая сборка

Буквально кодом я занялся с утра :) до сегоднешнего дня и знать не мог что это, решение было спонтанно, придумал мысль, под руку в магазине оказалась
тиньки и программатор скт 500
Голова кипит от незнания :(
я не прошу писать за меня код...
прошу просветить....думаю за день думок я уже торможу :(
madil
Чт дек 19, 2013 16:45:28
Форум: AVR
Тема: Attiny 13 моя первая сборка
Ответы: 39
Просмотры: 5985

Re: Attiny 13 моя первая сборка

#define F_CPU = 9600000/8=1200000
#include <avr/io.h>
#include <avr/interrupt.h>
#define sig1ON PORTB |= (1<<PB2)
#define sig2ON PORTB |= (1<<PB3)

ISR(SIG_OVERFLOW0)
{

PORTB &= ~ (1<<PB2);// КАК Я ПРАВИЛЬНО ПОНЕЛ МНЕ НАДО ЗДЕСЬ ИХ ОБОЗВАТЬ КАК TCCR0A/TCCR0B ?
PORTB &= ~ (1<<PB3);

}

int main ...
madil
Чт дек 19, 2013 16:23:54
Форум: AVR
Тема: Attiny 13 моя первая сборка
Ответы: 39
Просмотры: 5985

Re: Attiny 13 моя первая сборка

Правильнали моя модель?

#define F_CPU = 9600000/8=1200000
#include <avr/io.h>
#include <avr/interrupt.h>

ISR(SIG_OVERFLOW0)
{
PORTB //ОПИСАНИЯ ДЕЙСТВИЙ,ЧТО КУДА И КОГДА И НА ДОЛГОЛИ :)
TCNT0
}

int main(void)
{
PORTB = // ОПИСАНИЕ ПОРТОВ
DDRB =

// Таймер
TCCR0A = 0;
TCCR0B = 0b00000101 ...
madil
Чт дек 19, 2013 16:07:56
Форум: AVR
Тема: Attiny 13 моя первая сборка
Ответы: 39
Просмотры: 5985

Re: Attiny 13 моя первая сборка

Какже правильно сформулировать чтоб было понятно? :(
сделать задержку по времени , и обращятса к ней когда нужно при этом чтоб выполнялся основной цикл.
скажем опрос портов на низкий уровень сигнала каждые 2мс,
1 на выходе порта через задержку 1сек или 10 сек, при этом чтоб проц не бездействовал ...
madil
Чт дек 19, 2013 15:49:09
Форум: AVR
Тема: Attiny 13 моя первая сборка
Ответы: 39
Просмотры: 5985

Re: Attiny 13 моя первая сборка

В этом и есть суть :) не знаю как правильно програмно(кодом) сделать задержку.
или по переполнению таймера или по другому :( нет у меня основы.
не понимаю как правильно связать команды с переменными :(
madil
Чт дек 19, 2013 15:33:33
Форум: AVR
Тема: Attiny 13 моя первая сборка
Ответы: 39
Просмотры: 5985

Re: Attiny 13 моя первая сборка

чтоб был виден диалог :(
не подумал что может быть вне правилах.
madil
Чт дек 19, 2013 15:19:18
Форум: AVR
Тема: Attiny 13 моя первая сборка
Ответы: 39
Просмотры: 5985

Re: Attiny 13 моя первая сборка

При вашей записи, вы сбросите в 0 нужный вам бит, а остальные инвертируете. При моей записи вы сбросите в 0 нужный бит, при этом все остальные останутся нетронутыми!!! Учите матчасть - http://radioparty.ru/index.php/prog-avr/program-c/239-lesson7
Понято!
исправляю код.
что подкажете по основному ...

Перейти к расширенному поиску