Мелкие вопросы по МК и ПЛИС.
- ibiza11
- Поставщик валерьянки для Кота
- Сообщения: 1900
- Зарегистрирован: Сб фев 21, 2009 13:11:40
- Откуда: Москва
Re: Мелкие вопросы по МК и ПЛИС.
Как я понял на ПЛИС питание подается позже?
Тогда уж Вы лучше на светодиоды питание подавайте вместе с ПЛИС, а остальное от VCC.
Тогда уж Вы лучше на светодиоды питание подавайте вместе с ПЛИС, а остальное от VCC.
Ставим плюсы: )
Re: Мелкие вопросы по МК и ПЛИС.
не не,сейчас сделано так,что на всю микросхему питание подается одновременно.и на диоды и на плис и на конденсаторы.
- ibiza11
- Поставщик валерьянки для Кота
- Сообщения: 1900
- Зарегистрирован: Сб фев 21, 2009 13:11:40
- Откуда: Москва
Re: Мелкие вопросы по МК и ПЛИС.
так отрубите из этого списка конденсаторы)))
проблема: моргают светодиоды
причина: переключение триггера Шмитта от потенциала на входе, временно изменившегося на положительный, в результате заряда конденсаторов при включении питания.
костыль-решение: зарядить конденсаторы раньше, чем появится напряжение питания светодиодов.
проблема: моргают светодиоды
причина: переключение триггера Шмитта от потенциала на входе, временно изменившегося на положительный, в результате заряда конденсаторов при включении питания.
костыль-решение: зарядить конденсаторы раньше, чем появится напряжение питания светодиодов.
Ставим плюсы: )
- vitalik_1984
- Поставщик валерьянки для Кота
- Сообщения: 2482
- Зарегистрирован: Пт авг 27, 2010 05:57:06
- Откуда: Тюмень
- Контактная информация:
Re: Мелкие вопросы по МК и ПЛИС.
Ну или сделать как все нормальные люди конденсаторы вместо плюса подключить на минус.
Тогда конденсаторы при старте будут заряжаться с другой совсем стороны, а точнее с оптопар, когда они откроются.
Много разных блоков разбирал, так вот там эти блокировочные конденсаторы на сигнальных линиях как раз всегда на минусе одной "ногой", а другой на блокируемой цепи.
Тогда конденсаторы при старте будут заряжаться с другой совсем стороны, а точнее с оптопар, когда они откроются.
Много разных блоков разбирал, так вот там эти блокировочные конденсаторы на сигнальных линиях как раз всегда на минусе одной "ногой", а другой на блокируемой цепи.
- ibiza11
- Поставщик валерьянки для Кота
- Сообщения: 1900
- Зарегистрирован: Сб фев 21, 2009 13:11:40
- Откуда: Москва
Re: Мелкие вопросы по МК и ПЛИС.
Даже в этом случае они будут заряжаться через резисторы, просто в начале будут давать не лог."1", как сейчас, а лог."0". Через оптопары они заряжаться не будут.
Ставим плюсы: )
Re: Мелкие вопросы по МК и ПЛИС.
пробую изменить питание,скажу,что получится.
Последний раз редактировалось Nevox Вт дек 11, 2012 09:39:03, всего редактировалось 1 раз.
- ibiza11
- Поставщик валерьянки для Кота
- Сообщения: 1900
- Зарегистрирован: Сб фев 21, 2009 13:11:40
- Откуда: Москва
Re: Мелкие вопросы по МК и ПЛИС.
что же странного то??? Вы сами подумайте, что будет на выходе буфера в установившемся режиме?
я уже дал Вам ответ, который должен помочь viewtopic.php?p=1504261#p1504261
Можно узнать, где и кем Вы работаете?
я уже дал Вам ответ, который должен помочь viewtopic.php?p=1504261#p1504261
Можно узнать, где и кем Вы работаете?
Ставим плюсы: )
Re: Мелкие вопросы по МК и ПЛИС.
спасибо за помощь, буду менять подключение конденсаторов.
- nvz
- Электрический кот
- Сообщения: 1056
- Зарегистрирован: Чт ноя 25, 2010 16:58:42
- Откуда: Средний Урал
Re: Мелкие вопросы по МК и ПЛИС.
Здравствуйте! Вопрос можно?
Вопрос вот в чём: здесь написано про 16F84A, возможно ли вывести частоту 15625Гц на любую ногу МК и контролировать её?
Самая ответственная часть программы это обработка прерывания полученного от встроенного таймера микроконтроллера от неё зависит точность хода часов т.е ошибки в этой части программы приводят к значительному отставанию или опережению хода часов там же может быть осуществлена точная подстройка. Рассмотрим получение интервала в 1 секунду с помощью таймера, при конфигурации таймера его надо подключить к внутреннему генератору который по заданию вырабатывает частоту 4,00 Мгц после такого подключения в данном микроконтроллере на таймер будет подаватся частота генератора (Fг)/4 и будет равна 1000000 гц с помощью встроенного предделителя она делится на 64 и на таймер приходит уже 15625 гц. После этого нам необходимо разделить это число на такое же чтобы получить частоту колебаний в 1гц. Из за небольшой разрядности таймера (8) эта процедура делается в два этапа: делим на 125 и еще раз на столько же. Сразу после этого прибавляем 1 к регистру секунд (в программе sek). Результат приведен ниже :
1. F(г)=4 мГц/4=1000000
2. 1000000/64=15625
3. 15625/125=125
4. 125/125=1 Гц
Вопрос вот в чём: здесь написано про 16F84A, возможно ли вывести частоту 15625Гц на любую ногу МК и контролировать её?
- ibiza11
- Поставщик валерьянки для Кота
- Сообщения: 1900
- Зарегистрирован: Сб фев 21, 2009 13:11:40
- Откуда: Москва
Re: Мелкие вопросы по МК и ПЛИС.
В данной конфигурации без смены предделителей таймера - нельзя.
Но можно наблюдать частоту 1МГц (ЕМНИП) на выводе OSC2/CLKOUT (вывод 15).
Но можно наблюдать частоту 1МГц (ЕМНИП) на выводе OSC2/CLKOUT (вывод 15).
Ставим плюсы: )
- nvz
- Электрический кот
- Сообщения: 1056
- Зарегистрирован: Чт ноя 25, 2010 16:58:42
- Откуда: Средний Урал
Re: Мелкие вопросы по МК и ПЛИС.
А 15 ногу специально конфигурировать надо? К тому-же на 15-16 сидит кварц, откуда там 1МГц?
- ibiza11
- Поставщик валерьянки для Кота
- Сообщения: 1900
- Зарегистрирован: Сб фев 21, 2009 13:11:40
- Откуда: Москва
Re: Мелкие вопросы по МК и ПЛИС.
я ж говорю ЕМНИП) сейчас почитал даташит. там написано, что это в случае использования внутреннего генератора 4МГц.
Специально конфигурировать не надо.
при использовании кварцевого резонатора на выходе OSC2 (вывод 15) должна наблюдаться гладкая синусоида с амплитудой пик-пик 4Вольт-5Вольт (при питании 5 Вольт) и частотой, равной частоте кварцевого резнатора, но следует иметь в виду, что щуп вносит дополнительную емкость в цепь генератора.
Дальше самостоятельно смотрим документ. http://ww1.microchip.com/downloads/en/d ... 33023a.pdf
то что я описал - написано в начале страницы 2-10
Специально конфигурировать не надо.
при использовании кварцевого резонатора на выходе OSC2 (вывод 15) должна наблюдаться гладкая синусоида с амплитудой пик-пик 4Вольт-5Вольт (при питании 5 Вольт) и частотой, равной частоте кварцевого резнатора, но следует иметь в виду, что щуп вносит дополнительную емкость в цепь генератора.
Дальше самостоятельно смотрим документ. http://ww1.microchip.com/downloads/en/d ... 33023a.pdf
то что я описал - написано в начале страницы 2-10
Ставим плюсы: )
- nvz
- Электрический кот
- Сообщения: 1056
- Зарегистрирован: Чт ноя 25, 2010 16:58:42
- Откуда: Средний Урал
Re: Мелкие вопросы по МК и ПЛИС.
Ясно...
печально, бат ай ноу спик инглиш.
А если создать отдельную ветку деления?
печально, бат ай ноу спик инглиш.

А если создать отдельную ветку деления?
- ibiza11
- Поставщик валерьянки для Кота
- Сообщения: 1900
- Зарегистрирован: Сб фев 21, 2009 13:11:40
- Откуда: Москва
Re: Мелкие вопросы по МК и ПЛИС.
Скажите, Вы понимаете о чем говорите то?))) у Вас таймер тикает на частоте 15625 Гц, прерывания происходят после каждого 125 импульса. Не меняя алгоритм программы и не изменяя делителей максимум можно вывести 15625/125/2 = 62,5 Гц на внешний вывод (нужно добавить 1 строчку в Сишный исходник). Если менять алгоритм и все остальное, то в принципе можно и больше.
Ставим плюсы: )
- nvz
- Электрический кот
- Сообщения: 1056
- Зарегистрирован: Чт ноя 25, 2010 16:58:42
- Откуда: Средний Урал
Re: Мелкие вопросы по МК и ПЛИС.
Не понимаю, но хочу разобраться. Я о другом: с кварца частота через предделители и т.д. преобразуется в 1Гц для счёта времени. Можно ли с этого же кварца создать параллельную "линейку деления частоты" и вывести результат на ногу МК?
Понимаю что наивно, но вдруг?
Понимаю что наивно, но вдруг?
- ibiza11
- Поставщик валерьянки для Кота
- Сообщения: 1900
- Зарегистрирован: Сб фев 21, 2009 13:11:40
- Откуда: Москва
Re: Мелкие вопросы по МК и ПЛИС.
У этого микроконтроллера только один аппаратный таймер, так что без смены предделителей и алгоритма нельзя. Вам в другой ветке уже отказались переделывать, поскольку придется все переделывать. Вы еще ответили "сказали конденсаторами - значит конденсаторами".
Ставим плюсы: )
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: Мелкие вопросы по МК и ПЛИС.
Параллельно - никак. Таймер подключен к предделителю аппаратно, и забрать сигнал из этой точки никак не получится.
Замените этот МК на другой, к примеру на 628А, тогда можно вывести частоту с помощью модуля CCP.
Замените этот МК на другой, к примеру на 628А, тогда можно вывести частоту с помощью модуля CCP.
- nvz
- Электрический кот
- Сообщения: 1056
- Зарегистрирован: Чт ноя 25, 2010 16:58:42
- Откуда: Средний Урал
Re: Мелкие вопросы по МК и ПЛИС.
ibiza11 писал(а):У этого микроконтроллера только один аппаратный таймер, так что без смены предделителей и алгоритма нельзя.
Вот теперь понятно. Если ещё буду собирать - обязательно конденсаторами, кстати вопрос и стоял в том, можно ли подстроечным конденсатором подогнать нужную частоту.
Был бы МК 12F629 - там можно было бы поиграть константой...
Аlex писал(а):Замените этот МК на другой, к примеру на 628А, тогда можно вывести частоту с помощью модуля CCP.
Невозможно, Alex, тема закрыта...
А здесь я спрашивал только для получения информации. Спасибо всем!
- danger3466
- Встал на лапы
- Сообщения: 135
- Зарегистрирован: Ср дек 21, 2011 12:18:39
Re: Мелкие вопросы по МК и ПЛИС.
Не могу победить UART. Заместо нужного символа приходит вязь арабская. Грешу на скорость, т.к. в эмуляторе первые символы появляются на 8-ой секунде эмуляции, но проверки светодиодом и _delay_ms(1000) говорят об обратном. Fuse должны быть в норме, т.к. за год до этого этой же микрухой работал с 1-wire и выводил на жк.
Компилятор winavr, среда code::blocks.
Чтение Datashita голову просветлило, но должного эффекта не оказало
Кварц 20 mhz.
Это может быть виною компилятора? Может другой режим оптимизации выбрать(Сейчас -Os)?

Компилятор winavr, среда code::blocks.
Чтение Datashita голову просветлило, но должного эффекта не оказало
Кварц 20 mhz.
Это может быть виною компилятора? Может другой режим оптимизации выбрать(Сейчас -Os)?
Код: Выделить всё
#define F_CPU 20000000UL
#include <avr/io.h>
#include <util/delay.h>
#define USART_SPEED 9600
#define BAUD 129
//BAUD ((F_CPU/(USART_SPEED*16)) - 1) : ( 20 000 000 / (9600*16) ) - 1 = 129
inline void USART_Init( unsigned int baud ){
/* Устанавливаем скорость */
UBRRH = (unsigned char)(baud>>8);
UBRRL = (unsigned char)baud;
/* Включаем прием и передачу */
UCSRB = (1<<RXEN)|(1<<TXEN);
/* Устанавливаем формат: 8n1 */
UCSRC = ( 0 << UCSZ2 ) | ( 1 << UCSZ1 ) | ( 1 << UCSZ0 ) | ( 0 << UPM1 ) | ( 0 << UPM0 ) | (0 << USBS);
}
void USART_Transmit( unsigned char data ){
//ждем окончания передачи предыдущего байта
while ( !( UCSRA & (1<<UDRE)) )
;
//передача данных
//UDR = data;
UDR = 0x43;
}
int main(void){
USART_Init(BAUD);
while(1){
_delay_ms(1000);
USART_Transmit('G');
}
return 0;
}
- danger3466
- Встал на лапы
- Сообщения: 135
- Зарегистрирован: Ср дек 21, 2011 12:18:39
Re: Мелкие вопросы по МК и ПЛИС.
Кстати, зашиваю uniprof потому 1 из даташита соответствует галочке в uniprof.
Видимо не кто мне не поможет
Видимо не кто мне не поможет