Уважаемые , задача.
Создать управление имитации педели акселератора (газа) естестнвенно относительно аналоговых и цифровых сигналов.
Создание архитектуры железа
Создание алгоритма и кода
Думаю атмег 8 справится с задачей.
имеем педаль APP (педаль акселератора) со внутренними двумя потенциометрами ...
Найдено 22 результата
- Сб фев 02, 2019 10:42:43
- Форум: АвтоМотоВело
- Тема: Круиз контроль с электронной педалью газа
- Ответы: 0
- Просмотры: 1919
- Пт фев 07, 2014 13:23:15
- Форум: Периферия
- Тема: Мой первый проект атмега 8, переферия
- Ответы: 0
- Просмотры: 1055
Мой первый проект атмега 8, переферия
собрал устройство на тестовой плате.
смысл получить с одного выхода несколько уровней напряжения 3/5/10в,путем использования ШИМ.
с других портов 10/12 в, просто включения, а управляетса все одной кнопкой ,индикация на кнопке.
в прочем все заработало с одного раза, логика и плата.
прелогаю файл в P ...
смысл получить с одного выхода несколько уровней напряжения 3/5/10в,путем использования ШИМ.
с других портов 10/12 в, просто включения, а управляетса все одной кнопкой ,индикация на кнопке.
в прочем все заработало с одного раза, логика и плата.
прелогаю файл в P ...
- Вс дек 22, 2013 18:43:32
- Форум: AVR
- Тема: Attiny 13 моя первая сборка
- Ответы: 39
- Просмотры: 5985
Re: Attiny 13 моя первая сборка
Спасибо всем, полсе долгого выноса мозгов самому себе, разобрался , и все у меня получилось.
Понел как в легкую формировать ассинхронно циклу до нескольких временный прерываний используя всу мощь маленькой Тиньки :)
Грубо говоря на нем можно Шатл отстроить :) :) :) но это будет мего извращение ...
Понел как в легкую формировать ассинхронно циклу до нескольких временный прерываний используя всу мощь маленькой Тиньки :)
Грубо говоря на нем можно Шатл отстроить :) :) :) но это будет мего извращение ...
- Пт дек 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; //Установка ...
#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; //Установка ...
- Пт дек 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;
// Таймер ...
#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;
// Таймер ...
- Пт дек 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; // Разрешение прерываний по переполнению ...
#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; // Разрешение прерываний по переполнению ...
- Пт дек 20, 2013 10:33:04
- Форум: AVR
- Тема: Attiny 13 моя первая сборка
- Ответы: 39
- Просмотры: 5985
Re: Attiny 13 моя первая сборка
поставьте мне логику пожалуйста, ибо не могу связать действия
# подключение библиотек
ISR()
{
описание прерываний
ПРОВЕРКА PB0?
если ДА то описываем здесь?
}
int main(void)
{
описание портов
PB0 ВХОД
PB1 ВЫХОД
инициализация таймера
while()
{
Или делаем опрос сигнала а на прерывание ...
# подключение библиотек
ISR()
{
описание прерываний
ПРОВЕРКА PB0?
если ДА то описываем здесь?
}
int main(void)
{
описание портов
PB0 ВХОД
PB1 ВЫХОД
инициализация таймера
while()
{
Или делаем опрос сигнала а на прерывание ...
- Пт дек 20, 2013 09:31:36
- Форум: AVR
- Тема: Attiny 13 моя первая сборка
- Ответы: 39
- Просмотры: 5985
Re: Attiny 13 моя первая сборка
по моему нет такого в тине TCCR1B = (1 << CS12)|(0 << CS11)|(1 << CS10)|(1 << WGM12) 
- Чт дек 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; // Разрешение прерываний по переполнению ...
по моему это на тиньке работать не будет...
// Таймер
TCCR0A = 0;
TCCR0B = 0b00000101; //делитель
TCNT0 = (256 - 234);
TIMSK0 = 0b00000010; // Разрешение прерываний по переполнению ...
- Чт дек 19, 2013 21:46:26
- Форум: AVR
- Тема: Attiny 13 моя первая сборка
- Ответы: 39
- Просмотры: 5985
Re: Attiny 13 моя первая сборка
выше написанное получилось, опробовал, работает под мега 8 бегущий огонек/ниже сделал на тиньке но это не важно.Dr. Alex писал(а):Вообще, если это твоя "проба пера" попробуй с более простого - помигать светодиодом, сделать бегущий огонёк, опросить кнопку))))
просто пытаюсь себе обяснить как это сделать
- Чт дек 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 ...
#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 ...
- Чт дек 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 ...
#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 ...
- Чт дек 19, 2013 20:20:00
- Форум: AVR
- Тема: Attiny 13 моя первая сборка
- Ответы: 39
- Просмотры: 5985
Re: Attiny 13 моя первая сборка
Ужэ читаю
- Чт дек 19, 2013 20:16:29
- Форум: AVR
- Тема: Attiny 13 моя первая сборка
- Ответы: 39
- Просмотры: 5985
Re: Attiny 13 моя первая сборка
Буквально кодом я занялся с утра
до сегоднешнего дня и знать не мог что это, решение было спонтанно, придумал мысль, под руку в магазине оказалась
тиньки и программатор скт 500
Голова кипит от незнания
я не прошу писать за меня код...
прошу просветить....думаю за день думок я уже торможу
тиньки и программатор скт 500
Голова кипит от незнания
я не прошу писать за меня код...
прошу просветить....думаю за день думок я уже торможу
- Чт дек 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 ...
#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 ...
- Чт дек 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 ...
#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 ...
- Чт дек 19, 2013 16:07:56
- Форум: AVR
- Тема: Attiny 13 моя первая сборка
- Ответы: 39
- Просмотры: 5985
Re: Attiny 13 моя первая сборка
Какже правильно сформулировать чтоб было понятно? :(
сделать задержку по времени , и обращятса к ней когда нужно при этом чтоб выполнялся основной цикл.
скажем опрос портов на низкий уровень сигнала каждые 2мс,
1 на выходе порта через задержку 1сек или 10 сек, при этом чтоб проц не бездействовал ...
сделать задержку по времени , и обращятса к ней когда нужно при этом чтоб выполнялся основной цикл.
скажем опрос портов на низкий уровень сигнала каждые 2мс,
1 на выходе порта через задержку 1сек или 10 сек, при этом чтоб проц не бездействовал ...
- Чт дек 19, 2013 15:49:09
- Форум: AVR
- Тема: Attiny 13 моя первая сборка
- Ответы: 39
- Просмотры: 5985
Re: Attiny 13 моя первая сборка
В этом и есть суть
не знаю как правильно програмно(кодом) сделать задержку.
или по переполнению таймера или по другому
нет у меня основы.
не понимаю как правильно связать команды с переменными
или по переполнению таймера или по другому
не понимаю как правильно связать команды с переменными
- Чт дек 19, 2013 15:33:33
- Форум: AVR
- Тема: Attiny 13 моя первая сборка
- Ответы: 39
- Просмотры: 5985
Re: Attiny 13 моя первая сборка
чтоб был виден диалог 
не подумал что может быть вне правилах.
не подумал что может быть вне правилах.
- Чт дек 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
Понято!
исправляю код.
что подкажете по основному ...
Понято!
исправляю код.
что подкажете по основному ...