Jump to content
Sign in to follow this  
Evgeniy90

Проблема с прошивкой мд Шанс на Atmega8

Recommended Posts

Здравствуйте! Столкнулся со следующей проблемой: при сборке МД "Шанс" дошел до этапа прошивки МК, в итоге запорол 3 атмеги. Прошивал 3 способами:
1. Через Arduino UNO(As ISP) просто МК
2. Через Arduino UNO(As ISP) МК внутрисхемно(соответственно с обвязкой)
3. Через USB ASP внутрисхемно(с обвязкой соответственно).
Вышло так, что в наличии кварца 11.0592 МГц не было, и я временно впаял 12 МГц. Прошил трижды всё правильно(фьюзы , контакты и т.д). После прошивки просто не видит МК (ну и плата не работает без МК.да и Бог с ней, но МК всеравно не могу считать). В чем причина понять не могу. Одно думаю, что это разница между 11.0592 и 12 МГц. Посоветуйте как решить проблему.
Коды ошибок после прошивки во всех трёх случаях одинаковые:
Sinaprog -invalid device signature
Averdude -avrdude: warning: cannot set sck period, please check for usbasp firmware update

target don't answer

Share this post


Link to post
Share on other sites

1) Чипы читали перед прошивкой? 

2) Скиньте фьюзы, что заливались. Кварц не причем. Есть вариант неправильных фьюз, когда выбран режим "external clock".

3) Пробовали на usbasp "медленный" режим? (перемычка jp3)

Edited by Jeniok

Share this post


Link to post
Share on other sites

Изготовление 2-х слойных плат от 2$, а 4-х слойных от 5$!

Быстрое изготовление прототипа платы всего за 24 часа! Прямая доставка с нашей фабрики!

Смотрите видео о фабрике JLCPCB: https://youtu.be/_XCznQFV-Mw

Посетите первую электронную выставку JLCPCB https://jlcpcb.com/E-exhibition чтобы получить купоны и выиграть iPhone 12, 3D-принтер и так далее...

Читал, всё работало. Перемычки JP 3 не впаяно в программатор, объясните зачем снижать скорость?

chance_fuse.gif

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

Share this post


Link to post
Share on other sites

Материалы вебинара Параметры выше, цена ниже. Обновление в линейке AC/DC- и DC/DC-преобразователей MORNSUN

Опубликованы запись, ответы на вопросы и материалы вебинара, посвящённого преимуществам и отличиям новых источников питания и DC/DC-преобразователей Mornsun. На вебинаре были рассмотрены изолированные и неизолированные DC/DC-преобразователи последнего, четвертого, поколения (R4) и компактные модульные источники питания второго и третьего поколений (семейства LS/R3 и LD/R2) на плату, также новая группа продукции – встраиваемые источники питания в кожухе.

Подробнее

jp3 нужен для снижения частоты тактового сигнала программатора, если каким-то образом оказалось, что контроллер зашит на низкую тактовую частоту. CLK программатора должен быть в несколько раз ниже тактовой частоты контроллера.  Это просто нужно проверить. Засуньте оголенный проводок в металлизацию на плате, где должен стоять jp3.

Второе, установлен бит SCOPT, который снижает амплитуду тактового сигнала. Попробуйте установить временно на плату кварц на 3-8 МГц и прочитать чип.

И все же скиньте в hex формате фьюзы, которые вы насчитали в калькуляторе.

 

Edited by Jeniok

Share this post


Link to post
Share on other sites

Запускаем новый BLE 5.2-чип BlueNRG-LP от STMicroelectronics

Любая разработка начинается с чтения документации и изучения доступных средств разработки. Данный материал целиком посвящен средствам разработки, включая детальные инструкции по запуску вашего первого приложения на BlueNRG-LP. Описана работа с отладкой STEVAL-IDB011V1, набором инструментов и пакетом ПО позволяющим разработчику быстро войти в курс дела.

Подробнее

Спасибо

Пробовал через 4 и 8 МГц -не читает.

Фьюзы:

LOW fuse 0x3F 

High fuse 0x89

С jp3 попробую вечером, отпишусь.

Очень Вам благодарен!

Share this post


Link to post
Share on other sites

Материалы вебинара Практическое использование TrustZone в STM32L5

Материалы вебинара, посвященного экосистеме безопасности и возможностях, которые дает новая технология TrustZone в МК STM32L5, содержат две подробные практические работы: создание простого приложения с изоляцией в TrustZone, и пример отладки и тестирования TFM-SBSFU. Программа рассчитана на технических специалистов и тех, кто уже знаком с основами защиты ПО в STM32.

Подробнее

6 часов назад, Jeniok сказал:

jp3 нужен для снижения частоты тактового сигнала программатора, если каким-то образом оказалось, что контроллер зашит на низкую тактовую частоту. CLK программатора должен быть в несколько раз ниже тактовой частоты контроллера.  Это просто нужно проверить. Засуньте оголенный проводок в металлизацию на плате, где должен стоять jp3.

Второе, установлен бит SCOPT, который снижает амплитуду тактового сигнала. Попробуйте установить временно на плату кварц на 3-8 МГц и прочитать чип.

И все же скиньте в hex формате фьюзы, которые вы насчитали в калькуляторе.

 

А можно подать сигнал на XTAL1 и сбросить фьюз?

Share this post


Link to post
Share on other sites
59 минут назад, Evgeniy90 сказал:

А можно подать сигнал на XTAL1 и сбросить фьюз?

Только если в фьюзах прошита работа от внешнего тактового сигнала. Что реально произошло - непонятно.

Есть 3 способа заблокировать контроллер.

1) Зашить LOCK биты, защищающие контроллер от чтения. Лечится обычным Erase, то есть стиранием.

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

3) Самое страшное - зашить биты RSTDSBL (отключает ножку reset ) и SPIEN - тогда спасет только параллельный программатор или FUSEbitdoctor .

Нужно еще раз подряд проверить:

 - Вытянуть проц с платы (надеюсь там dip а не soic), вставить его в панельку, подключить навесным кварц, желательно внешнее питание, и шины программатора.

- Попробовать стереть его с кварцем, и если найдется с внешний источником тактового сигнала. И то, и то произвести в режиме низкой скорости (jp3)

Если не прокатывает, то проц в коробочку и пусть ждет пока не соберете fusebitdoctor.

 

Еще скиньте скрин с фузебитами от sinaprog, точно так же как вы выставляли.

 

Edited by Jeniok

Share this post


Link to post
Share on other sites

В синапрог я уже прошел этот этап, скриншота нет. Я помойму вручную вводил эти фьюзы. 

Сейчас попробую это всё с JP3-отпишусь

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

  • Сообщения

    • Вот прикол, не фотошоп (проверил). Ну прям как в старых вестернах.   
    • Видел схему, мостика. Транзисторы силовые ,тоже в минус подтяжка есть, перед дед-таймом.? И  управление ТГР ом, на мосфет транзисторах.  Тоже отличное решение.  Я мощные ИИП, по схожей  технологии управления  силовыми транзисторами делаю. Никогда не подводила.
    • Неужто так сложно просто ответить - где именно искать этот контур? По даташит на м/с не могу пока понять. С приборами-то все норм. Просто это не мой сильно профиль! Физик я, а не телемастер... Спасибо!
    • и двумя чемодами АКБ в руках Нужен нагрев смеси до рабочей температуры и работа вентилятора. Объем генерируемого дама в минуту? это же не электронная сигарета, дымить надо по настоящему    
    • Это авторский вариант квазара? Как то надпись не соответствует авторской. quaZar ? Через Z ? Я думал правильно QuaSar. Печатка от Ozzy. Сборка скорее всего что Ваша. Для нормального качественного отображения дальности нужно установить третий аудио вариант (один звуковой сигнал) и показать отображения VDI на дисплее.А так только бульканье и слышно.  И что-то с флажками не понятное. Неужели не лучше просто махать разными целями и класть их на линейку. Этого было бы достаточно. А так как по мне очень путано. По воздуху аналогичный датчик с такой же частотой лежит сейчас передо мной и показывает идентичные результаты. Остальное нужно смотреть в грунте. Давайте размеры, количество витков, способ намотки. Пока вижу не научный фильм, а скорее художественный триллер.
    • Герберы в теме лежат.
    • Да моё дело маленькое... Пишите, советуйте... опровергайте, критикуйте... если кому интересна эта игра. Особо активные, и верящие в искреннее заблуждение автора, могут даже отсимулировать схему, чтобы доказать автору его ошибочную позицию. ЗЫ: Мне просто за коллектив обидно... Что  какие-то "гости" считают нас за идиотов, имеющих, к тому же, неограниченный ресурс времени.
  • Similar Content

    • By sunjob
      добрый день
      проект v-usb
      выкус из спецификации/инета/форумов:
      - реализация не полностью соответствует стандарту
      - работа на 100% не гарантируется
      - питание по USB / с компа может провалиться до 4-4.5В (а F_CPU идет в "притирочку" ...)  :))
      у всех рекомендованных схем подключения (3 шт) имеются те или иные очевидные минусы.



      как следствие стабильно может работать только при "определенных условиях"
      в планах поработать с библиотекой.
      для начало решил "набросать" альтернативный вариант. (так сказать, попытаться закрыть все возможные дыры в подключении)


       
      достаем помидоры, баркова, мысли, высказываемся (заранее благодарен)
      tag: v-usb, usb, avr, atmega328p, avr-gcc, linux/mac-osx
      NO atmega32u4, NO arduino pro micro etc...

    • By Evgenii53
      Здравствуйте.
      Нужна прошивка на микроконтроллер 12F629/675.
      Схема скачана в интернете и предназначена для освещения курятника лампами накаливания 220 вольт с имитацией «восхода и заката».
       Временные интервалы «восхода и заката» выбраны 6 утра и 21 час вечера.
      Длительность «восхода и заката» по 20 минут (лампы медленно загораются или гаснут под управлением симистора).
      Если в дневное время срабатывает датчик освещённости (фоторезистор HER –  GL5528), лампы не включаются и включаются, когда он разрешит, в ночное время фоторезистор бездействует. Фоторезистор можно (или нужно?) переключить на 5 ногу.
      Нужно установить программное ограничение на срабатывание датчика освещения от кратковременного изменения освещённости (например падение света фар движущегося автомобиля на датчик и т.д). Фоторезистор устанавливается на кабеле длинной около 2 метра.
      Логика работы кнопки: длительное нажатие (больше 3 секунд), устанавливает внутренние часы на полдень.  Время синхронизируется от сети 50Гц.
      Светодиод отображает наличие питания сети. Если сеть есть, он всё время светится и раз в 2 секунды кратко моргает. Если сети нет и устройство питается от батарей, светодиод погашен и раз в 2 секунды вспыхивает. При установке времени полдня светодиод несколько раз моргает.
      Схема рабочая, я проверял в работе (без фоторезистора) на тестовой прошивке, работает нормально.
      По оплате, думаю договоримся.

    • By Ivarrr
      Помогите понять где ошибка... не получается реализовать попеременный опрос 2ух каналов АЦП. Данные с одного канала должны передаваться на первый индикатор как напряжение, а со второго, соответственно на второй индикатор как сила тока.
       
      #define F_CPU 8000000U
      #include <avr/io.h>
      #include <avr/interrupt.h>
      #include <stdlib.h>
      #include <util/delay.h>
      #define INDICATOR PORTD
      #define RANK PORTB
      unsigned int UR1=0, UR2=0, UR3=0, UR4=0; //переменные для деления на разряды значения напряжения
      unsigned int IR1=0, IR2=0, IR3=0, IR4=0; //переменные для деления на разряды значения силы тока
      int GainControl=1;
      int current_ch=0;
      float I, U;
      unsigned char voltage, current;
      unsigned int NUMS [10] = {0b11000000, 0b11111001, 0b10100100, 0b10110000, 0b10011001, 0b10010010, 0b10000010, 0b11111000, 0b10000000, 0b10010000}; // от 0 до 9
      int main(void)
      {
          DDRB=0xFF; PORTB=0x00; //ножки порта B для разряда
          DDRC=0x00; PORTC=0x00; //ножки порта C для АЦП
          DDRD=0xFF; PORTD=0xFF; //ножки порта D для индикаторов
          
          TCCR0 |= (1<<CS01); TCCR0 &= ~((1<<CS00) | (1<<CS02)); //настройка частоты таймера f/8
          TIMSK |= (1<<TOIE0); //разрешение прерываний по переполнению таймера
          TCNT0=0; // обнуление счетчика
          
          ADCSRA |= ((1<<ADEN) | (1<<ADSC) | (1<<ADPS2)); // запуск АЦП, запуск преобразования, предделитель 16
          ADCSRA &= ~((1<<ADFR) | (1<<ADIF) | (1<<ADPS1) | (1<<ADPS0)); // режим преобразвания прерывестый, флаг перобразования опущен, предделитель 16
          ADMUX |= ((1<<REFS0) | (1<<REFS1)); //источник опорного напряжения 2.56В
          ADMUX &= ~((1<<ADLAR) | (1<<MUX0) | (1<<MUX1) | (1<< MUX2) | (1<<MUX3)); // направление записи, измерительная ножка ADC0;
          
          sei(); // вкл прерывания
          while (1) 
          {
              if (ADCSRA & (1<<ADIF))
              {
                          U_Convert((U*5.00/1024)*100);
                          I_convert((I*5.00/1024)*100);
              }
          }
      }
      void U_Convert (unsigned int U_num)  //деление на разряды напряжения
      {
          UR1=U_num/100;
          UR2=U_num%100/10;
          UR3=U_num%10;
      }
      void I_convert (unsigned int I_num) //деление на разряды тока
      {    IR1=I_num/100;
          IR2=I_num%100/10;
          IR3=I_num%10;
      }
      ISR (TIMER0_OVF_vect)
      {        
          if (GainControl == 1) {INDICATOR = 0b11111110; RANK = NUMS[UR1];} //отображение 1ого разряда напряжения
          if (GainControl == 2) {INDICATOR = 0b11111101; RANK = NUMS[UR2];} //отображение 2ого разряда напряжения
          if (GainControl == 3) {INDICATOR = 0b11111011; RANK = NUMS[UR3];} //отображение 3ого разряда напряжения    
          if (GainControl == 4) {INDICATOR = 0b11110111; RANK = NUMS[IR1];} //отображение 1ого разряды силы тока
          if (GainControl == 5) {INDICATOR = 0b11101111; RANK = NUMS[IR2];} //отображение 2ого разряды силы тока
          if (GainControl == 6) {INDICATOR = 0b11011111; RANK = NUMS[IR3];} //отображение 3ого разряды силы тока
          GainControl++;
          if (GainControl > 6) GainControl=0; //  мониторинг переменной для управления затворами    
      }
      ISR (ADC_vect) 
      {
          if (current_ch == 0)
            {
                U = ADC;
                voltage = (U*2.56/1024)*100;
                ADMUX |= (1<<MUX0);
                current_ch = 1;
                ADCSRA |= (1<<ADSC);
            }
            else
            {
                I = ADC;
                current = (I*2.56/1024)*100;
                ADMUX &= ~(1<<MUX0);
                current_ch = 0;
                ADCSRA |= (1<<ADSC);
            }
      }
    • By LemonTV
      Планшет Lenovo yoga tablet 2 10-50f при включении вылазит текст (смотр фото). Как исправить? В диспетчере задач на компьютере не отображается, при подключении планшета к ПК, либо если зажать кнопку громкости и кнопку включения то вылазит этот текст, что на фото + написано "press esc in 1 seconds to skip startup.nsh, any other key to continue " в рекавери не заходит, потребление при зарядке 0,45 А. Полетела emmc? Или можно как-то прошить? 

    • By LemonTV
      Планшет Lenovo yoga tablet 2 10-50f при включении вылазит текст (смотр фото). Как исправить? В диспетчере задач на компьютере не отображается, при подключении планшета к ПК, либо если зажать кнопку громкости и кнопку включения то вылазит этот текст, что на фото + написано "press esc in 1 seconds to skip startup.nsh, any other key to continue " в рекавери не заходит, потребление при зарядке 0,45 А. Полетела emmc? Или можно как-то прошить? 

×
×
  • Create New...