37 сообщений в этой теме

Все подключено правильно. Напряжение ~5В. А вот как проверить, не шунтируются ли провода? Я, просто, все на макетной плате собираю, вроде, не должны. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Vector-A    207

Было как-то, прикупил десяток Мег8, Они изначально были сконфигурированы для работы с внешним кварцем, хотя по даташиту должны были с внутренним генератором. Естественно, пока не повесил кварц  прошить не мог.

Поделиться сообщением


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

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

image.thumb.png.c44d0afa66f71eb1b57080baa15ed3a0.png

Поделиться сообщением


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

Кварц на 8МГц, конденсаторы на 20 пФ. Хотя после этого иногда начинала появлятся ошибка, как на скриншоте выше(примерно каждый 3 раз). Поставил фьюзы так, все заработало нормально.

image.png.4baa1883c460116a8695f874fcb62235.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Zabar31    9

@Тимофей Солончук  Спасибо Вам большое за помощь, и особенно за скрин с фьюзами

офф. Похоже что у Вас не проходит верификация данных файла .hex или кода, с тем что прошилось в микроконтроллер, что не есть хорошо, хотя, если тестовая программа со светодиодом запустилась, может быть это просто внутренняя ошибка CVAvr?  Ну, как говорится, главное - чтобы работало. 

P.S. Незнаю как будет у меня, так как шить я буду через Sina Prog.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Загрузка...

Ошибка верификации пропала после установки фьюзов. Хотя и з ошибкой все работало, наверное вы правы, ошибка на стороне CVAvr. Но варнинг про sck период все равно остался. Некоторые пишут, что так и должно быть, ведь программатор сам ставит скорость.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Alexeyslav    624

Очевидно, что у вас программатор предупреждает что в прошивке первый байт не совпадает с тем что должно быть записано. Вообще это ВСЕГДА критично для прошивки, но иногда последствия невидимы и кажется что всё работает.

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

Вообще все эти программаторы базируются на протоколе STK500 не всегда реализуя некоторый некритичный функционал, поэтому программа и ругается - программатор возвращает что-то невнятное на такую команду.

Вообще, надо не кварц ставить а внешний генератор, и не на 8Мгц а на 1Мгц. ВЧ кварцы могут не завестись если сконфигурирован как низкочастотный кварц. А вот вход внешнего тактирования работает независимо от настроек(кроме случая когда выбрано внутреннее тактирование).

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 19.08.2017 в 14:24, Zabar31 сказал:

Спасибо Вам большое за помощь, и особенно за скрин с фьюзами

 

У вас как, заработало? Просто, только что обнаружил. Меги то у меня 2, и как-то получилось, что я их переплутал, а потом переплутал опять) Посмотрел все - одна не проходит ферификацию при любых кварцах, потом попробовал фьюзы потрогать - ничего не получилось. Предполагаю, что залоченая. Вторая прошивается нормально.

В 19.08.2017 в 17:00, Alexeyslav сказал:

Вообще, надо не кварц ставить а внешний генератор, и не на 8Мгц а на 1Мгц. ВЧ кварцы могут не завестись если сконфигурирован как низкочастотный кварц. А вот вход внешнего тактирования работает независимо от настроек(кроме случая когда выбрано внутреннее тактирование).

И еще один вопрос.  К ножкам XTAL1/2 нужно подключать 1 кварц, или на каждую ножку по кварцу?

И в чем собствено, преимущество внешнего генератора, особенно на 1МГц? Что он точно будет работать?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Zabar31    9

@Тимофей Солончук , Да пока никак, мег еще нету, потерялись где-то... но не думаю что теперь с прошивкой возникнут проблемы, думаю на макетку поставить кроватку под мегу8 + кварц с кондерами, чтобы точно завелась и распозналась USBasp-ом.

Надо одну ножку кварца подключить на XTAL1, а вторую ножку кварца на XTAL2, ну и + ёмкости. А на третий вопрос боюсь ответить я Вам не смогу

Офф. Пока на тиньках 13 тренеруюсь да баском осваиваю, создал вот свой RGB контроллер с переключением цветов по кнопкам, одна кнопка - переключение цвета вперед, вторая - реверс. Довольный как слон)) Только выход умощнить осталось. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Alexeyslav    624
Цитата

в чем собствено, преимущество внешнего генератора, особенно на 1МГц?

Преимущество в том что если контроллер будет сконфигурирован в режиме внешней тактовой частоты то кварц ему НЕ ПОМОЖЕТ. А 1Мгц обусловлен тем что с такой частотой работают все контроллеры во всех допустимых диапазонах напряжений. Если конечно не будете применять LowPower версии контроллеров и программировать на пониженном напряжении то можно и 8Мгц.

Поделиться сообщением


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

Ваша публикация должна быть проверена модератором

Гость
Вы не авторизованы. Если у вас есть аккаунт, пожалуйста, войдите.
Ответить в тему...

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

  Разрешено не более 75 смайлов.

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

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

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

Загрузка...

  • Похожие публикации

    • Автор: MolodoyElectrik
      Всем привет.
      Пишу скетч для ардуины, нужно чтоб 1 светодиод мигал постоянно, и 4 светодиода включались и выключались поочередно. Все должно происходить в одно время разумеется и Delay здесь не катит. Вот пример как должно быть только с delay:
       
      Сделал такой скетч:
      Тот который 1 светодиод мигает все хорошо, а вот с 4, которые должны подряд включаться какая то лажа) Где напортачил?
      Предыдущую тему не в том разделе создал, удалите пожалуйста. 
    • Автор: perec200
      Здравствуйте! По нажатию на кнопку (1) срабатывает прерывание INTF (RB0) необходимо вывести надпись и так она должна отображаться до тех пор, пока я не нажму на (2) кнопку и сработает прерывание RB7 которое напечатает другую надпись. 
      Решено было использовать задержки, но в тот момент пока вызвана задержка, не срабатывает другое прерывание.
      Как мне вывести надпись на экран и чтобы она не пропадала, до тех пор пока не будет вызвано другое прерывание?
      void interrupt isr(){ if(INTF){ INTF = 0; // reset interrupt flag/ Lcd_Clear(); Lcd_Set_Cursor(1,1); Lcd_Write_String("1."); Lcd_Set_Cursor(1,3); Lcd_Write_String("Hello"); __delay_ms(1000); } if(RBIF){ if(RB7){ activeItem++; Lcd_Clear(); Lcd_Set_Cursor(1,1); Lcd_Write_String("RB7"); __delay_ms(1000); } RBIF = 0; } }
    • Автор: vintik87
      Добавил Модбас в проект все работало.  Добавил еще несколько функций в main и модбас перестал работать. Когда присоединяю сериальный кабель модбас IAR дебагер пререстает работать (вероятно есть общие линии).  Вопросы :  1. как решить конфликт кабелей (IAR JTAG) и Modbus  и отлаживать модбас с его кабелем  ?  2. Если решить конфликт кабелей нельзя тогда ... Как симулировать прерывания на ногах UART (модбас) чтобы программа зашла в обработчит прерывания модбас ?
    • Автор: ma3
      Добрый день. Хотелось бы найти энтузиаста желающего вести свой блог на радиолюбительскую тематику на нашем сайте. Работа не оплачиваемая по этому нету и требований к авторам. Сайт не приносит прибыли, поэтому гонорары обещать не могу. 
  • Сообщения

    • Камеры с подсветкой ?  Расстояние зависит от качества провода питания. По хорошему комбинированному кабелю камера уверенно работает до 50- 80 метров, если с подсветкой. Без подсветки и 150 метров не предел.
    • Компания "ОВЕН. Производственное объединение", крупнейший российский разработчик и производитель систем автоматизации, приглашает в свою команду "Инженера-программиста встроенного ПО (Embedded C/C++)". Чем предстоит заниматься: Разработка встроенного ПО для микроконтроллеров семейства ARM (Cortex-M), STM32, AVR на C/C++; Использование встраиваемых операционных систем Segger, Linux; Разработка тестового и отладочного ПО для ПК; Разработка проектной документации. Наши требования: Высшее техническое образование; Опыт работы в области разработки встроенных систем и низкоуровневого программирования от 3-х лет; Опыт разработки на С/С++ под различные платформы и процессоры; Опыт использования встраиваемых операционных и файловых систем; Знание интерфейсов SPI, I2C. Ethernet, USB и протоколов сетевого обмена; Умение работать в системах контроля версий. А если Вы: Знаете промышленные протоколы передачи данных и протоколы IoT; Владеете техническим английским; Имеете широкий кругозор и понимание задач, решаемых с помощью программно-аппаратных разработок; Внимательны к деталям, трудолюбивы и уравновешены. Вы точно тот, кого мы ищем и будем рады отклику! Ценность нашего предложения: "Белая" стабильная заработная плата, полное соблюдение ТК; Участие в разработке высокотехнологичных продуктов для крупных промышленных предприятий; Сильная команда во главе с профессионалами, которые готовы делиться знаниями и опытом; Высококлассная команда поддержки - пунктуальная бухгалтерия, заботливые HR, оперативная техподдержка; Возможности для развития - семинары и мастер - классы для сотрудников. Расположение офиса: м. Авиамоторная Контакты для отправки резюме/вопросов: mygolovanova@gmail.com, Мария
    • В стм нет граблей, есть нежелание пациЭНтов читать документацию. А грабли это к аурдунье, там их хоть отбавляй...
    • Альфа Центавра по сравнению с хорошим коньяком-полный отстой! Проверено. Для радости автора-Солнышко село. Пойду Эфир помониторю. Без теории полупроводников,термопроводимости прочей фигни.Чисто на электронах:тыц
    • Необходимо подключить видеокамеры к регистратору. Между камерами примерно 15 метров. Всего 8 камер. Длина всей линии примерно 110м (фасад многоквартирного дома). Есть 5 штук БП на 12DC-5А. Задумался, как их подключить, чтобы хватало и напряжения и мощности. Камеры то мало потребляют, порядка 0,6А. Подключать сначала хотел на витую пару, т.е. через нее передавать питание. Также лучше кинуть отдельный провод (ШВВП 2х0,5), на 3 камеры один БП. Т.е. поставить БП к одной камере, и два провода в разные стороны. Так получается длина провода примерно 15-20м.п. от БП до камеры. Был бы хорошо вообще обойтись двумя БП. Как посчитать потери, какое расстояние нельзя превышать?
    • Гость для гостя
      Я абсолютно уверен, что вы хотите поменять М7 в выпрямителе на что другое. Но только не на 4148, это диод общего назначения и если он используется в низковольтной части преобразователя как выпрямитель, то только совсем маломощные, милливатт 100, не более.