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

Заблокировалась Mega ! Help !


Braimik

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

Добрый день, сегодня отлаживал железо , и неправильно выставил фьюзы за счет чего и заблокировал МК, есть 2 программатора ISP и Chipprog48 , ISP не видит МК, ЧИПпрог как бы видит его , фьюзы стандартные поставил, стер МК и ноль ничего не помогло. несколько раз стерал .фьюз переставлял , не хочет запускаться, слышал про то что генератор подключить надо, но эт не вариант, может я что то в программаторе не так делаю? Насколько я знаю параллельнй программатор может разблокировать их, мк не определяется, но записывает, считывает и проверку делает, а все равно МК не работает, Заранее спасибо

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

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

попробуй повесить любой кварц на выходы, и прочитай программатором. Ну вообще если не пойдёт, собери фьюз доктор. Сам только учусь с мк работать, игрался с фьюзами-залочил-фьюз доктор вылечил

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

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

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

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

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

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

паралельный програматор как раз таки все лечит, а вот последовательный(SPI) вам может и не помоч, подвесте кварц как вам посоветовали и попробуйте прочитать

Не знаеш как? Спроси у Google'а !!!

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

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

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

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

подвесте кварц как вам посоветовали и попробуйте прочитать

кварц и так подцеплен к нему к xtal1 xtal2, видел генератор подключали и через доктора. может все таки параллельный поможет, вот только как им сделать то незнаю,

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

а конденсаторы тоже висят к кварцу?

впринципе можно собрать JTAG програматор, он легче в сборке, мега16 имеет на борту JTAG, и если вы его не отключили возможно он вам сможет помоч(это в случае если вы только SPI отключили нечаянно)

лично я при себе держу SPI, JTAG програматоры, и фьюз-доктора

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

Не знаеш как? Спроси у Google'а !!!

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

Может быть помните какие фьюзы меняли?

да помню выставил "0000" по ошибке думал в ASISP нажатая клавиша "1" означает , а оказалось на оборот. параллельный помойму все лечит, вот только как? программатор у меня ASM3S вроде JTAG , а не SPI

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

CKSEL фьюзы 0000 означают тактирование от внешнего генератора. Соберите кварцевый генератор на логических элементах любой 74-й серии и подключите к входу XTAL1.

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

CKSEL фьюзы 0000 означают тактирование от внешнего генератора. Соберите кварцевый генератор на логических элементах любой 74-й серии и подключите к входу XTAL1.

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

генератор на TTL, схем и инфы полно

http://esxema.ru/wp-content/uploads/2012/07/110.jpg вот по такой схеме тоже получается я смогу мегу запустить? по jtag. и потом уже менять фьюзы?

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

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

генератор на TTL,

Огромное спасибо на КМ155ЛА3 собрал генератор осциллограф показал 17МГц сразу же МК запустилась, но вторая 8515 с такими же фьюзами не запустилась, завтра попробую еще раз

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

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

Как вариант, воспользуйся программой avrdude. она консольная. в ней выставь свой isp програматор. и главное, что мне помогло, это выставить параметр -B10 (можно и больше число).

у меня так после обновления програматора (usbasp 2.0) только и читаются все камни.

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

  • 2 месяца спустя...
  • 7 месяцев спустя...

Кто-нибудь знает как выставить фьюзы для термометра на Atmega 8 с частотой от внутреннего генератора 8 Мгц? Да и из-за чего может не работать, если собрал всё правильно прошивка в протеусе проверялась и залилась нормально?

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

  • 9 месяцев спустя...

Привет форум.

После долгого перерыва (5лет) решил вспомнить работу с мк. Нужно немного усовершенствовать оборудование на производстве. Программаторы те которыми пользовался раньше не работают на современных компах. Купил usbasp установил avrprog вроде заработало новый контроллер определяется диодиком помигал. Взял завалящую мегу. Запустилась от кварца. Решил переставить фьюзы на внутренний генератор да видимо не заметил флажок "инвертировать". Перестала определяться. Я решил ее вылечить 12вольтным программированием. Скачал прошивку запрограммил живую новую прицепил больную воткнул питание на пару сек. Теперь обе не работают.

Вопрос. Как определить пациент в коме или сдох?

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

  • 2 месяца спустя...
В 09.12.2016 в 07:47, A.N.D.R.E.W сказал:

Вопрос. Как определить пациент в коме или сдох?

Убить Мегу не так просто. Пациент, конечно же, жив! Простым Фьюз бит доктором элементарно переводится в режим , когда AVRasp увидит его, а далее ставь фьюзы, прошивай флеш и т.д.  У меня было так, что перепутал + и - питания, пока вьехал МК залочился. Пришлось ваять ФБД. Одно нажатие кнопки и МК ожил. Теперь (есть ФБД ) работаю смело. 

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

  • 7 месяцев спустя...

Помогите, пожалуйста. Хотел создать новую тему, но пока решил здесь.

Ситуация в следующем.

Есть два микроконтроллера Atmega8A-8PU китайские.

На обоих в точности повторилась ситуация:

1) Спокойно прошиваю на тактовой частоте от внутреннего генератора(на любой частоте). Все хорошо и многократно и часто.

2) устанавливаю часовой кварц. ставлю 2х33 пФ. С первым камнем сначала установил общий провод от этих кондеров на плюс, после появления проблем установил на минус(не сразу заметил ошибку) На втором камне все было правильно сразу

3) Пока ошибок нет, снова спокойно прошиваю на внутреннем генераторе.

4) устанавливаю фьюзы частоты 1001 - низкочастотный кварц.

5) Все прекрасно. контроллер переключился на кварц. вижу по частоте индикации семисегментников что частота динамической индикации соответствует 32768 Гц. Ну на глаз, конечно, но в сравнении с 8Мгц, что было до этого заметно легко.

6) Больше никаких действий с контроллером сделать не могу вообще.

Пользуюсь AVRDUDE, ошибка:

 

avrdude.exe: warning: cannot set sck period. please check for usbasp firmware update.
avrdude.exe: error: programm enable: target doesn't answer. 1 
avrdude.exe: initialization failed, rc=-1
             Double check connections and try again, or use -F to override
             this check.


avrdude.exe done.  Thank you.

 

Extreme Burner пишет что не может подключить питание.

 

Что пытался сделать:

Подключать генератор от 20кГц до 1,5МГц.

Вместе с кварцем, без кварца.

К XTAL1 и XTAL2, XTAL1 и земля, XTAL2 и земля.

Все это во всех комбинациях пробовал.

Почему то при частоте выше 150 кГц индикация замирала. При частоте ниже 25 кГц возобновлялась.

Фьюзы установлены по умолчанию в дудке, кроме CKSEL3-0 = 1001, т.е. так как на фото

Даже пальцем тыкал, не помогает)

При попытке программирования Индикация пропадает. Я так понимаю что как минимум на ресет контроллер отвечает.

Что интересно в программе Khazama AVR чтение фьюзов и лок битов удается. Хотя показывает(Ну насколько я в состоянии оценить) не ту конфигурацию, что я устанавливал в дудке.

Плохой контакт исключен. Во первых стабильная работа до прошивки фьюзов. Во вторых убирал часть своих переходников, что бы подключиться напрямую к кристалу. В третьих прозванивал цепи.

Версия дудки 3,3

Программатор USBasp https://ru.aliexpress.com/item/1pcs-New-USBASP-USBISP-AVR-Programmer-USB-ISP-USB-ASP-ATMEGA8-ATMEGA128-Support-Win7-64K/32582933115.html

Версия драйвера:

Jundo Connectivity

atmelwindrvr 12.0.0.0

WinDriver 11.5.0.0

 

Это Не два разных драйвера установил. Это я один раз установил дрова, представленные в одном из видео с ютуба

 

Генератор в составе осцилографа ISDS205A

 

Вопрос:

1) Что случилось?

2) Что я сделал не так?

3) Как оживить контроллеры?

Безымянный.bmp

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

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

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

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

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

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

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

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

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

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

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

    • Нет, кроме того что перечислял выше больше ничего менять не надо. 
    • @nekrylov Кулер на малых оборотах по центру радиатора решит все проблемы, при толщине основания 10 мм такое расположение выходников ничем плохим не грозит, при условии обдува. Радиатор выше 50-60 градусов вряд-ли нагреется когда-нибудь, его температура, скорее всего, будет от силы градусов на 10-15 выше температуры окружающего воздуха... Но схемка термоконтроля все же не повредит, на всякий пожарный.
    • двухтактный полумостовой импульсный преобразователь.   Качество монтажа ужасное, половина элементов, как этот конденсатор. Про сами детали сказать ничего не могу.   Пиковый ток из розетки? У меня есть осциллограф, если нужно могу провести замеры.    
    • Попробуйте скачать ГОСТ 16745-83 про конденсаторную бумагу. Там понятные слова, русские... :-)
    • Так ладно в общем нужно до конца разобраться с UART. Сейчас я выкладываю весь код и всю информацию что у меня есть. Сначала поясню что по схеме. Микроконтроллер у меня ATMEGA16. На PD2 и PD3 установлены светодиоды, На PC0 и PC1 установлены кнопки. Также установлен внешний кварц на частоту 7.3728 MHz. Теперь собственно сам код по UART. Код был взят из одного примера в просторах инета. Первоначально он был под ATMEGA8, но он вполне подошёл и на ATMEGA16. #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> 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) volatile start=1; char b; ISR(USART_RXC_vect) { b=UDR; } 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(); } 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(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('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('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('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)); } Здесь я пробовал этот код UART конечно в таком виде работает, но здесь есть некоторая непонятная ситуация. На микроконтроллер почему то принимаются значения только в цифровом виде. По другому он отказывается работать. Возможно нужно как то перенастроить что то не совсем это понимаю. А UART эта вещь такая очень нужна без него не сделать управление плеером.
    • Заходишь в даташит усилителя, ищешь вход, обычно конденсаторы, туда и подпаиваешь. Выводишь 5 проводов: входы 4 каналов, и земля входа. Потом: провод левого переднего входа (in1) соединяешь с левым задним (in3), по аналогии с правой стороной делай так же. Получается 2 контакта и земля. Ищешь распиновку своего разъёма и паяешь. Распиновку могу объяснить, если фото будет. Что бы включить, Подключи разъём в телефон и вставь, например, диск с записанной тишиной. Именно с записанной тишиной. То есть со звуком. Например, скачиваешь аудиосигнал 100 гц, и в аудиоредакторе делаешь громкость этого звука на минимум и сохраняешь на диск. Тогда вроде песня будет, но не будет её слышно. И когда этот звук с диска будет воспроизводиться, включи музыку с аукса. 
×
×
  • Создать...