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

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

Добавлено: Пн июн 23, 2014 17:08:49
oleg110592
там CLKO вывод совмещен с XTAL2 и опять будет работать только с внешним генератором. Если нагрузка небольшая, можно попробовать взять сигнал с XTAL2.

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

Добавлено: Пн июн 23, 2014 17:11:35
просто КОТ
Эм.. А команда вывести тактовые на конкретный пин невозможна? АВРки ж умеют вроде?

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

Добавлено: Пн июн 23, 2014 17:27:15
oleg110592
тини25 документация:
The device can output the system clock on the CLKO pin (when not used as XTAL2 pin). To
enable the output, the CKOUT Fuse has to be programmed. This mode is suitable when the chip
clock is used to drive other circuits on the system.
корявенький перевод:
Устройство может выводить системные часы на выводе CLKO (когда не используется в качестве XTAL2 штифта). Для
включить вывод, CKOUT Предохранитель должен быть запрограммирован. Этот режим подходит, когда чип инструменты часы используется для привода других схем в системе.

Нельзя ли взять готовый кварцевый осцилятор и всем раздавать?

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

Добавлено: Пн июн 23, 2014 17:31:29
просто КОТ
Планировал так сначала. Но решил более.. эм... тонко поступить.

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

Добавлено: Пн июн 23, 2014 17:34:44
oleg110592
тини24 14 ног вроде отдельный CKOUT

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

Добавлено: Пн июн 23, 2014 17:38:10
просто КОТ
Хм. Такой вопрос -- выйдет ли 128 тысяч раз в секунду принимать решение о выводе/ не выводе тактовых импульсов?

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

Добавлено: Пн июн 23, 2014 18:09:14
Chettuser
oleg110592 писал(а):F1 серию наверное развивать не будут.
Откуда информация? На что ориентироваться?

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

Добавлено: Пн июн 23, 2014 18:14:47
oleg110592
принимать решение о выводе/ не выводе
Не понятно - надо определить есть ли тактовая частота?
1000000/128000= 7.8125 мкс 
если тактовая 1 МГц это 1 мкс
Chettuser писал(а):Откуда информация? На что ориентироваться?
это так наблюдение - новеньких F1 давно вроде не было. Ориентироваться - простое F0, сложнее F3, F4. А F2 да уже и F1, мне лично, пока думаю в ближайшем не потребуются.

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

Добавлено: Пн июн 23, 2014 18:18:16
просто КОТ
не-не-не. Про то как из частоты найти период я знаю. Задача такого плана. В модуль должны поступать пачки импульсов 8МГц. Сначала хотел снять сигнал 8МГц постоянно, а с ещё одного вывода подавать "сигналы разрешения". Потом обычный элемент ИЛИ и всё работает. Теперь мысль такая -- А нельзя ли просто то вывести команду "Выводим тактовую" то сказать "Не выводим тактовую". Это возможно?

Как я понял вывод тактовой задаётся через фьюзы -- один раз при программировании и до следующей перепрошивки. Так чтоль? А что будет если в этот пин вывести программно ноль, когда там тактовая?

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

Добавлено: Пн июн 23, 2014 18:26:49
oleg110592
думаю не получится - можно только делить частоту, регистр CLKPR

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

Добавлено: Пн июн 23, 2014 18:30:46
просто КОТ
Тогда отдельно 8МГц выводим, отдельно сигналы разрешения, а потом синтезируем полезный сигнал. Так?

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

Добавлено: Пн июн 23, 2014 18:36:36
oleg110592
Да вроде так, тут подумал может использовать выход таймера в режиме шим получится, надо думать, сегодня уже не хочется

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

Добавлено: Пн июн 23, 2014 18:52:25
просто КОТ
На всякий случай проверю -- так ли меня понимают. Получиться в результате должно следующее:

Изображение

Частота сигналов в пачке -- те самые тактовые 8МГц. А время пачек и промежутков меняется в программе. но не менее 7,5мкс пачка и не менее 7,5мкс промежуток.

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

Добавлено: Пн июн 23, 2014 19:08:39
oleg110592
если кварц на 16 МГц пойдет? Таймером в два раза ниже частоту можно получить.

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

Добавлено: Пн июн 23, 2014 19:44:35
просто КОТ
Внутри АТтини24 есть калиброванный генератор на 8МГц. НО! Меня вполне устроит если пачка будет заполнена импульсами с частотой 4МГц. Покажешь кусок кода?

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

Добавлено: Пн июн 23, 2014 20:02:05
oleg110592
для меги16, в протеусе не могу прозвести замер частоты, по формуле должно быть в 2 раза меньше тактовой
Изображение
Спойлер

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

#include <mega16.h>
#include <delay.h>

void main(void)
{
PORTB=0x00;
DDRB=0xFF;

// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: 16000,000 kHz
// Mode: CTC top=OCR0
// OC0 output: Toggle on compare match
// Timer Period: 0,125 us
// Output Pulse(s):
// OC0 Period: 0,25 us Width: 0,125 us
TCCR0=(0<<WGM00) | (0<<COM01) | (1<<COM00) | (1<<WGM01) | (0<<CS02) | (0<<CS01) | (1<<CS00);
TCNT0=0x00;
OCR0=0x01;
// Analog Comparator initialization
// Analog Comparator: Off
// The Analog Comparator's positive input is
// connected to the AIN0 pin
// The Analog Comparator's negative input is
// connected to the AIN1 pin
ACSR=(1<<ACD) | (0<<ACBG) | (0<<ACO) | (0<<ACI) | (0<<ACIE) | (0<<ACIC) | (0<<ACIS1) | (0<<ACIS0);
SFIOR=(0<<ACME);

while (1)
      {
        TCCR0=(0<<WGM00) | (0<<COM01) | (1<<COM00) | (1<<WGM01) | (0<<CS02) | (0<<CS01) | (1<<CS00);
        delay_us(750);
        TCCR0=0x00;
        delay_us(750);
      }
}

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

Добавлено: Пн июн 23, 2014 20:05:21
просто КОТ

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

  TCCR0=(0<<WGM00) | (0<<COM01) | (1<<COM00) | (1<<WGM01) | (0<<CS02) | (0<<CS01) | (1<<CS00);
Выходит всё делает вот эта волшебная строчка? А можно её описание, чтоб я мог её для АТтини24 перебрать.
Или она прям такой и остаётся для АТтини24?

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

Добавлено: Пн июн 23, 2014 20:17:44
oleg110592
кусок для тини24
Спойлер

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

void main(void)
{
// Crystal Oscillator division factor: 1
#pragma optsize-
CLKPR=(1<<CLKPCE);
CLKPR=(0<<CLKPCE) | (0<<CLKPS3) | (0<<CLKPS2) | (0<<CLKPS1) | (0<<CLKPS0);
#ifdef _OPTIMIZE_SIZE_
#pragma optsize+
#endif

// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: 8000,000 kHz
// Mode: CTC top=OCR0A
// OC0A output: Toggle on compare match
// OC0B output: Disconnected
// Timer Period: 0,125 us
// Output Pulse(s):
// OC0A Period: 0,25 us Width: 0,125 us
TCCR0A=(0<<COM0A1) | (1<<COM0A0) | (0<<COM0B1) | (0<<COM0B0) | (1<<WGM01) | (0<<WGM00);
TCCR0B=(0<<WGM02) | (0<<CS02) | (0<<CS01) | (1<<CS00);
TCNT0=0x00;
OCR0A=0x00;
OCR0B=0x00;

// Analog Comparator initialization
// Analog Comparator: Off
// The Analog Comparator's positive input is
// connected to the AIN0 pin
// The Analog Comparator's negative input is
// connected to the AIN1 pin
ACSR=(1<<ACD) | (0<<ACBG) | (0<<ACO) | (0<<ACI) | (0<<ACIE) | (0<<ACIC) | (0<<ACIS1) | (0<<ACIS0);
ADCSRB=(0<<ACME);
// Digital input buffer on AIN0: On
// Digital input buffer on AIN1: On
DIDR0=(0<<ADC1D) | (0<<ADC2D);

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

Добавлено: Пн июн 23, 2014 20:24:29
просто КОТ
Нет ли скайпа и желания ещё немного повозиться со мной и МК?

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

Добавлено: Пн июн 23, 2014 20:37:56
oleg110592
лучше почтой, скайп в основном для работы
почта - мой ник собака yandex.ru