Мелкие вопросы по МК и ПЛИС.

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
isx
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2316
Зарегистрирован: Вс июн 26, 2011 20:03:21

Сообщение isx »

Нее, обычный.
Выставил TCCR0=0b01101001; и завёлся. Только вот теперь новая проблема.

Код: Выделить всё

\
// ADC interrupt service routine
interrupt [ADC_INT] void adc_isr(void)
{

// Read the AD conversion result
adc_data=ADCH;
// Place your code here
if (adc_data != adc_dataold)  {
if (adc_data > 200) {OCR0 = 255;}
if (adc_data < 100) {OCR0 = 0;}
if ((adc_data >= 100) && (adc_data <= 200)) {OCR0 = adc_data;}
adc_dataold = adc_data;
delay_us(1);
}
}




void main(void)
{

PORTA=0b00010000;
DDRA=0b01101111;

PORTB=0b00000000;
DDRB=0b11111111;

PORTD=0b00000000;
DDRD=0b11111111;

PORTC=0b10000000;
DDRC=0b01111111;


TCCR0=0b01100001;
TCNT0=0x00;
OCR0=0x00;

// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0b01000100;

ACSR=0x80;
SFIOR=0x00;

ADMUX=0b01110111;
ADCSRA=0b11101111;
SFIOR&=0x00;

// Global enable interrupts
#asm("sei")

while (1)
      { 
delay_us(5);
    PORTA = ((PORTA & 0b11110000) | mpxbutt);    

delay_us(5);         
mpxbutt = mpxbutt + 1;
if (mpxbutt == 16) {mpxbutt = 0;};   
Со строкой PORTA = ((PORTA & 0b11110000) | mpxbutt); проблема возобновляется. Как только её убираю - всё становиться нормально (у меня тут мультиплексор висит)
Реклама
isx
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2316
Зарегистрирован: Вс июн 26, 2011 20:03:21

Сообщение isx »

Блин. Почему-то всегда, когда я произвожу обращение к порту "А", диод начинает тупо светиться.
пробовал строку PORTA = ((PORTA & 0b11110000) | mpxbutt); обхватить таким образом:

Код: Выделить всё

delay_ms(1000);
 PORTA = ((PORTA & 0b11110000) | mpxbutt);
delay_ms(1000);
СД сначала нормально реагирует на потенцимометр. Через секунду он начинает тупо светиться. Ещё через секунду, всё снова работает нормально - и так по кругу.
Это вообще лечиться?? :(

Paranoia Agent писал(а):Ребят, помогите выбрать платку :)
Очень срочно (за 2 дня) нужна готовая плата с ПЛИС или микроконтроллером для примитивной задачки:
Discovery от STM - дёшево и сердито. Простейшие операции за пару дней выучить можно, там не так всё кошмарно, как о нём говорят :). Зато за 400р. и USB и куча пинов, периферии и мощи.
К диплому готовитесь небось? :)))
Реклама
Опытный кот
Сообщения: 758
Зарегистрирован: Вс фев 10, 2013 15:26:00

Сообщение nirq »

Блин. Убери magic numbers, добавь "out UDR, xxx" в интересующих местах, подключи что-нибудь к чему-нибудь для отладки вместо гадания и не майся этой дурью в онлайне.
И делай в прерывании конечно круто, но на будущее салеае прикупи всё-таки.
Chettuser

Сообщение Chettuser »

isx писал(а):Discovery от STM - дёшево ... за 400р.
Где такие цены??? :shock:
Реклама
Эиком - электронные компоненты и радиодетали
isx
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2316
Зарегистрирован: Вс июн 26, 2011 20:03:21

Сообщение isx »

Chettuser писал(а):Где такие цены???
Посмотрел щас на промоэлектронике расценки. Действительно подскочили. Я дисковерФ3 брал за 450р. полгода назад примерно.
Ну можно взять это: http://www.promelec.ru/catalog/1812/181 ... 71/#145571
Чуть дороже правда... :)
nirq писал(а):Блин. Убери magic numbers, добавь "out UDR, xxx" в интересующих местах, подключи что-нибудь к чему-нибудь для отладки вместо гадания и не майся этой дурью в онлайне.
Ничё не понял... Нет отладчика для АВР. Я с них вообще слезаю, только деревянные проекты делаю, на которых нужно, по необходимости, быстро сменить чип (на панельках они).
Неужели никто с таким не сталкивался?
Реклама
Chettuser

Сообщение Chettuser »

Уж лучше эту: http://www.promelec.ru/catalog/1812/1813/1814/2/139919/
Если мне не отшибло память у "L"-ек несколько сложнее настройка и они несколько отличаются от стандартной серии.
Реклама
isx
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2316
Зарегистрирован: Вс июн 26, 2011 20:03:21

Сообщение isx »

Можно и эту, чёт я её проглядел :)
Там дело не стоько в сложности, сколько в различаях названий шин и прочего в 32 и 32L. Для новичка,я думаю, что те, что другие - один хрен, если не вдаваться в режимы пониженного энергопотребления...
Первый раз сказал Мяу!
Сообщения: 26
Зарегистрирован: Вт сен 09, 2014 17:33:52

Сообщение AVR_kot »

Всем добрый вечер!
Пожалуйста ответь те мне на один вопрос.
Чтобы мк тактировался от внешнего кварца а не от внутреннего что нужно отметить или написать в прошивке?
Не бывает добра без худо
Модератор
Аватара пользователя
Сообщения: 2117
Зарегистрирован: Пт янв 11, 2013 19:19:26
Откуда: Санкт-Петербург

Сообщение AlekseyEnergo »

МК то хоть какой?
=========
Правила Форума ЗДЕСЬ _____ Правила раздела БАЗАР ЗДЕСЬ _____ Если вы продаете, прочтите ЗДЕСЬ

Редко появляюсь. Если вопрос не личного характера пользуйтесь кнопкой "!".
Друг Кота
Аватара пользователя
Сообщения: 12364
Зарегистрирован: Пт дек 17, 2010 15:07:50
Откуда: Крымский Федеральный Округ

Сообщение просто КОТ »

Дык прошивка одинакова будет -- фьюзы надо выставить по другому.
Изображение
И ты врёшь!!! © Vladisman
Изображение
Контактная информация:
Первый раз сказал Мяу!
Сообщения: 26
Зарегистрирован: Вт сен 09, 2014 17:33:52

Сообщение AVR_kot »

AlekseyEnergo писал(а):МК то хоть какой?
Например ATtiny2313
Не бывает добра без худо
Первый раз сказал Мяу!
Сообщения: 26
Зарегистрирован: Вт сен 09, 2014 17:33:52

Сообщение AVR_kot »

просто КОТ писал(а): фьюзы надо выставить по другому.
А какие поставить?
Для каждого мк разные что ли?
Не бывает добра без худо
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1641
Зарегистрирован: Пн авг 25, 2014 21:52:26
Откуда: Ленинград

Сообщение Baasil »

Первый раз сказал Мяу!
Сообщения: 26
Зарегистрирован: Вт сен 09, 2014 17:33:52

Сообщение AVR_kot »

Спасибо я все нашел!
И еще один вопрос в каждом даташите это написано?
Не бывает добра без худо
Друг Кота
Аватара пользователя
Сообщения: 20126
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Сообщение Gudd-Head »

Конечно.
Ещё есть онлайн фьюз-калькуляторы, например http://www.engbedded.com/fusecalc/
Там можно посмотреть какие фьюзы установлены на заводе, какие нужно выставить, и наоборот — что будет если они установлены.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Первый раз сказал Мяу!
Сообщения: 26
Зарегистрирован: Вт сен 09, 2014 17:33:52

Сообщение AVR_kot »

Всем спасибо! Вопросов нету :)
Не бывает добра без худо
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 174
Зарегистрирован: Вт сен 11, 2012 09:13:52
Откуда: Брест, Беларусь

Сообщение sphincs »

подскажите, на какую тактовую частоту настроен ATTiny13A-PU "из коробки"?
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 20126
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Сообщение Gudd-Head »

Бля, ну выше же ссылку дал на калькулятор фьюзов, там есть и заводские.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 174
Зарегистрирован: Вт сен 11, 2012 09:13:52
Откуда: Брест, Беларусь

Сообщение sphincs »

спасибо, вижу
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 20126
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Сообщение Gudd-Head »

Кроме того, эта инфа есть в даташите — раздел 6.2.2 Calibrated Internal 4.8/9.6 MHz Oscillator
Таблицы 6-4 Internal Calibrated RC Oscillator Operating Modes и 6-5 Start-up Times for the Internal Calibrated RC Oscillator Clock Selection, в которых даны сноски Note: 1. The device is shipped with this option selected.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Ответить

Вернуться в «Разные вопросы по МК»