Перейти к содержанию

Начинающим О Фьюзах (Fuse Bits)


Zheka

Рекомендуемые сообщения

что то я не пойму. как ето я включил внешний кварц, если по ДШ CKSEL=0110 - ето тактирование от сторожевого таймера?

только что пробовал на программаторе avr910. там есть вывод лед, на который выходит тактирующий сигнал с частотой 1 МГц. так вот его я водключал к ХТАL1 результат тоже безуспешный.

Изменено пользователем ddenebb
Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

Тогда тебе в помощь высоковольтное программирование через паралельный программатор :)

Хочу AVR с тактовой частотой 100мгц.

Ну вот! Я же говорил - ноль... а ты единица... единица...

Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Обьясните подробней какие фьюзы вы прошили!!! То что вы написал - я провери на калькулятору и у меня получилось что вы включил внешний кварц 3 аж 8 Мгц... Вот я и советовал... Если хотите точный ответ по задайте вопрос правильно и подробно опишите что и как вы сделали!!! Незапрограмированое это как ??? Или вы их скинул в 1 или вы их нетрогал???

Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

ищу очень долго и до сих пор не понял.

В прилогаемом файле стоят единички и нули,а в програмах надо ставить галочку так объясните мне и многим другим, галочка это 0 или 1 заранее благодарю умных людей

post-95282-1250355631_thumb.jpg

Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...

:rolleyes:

Помогите расставить фьюзы.!!! в атмега48

Контроллер для програматора, тоесть подключается еще один контролеер к выходам 15,16 ,17.

на ножки 2 и 3 подается сигнал с maх232

внешний кварц к ножкам 9 и10 на 11Мгц

заранее спасибо

Изменено пользователем dr_jenia
Ссылка на комментарий
Поделиться на другие сайты

А разве можно програмером од сайпреса програмировать АВР? Какой софт используете для прошивки?

наоборот.

пс. так шо там с этими фьюзами??? :huh:

Изменено пользователем dr_jenia
Ссылка на комментарий
Поделиться на другие сайты

Думаю CodeVisionAVR

если не прокатит (умня переходник 5проводков для com порта)

то наверно пони прог.

У них кажется разные понятия 1 и 0. так ли это?

Нацелен CodeVisionAVR!!!

пс.

Ставьте нормально на внешний кристал - на 8 Мгц и выше.
Так и планируется по принципиалке 11Мгц Изменено пользователем dr_jenia
Ссылка на комментарий
Поделиться на другие сайты

Хочу вам сказать что вы или ленив и не умеете пользоваться поиском или не вниматерен - калькулятор выберете вам нужный МК и настройте из самого верхнего меню "Features" последний ряд и будет вам счастье... Проставте точно так же как на этой страничке галочки возле похожих названий....

Ссылка на комментарий
Поделиться на другие сайты

А я Вам отвечу.:

с мк сталкиваюсь первый раз. и покаместь я их не понимаю.

калькуляторы видел, но опятьже не шибко понимая что за ....

поэтому и спрашиваю у более знающих., инадеялся на более конкретный ответ.

пс. а для чего еще эта ветка нужна? ;)

Ещё раз упнете тему и забаню..

И куда уж конкретней ???? Я же сказал:

1. открываете клькулятор выбираете МК и выставляете частоту на максиму.

2. ищите точно такое же название фьюз у вас и ставите их так же как на калькуляторе!!!

Что вам не понятно??? Почему вы думаете чт тут будут всё делать за вас????

Ссылка на комментарий
Поделиться на другие сайты

  • 4 недели спустя...

Привет всем! Сразу к делу: начал сибирать метелоискатель ( www.metdet.ru/FM.htm ) . Все спаял- дело осталось за малым- прошить ATTiny 2313. Но чето я никак не пойму, какие надо фьюзы выставлять????

Для тактирования от внешнего кварца 10 МГц, я так монимаю, надо выставить:

CKSEL=F (1111)

CKDIV=1

Теперь вопрос: где нужно выставить/убрать галочки???(программа- PonyProg)Обведите плиз на картинке!!

Жду Вашей помощи!!

post-64218-1253806447_thumb.jpg

Ссылка на комментарий
Поделиться на другие сайты

  • 3 месяца спустя...

Привет всем. Хочу задать вопрос такого характера

Когда заливаются FUSE, после прошивки МК программой или они заливаются одновременно. И если они заливаются одновременно значит FUSE заносятся в МК выставленные по умолчанию, верно или нет.

И еще вопрос. Я хочу Т2 в ATmege48 включить в асинхронном режиме, тогда я должен FUSE выставить для что бы МК работал от внутреннего своего генератора.

Или еще есть способы.

Ссылка на комментарий
Поделиться на другие сайты

  • 5 недель спустя...

Всем привет. Новички наломают дров и потом бегут к "бывалым" за советом, что же делать и я не исключение :unsure:

(каюсь - стыдно).

К делу:

Есть 2 мк ATtiny 2313 и mega8 - обе из CVAVR превратились в такие штуковины, которые на любой опрос выдают "AVRprog error entering ... дальше знаете". Я тут увидел, что это свидетельствует о том, что я прошил фьюзы тактового генератора как-то не так))). На моем программаторе есть выход _|_|_ (сигнал 1МГц). Если я его подсоединю к своим, выдающим ошибку мк, то они должны ожить? Или что делать?

В мире очень много интересных вещей и явлений, но жизни мало для всего...

Ссылка на комментарий
Поделиться на другие сайты

Это сигнал надо подать на вход генератора атмеги.. Я накидывал просто проводком к кварцу..

Попробовал я этот сигнал подать на XTAL1 - выдает ту же ошибку при обращении к фьюзам. Если я соберу внешний генератор - кварц и два конденсатора по 22пФ и этот сигнал подам на вход шанс есть?

P.S. Прошу еще прояснить для меня 1 момент. Кварцевый генератор имеет 2 выхода. Один подается на вход XTAL1 а другой (в учебной литературе) на выход XTAL2. Но я встречал на форумах, что иногда XTAL2 не подсоединяют. Объясните назначение этих выходов и их необходимость включения. Согласен на ссылку, где понятно написана работа тактового генератора если он внешний. Спасибо.

В мире очень много интересных вещей и явлений, но жизни мало для всего...

Ссылка на комментарий
Поделиться на другие сайты

Можно еще пользоваться калькулятором фьюзов.

все детали работают на белом дыме, но когда он из них выходит - деталь перестаёт работать  

Ссылка на комментарий
Поделиться на другие сайты

В даташите это прекрасно нарисовано. Не ленитесь - читайте.

Читаю. Даже целую книжку купил по этому мк. Не ленюсь :) Вчера пробовал шить мк тини 2313 и опять та же ошибка после первой прошивки. Далее к мк вообще не могу обратиться. Т.е. программма работает, а перепрошить через последовательный программатор не могу. Есть у меня еще новая нешитая тини 2313, так вот я и боюсь ее трогать, пока не разберусь почему у меня после первой прошивки мк не реагирует на программатор. Предполагаю, что фьюз SPIEN снял и поэтому не коннектит. Но вот последнюю программил и ничего во фьзах не менял - в CVAVR снял галочку с поля Program Fuse. И согласно даташиту в заводской сборке этот фуз (SPIEN) прошит, чтобы можно было через последовательный программатор шить, но опять же при попытке стирания или чтения фьюзов выдает ошибку про недоступность программного режима. Вот с этим проблема.

Можно еще пользоваться калькулятором фьюзов.

За калькулятор фьзов спасибо. У меня была только англицкая ссылка. Эта даже поудобней пока в терминах разбираюсь.

Вот считал фьюзы с новой тини2313. SPMEN что за фьюз? в калькуляторе нет такого - есть SPIEN и он должен быть по умолчанию прошит (т.е. в CVAVR = `0`). Как мне поступить, чтобы мк снова был доступен для перепрограммирования через AVR910? (про внешний кварц с фьюзами понял) может я где еще упустил?

post-110605-1265188872_thumb.png

Изменено пользователем Roman_Bagaev

В мире очень много интересных вещей и явлений, но жизни мало для всего...

Ссылка на комментарий
Поделиться на другие сайты

Помогите пожалуйста.

Прошиваю с помошью СVavr. AVR910. Раньше все было нормально. Потом вдруг начал автоматически програмировать все фьюзы и лок биты в 0!!!

Запорола уже 3 кристала, с чем это может быть связано (Atmega8, ATmega88)

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Сообщения

    • У меня до саба ещё дело не дошло, только сейчас думаю купить амп на полкиловатта, но так можно, при условии, что на входе будет моно, и будет срез частот
    • Про флаг Т: если он не используется в основной программе, а у меня он постоянно в деле. для меня меня отложенная обработка прерывания обычное дело, нужно лишь правильно расставить приоритеты частей программы. И обычное дело: выставляешь частоту задающего генератора побольше, делишь его до получения частоты 1000 Гц каким либо таймером, загоняешь в прерывание с флагом. затем закольцовываешь основную программу с проверкой флага прерывания от таймера 1000Гц. загоняешь программу в Sleep. Получаешь кольцо обработки с образцовым интервалом в 1 мс. После любого прерывания проверяешь флаг от таймера, если он, то сбрасываешь флаг и начинаешь перебирать подпрограммы обработки индикаторов, клавиатуры, и тд. и тп, подпрограммы обработки флагов и др. После окончания обработки всех подпрограмм возвращаешься к Sleep. И так по кольцу. Если происходит прерывание не от таймера, программа выходит из Sleep, проверяется флаг от таймера, если не он (а это не он) обратно к Sleep. В большенстве программ использую этот алгоритм.  
    • @korsaj Сегодня попробовал сделать как ты посоветовал. Получился следующий код. #define F_CPU 7372800UL #define BAUND 9600L #define UBRRL_value (F_CPU/(BAUND*16))-1 #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #include <stdlib.h> void init_pin(void); #define C_PC0 (~PINC&(1<<PC0)) #define C_PC1 (~PINC&(1<<PC1)) #define LED_1_ON() PORTD|=(1<<PD2) #define LED_1_OFF() PORTD&=~(1<<PD2) #define LED_2_ON() PORTD|=(1<<PD3) #define LED_2_OFF() PORTD&=~(1<<PD3) #define FLAG_END_RX (1<<3) #define FLAG_ERR_RX (1<<4) #define BUF_SIZE 20 char rx_buf[BUF_SIZE]; char buf_index = 0; volatile start=1, flags; char b; ISR(USART_RXC_vect) { b=UDR; if(!(flags & FLAG_END_RX)) { rx_buf[buf_index]=UDR; if(rx_buf[buf_index] == 0x0D) { flags |= FLAG_END_RX; return; } buf_index++; if(buf_index >= BUF_SIZE) { buf_index = 0; flags |= FLAG_ERR_RX; } } } void init_UART() { UBRRL = UBRRL_value; UBRRH = UBRRL_value>>8; UCSRB|=(1<<TXEN); UCSRB|=(1<<RXEN); UCSRC|=((1<<URSEL)|(1<<UCSZ0)|(1<<UCSZ1)); UCSRB|=(1<<RXCIE); sei(); flags = 0; } void send_UART(char value) { while(!(UCSRA&(1<<UDRE))); UDR=value; } int main(void) { init_pin(); init_UART(); while(1) { if (start==1) { _delay_ms(500); send_UART('O'); send_UART('K'); send_UART('!'); send_UART(0x0D); send_UART(0x0A); _delay_ms(10); start=0; } if (b == '0') { LED_1_ON(); LED_2_OFF(); send_UART('N'); send_UART('+'); send_UART('0'); send_UART('0'); send_UART(0x0D); send_UART(0x0A); _delay_ms(10); b=4; } if (b == '1') { LED_1_OFF(); LED_2_ON(); send_UART('N'); send_UART('+'); send_UART('0'); send_UART('1'); send_UART(0x0D); send_UART(0x0A); _delay_ms(10); b=4; } if (b == '2') { LED_1_ON(); LED_2_ON(); send_UART('N'); send_UART('+'); send_UART('0'); send_UART('2'); send_UART(0x0D); send_UART(0x0A); _delay_ms(10); b=4; } if (b == '3') { LED_1_OFF(); LED_2_OFF(); send_UART('N'); send_UART('+'); send_UART('0'); send_UART('3'); send_UART(0x0D); send_UART(0x0A); _delay_ms(10); b=4; } if (C_PC0) { send_UART('P'); send_UART('C'); send_UART('0'); send_UART(0x0D); send_UART(0x0A); _delay_ms(250); } if (C_PC1) { send_UART('P'); send_UART('C'); send_UART('1'); send_UART(0x0D); send_UART(0x0A); _delay_ms(250); } } } void init_pin(void) { DDRC = 0b00000000; PORTC = 0b11111111; DDRD |= ((1<<2)|(1<<3)); PORTD &=~ ((1<<2)|(1<<3)); } Ну как сказать всё работает, но вот меня очень интересует приём команд на саму ATMEGA16. Он так и работает только с цифрами. Более ничего корректно принять не получается даже используя таблицу ascii. А мне нужно будет принимать команды и посложней чем просто буквенно - цифровые. Потому как возвращаясь к командам самого плеера там в этих командах хранятся различные данные. Вот примерно так это всё выглядит. AT+QM \ r \ n Запрос режима работы [0: Bluetooth], [1: MP3] AT+M1 \ r \ n Номер текущего файла AT+M2 \ r \ n Общее количество звуковых файлов AT+MD \ r \ n Источник музыки USB или SD Card AT+MT \ r \ n Общее время воспроизведения текущего файла AT+MK \ r \ n Время воспроизведения текущего файла AT+MP \ r \ n Текущее состояние плеера [0]Стоп, [1]Воспроизведение, [2]Пауза К примеру при отправке команды AT+M1 \ r \ n в ответ мы получим M1 + 000002 \ r \ n при этом здесь может быть любое число в hex формате. Мне же нужно каким то образом принять эти данные и обработать их соответствующим образом. Но при этом и нужно учитывать так же что плеер может сам отправить эти данные по началу воспроизведения трека. Вот в этом сейчас и стоит основная задача. Чего я и пытаюсь получить в итоге.
    • Ну тогда дорога к сименсу в гости - они вам какой-нибудь Desigo CC или даже Siematic предложат, тыщ за 10 долларов. Ну и ещё тыщ 5 надо будет отдать за контроллеры и их конфигурирование.   А если попроще - то можно к отечественным MasterSCADA обратиться, либо к WiredBoard - у них не совсем SCADA система, но нормальные контроллеры, довольно просто настраиваются и можно графическую оболочку рисовать.
    • тогда вы имеете то, что имеете, и никак от этого не избавиться. Хоть святой водой окропите. "Или трусы или крестик" (с) Нагрузки у вас немаленькие. Вы же с нуля переделываете, снова некуда ? Понятие LowESR очень неконкретное. Сколько вешать в граммах ? пустая трата времени
    • Да все это туфта, выеденного яйца не стоит. В общем чушь собачья. На мониторе тему уже сплавили в мусорку, а здесь треп еще будет на 10 страницах. Все камеры, их у него было три, исправные. Записывают отлично. А дальше вся проблема в этом. Особо интересно - монтажник видео.
  • Похожий контент

×
×
  • Создать...