Arduino и atmega16
- Войдите на сайт для отправки комментариев
Пт, 25/11/2016 - 18:37
Здравствуйте! подскажите почему при прошивке скетча в МК атмега 16 меняются выводы.
скетч был взят с этого сайта,
/* |
Пример управления яркостью светодиода |
на выходе 9 контроллера Arduino |
функцией analogWrite(). |
*/ |
int brightness = 0; // уставливаем начально значение яркости |
int fadeAmount = 5; // шаг приращения/убывания яркости |
void setup() { |
// устанваливаем пин 9 в режим выхода |
pinMode(9, OUTPUT); |
} |
void loop() { |
// устанавливаем значение широты импульса на выходе 9 |
// задавая яркость светодиода |
analogWrite(9, brightness); |
// измением значение в переменной для яркости |
brightness = brightness + fadeAmount; |
// при достижение крайних значений для яркости |
// меняем знак переменной шага приращения/убывания яркости |
if (brightness == 0 || brightness == 255) { |
fadeAmount = -fadeAmount ; |
} |
// делаем паузу для достижения плавного наращивания/убывания яркости |
delay(30); |
} |
в коде были изменены только выходы с 9 на 18,19. так как это Шим выходы МК атмега16, но при запуске программы на выходах 18,19 нет выхода шим. сигнал появляется на выходах 15 или 16. прошивал через usbasp в ардуино 1.0.6
что я делаю не так?
у вас должен быть файл pins_arduino.h в котором прописаны под ваш МК выводы
спасибо! буду искать. и если можно ткните носом в файл! сори уже нашёл. но толку нет всё равно не понимает.
https://github.com/MCUdude/MightyCore - прочитай страницу, скачай пакет и выбери в Дуино ИДЕ свой контроллер
Вообщем скачал, и фиг вам! если меняю файл с картой пинов, то вообще не шьёт. ставлю карту другую то шьёт но со сдвигом на 2 пина. что за ерунда?
вот эта карта не работает .
вот эта работает но со сдвигом на 2 пина. если ставлю 18 пин, то работает 16. ну и т.д.
Вообщем скачал, и фиг вам! если меняю файл с картой пинов, то вообще не шьёт. ставлю карту другую то шьёт но со сдвигом на 2 пина. что за ерунда?
каким, нахер сдвигом?
ШИМ аппаратно привязан и возможен на пинах контроллера 4, 18, 19, 21 - и никак иначе
вот именно пишу чтоб шим на 18 ноге был, а он запускается на 16! я сам не пойму как так!
причём работает только в версии 1.0.6, а в версии 1.6.13 вообще не пашет!
причём работает только в версии 1.0.6, а в версии 1.6.13 вообще не пашет!
потому, что ты невнимательный - тебе дали ссылку, попросили прочитать, открывшуюся страницу, где подробнейшим образом прописано, как инсталлировать пакет в Дуино ИДЕ.
This core requires at least Arduino IDE v1.6, where v1.6.11+ is recommended.
но, ты - невнимательный. точка.
вот именно пишу чтоб шим на 18 ноге был, а он запускается на 16! я сам не пойму как так!
18-й пин микросхемы контроллера - это не 18-й пин платы Дуино.
PWM (D 4) PD4 18
PWM (D 20) PD4 18
сюда, что ли пишешь? RX1 (D 18) PD2 16 - и, шо? у тебя там ШИМ запускается?
и, UART, тоже, там работает?
ну во первых, не надо так говорить! я же нормально спросил! у меня не плата Дуино а отладочная АВРКи, и пины у меня именно как надо. и если что то не заметил то просто надо показать на ошибку человеку, а не оскорблять.
нет в скетче указываю что на 18 пине должен быть шим, но он работает на 16.
вот точно тупица! мне же надо указать пин в ардуино! а не на МК! так же? если я указываю пин 18 то по ардуино это и есть 16, вот и он мне правильно всё делает, а я туплю
ну во первых, не надо так говорить! я же нормально спросил! у меня не плата Дуино а отладочная АВРКи, и пины у меня именно как надо. и если что то не заметил то просто надо показать на ошибку человеку, а не оскорблять.
да, какая разница? у меня М16, вообще в панели стоит - что это меняет?
ещё раз - смотрим внимательно на картинко: номер пина контроллера(серый мелкий), номер пина платы дуино(синий) - ШИМ на пинах дуино 3, 12, 13, 15
всё я теперь понял
103
* RX0 (D 16) PD0 14| |27 PC5 (D 5) TDI
104
* TX0 (D 17) PD1 15| |26 PC4 (D 4) TDO
105
* RX1 (D 18) PD2 16| |25 PC3 (D 3) TMS
106
* TX1 (D 19) PD3 17| |24 PC2 (D 2) TCK
107
* PWM (D 20) PD4 18| |23 PC1 (D 1) SDA
108
* PWM (D 21) PD5 19| |22 PC0 (D 0) SCL
109
* PWM+(D 22) PD6 20| |21 PD7 (D 23) PWM
110
* +--------+
я указываю пин 18, но это пин 16 МК! я всё правильно понял? а если я их изменю так как должно быть? это не повредит? получается надо писать пины по ардуино а не по пинам МК!
да Шим запускается, я сам в шоке.
да Шим запускается, я сам в шоке.
ещё - раз. инсталлируй пакет для M16 по указанной мной ссылке
сейчас поставлю, я разобрался надо указывать пины в соответсвии с картой пино по ардуино! всё это не внимательность! спасибо большье за помощь. сейчас буду ставить версию 1.6.11 и попробую там по прошивать!
потом отпишу как получилось.
сейчас поставлю, я разобрался надо указывать пины в соответсвии с картой пино по ардуино!
ну, да - не зря же красивый картинко нарисован.
вот тут решение.
Это геи - вендоры-копирастеры с китайскими клонами микросхем боряццо.
у 11-й версии проблемы с USBasp - качай последнюю, написано же + https://downloads.arduino.cc/arduino-1.6.13-windows.zip
спасибо, теперь я всё понял!
у 11-й версии проблемы с USBasp - качай последнюю, написано же + https://downloads.arduino.cc/arduino-1.6.13-windows.zip
тот же бред в 13-й - патчим, заменой дуде.exe
да да, такая же фигня, ошибка USBasp. на какую ехе менять, от какой версии, от более старой?
да да, такая же фигня, ошибка USBasp. на какую ехе менять, от какой версии, от более старой?
пора тебя усыновлять, что бы ты мне начинал уже пенсию выплачивать по уходу за тобой.
вот тут решение.
Это геи - вендоры-копирастеры с китайскими клонами микросхем боряццо.
#16
не не не, усыновлять не надо! просто я начинающий и глуповат пока ещё в дуде! но я учусь. да китайцы всё равно всё сломают, это им как размножаться.
да уж не просто так новыми дудками пользоваться
проблема решена. установлена версия 1.6.13 с установкой новых драйверов.
тему можно считать закрытой
Да ладно, все еще только начинается
Ну что ты пугаешь то????? я только разобрался а ты!
Не пугаю. Наоборот это должно мотивировать. А то представь себе, фигакс и ты всё знаешь! Скукота!!! :)
Финиша в этой теме нет, удачи!
Ну что ты пугаешь то?????
Нападут полчища микроконтроллеров и покусают!
Ааааааааааааааааааааааааа!!!!!!! я сваливаю нафиг!
Ааааааааааааааааааааааааа!!!!!!! я сваливаю нафиг!
Быстрее, быстрее! Они вдогонку побежали! :)
теперь моя очередь. связался с атмегой16. на плате(заводской) висит атмега16, семисигментные индикаторы, кнопки и еще там всякого. залил блинк, проверил тестовым светодиодом с резюком, все работает, мигает. потом залил блинк с расчетом, что бы загорелась черточка на семисигменте. прогорела пол минуты и погасла. новые скетчи не грузятся, пишет ошибка периода sck. провод sck работает, проверял на дудке.
камень умер? не может, резюки родные. и заметил, что при первой и второй прошивке, диод питания на программаторе горел на пол накала, теперь горит как должен
на гидхаб не посылать, я английский не знаю
А от пина откинуть если индикатор? Что меняется / нет?
заливал блинк на пустой пин. индикатор ручной, два щупа и светодиод с резистором в термоусадке
Вроде не пятница.... А читаю просто дичь. Пожалуй до завтра свалю отсюда...
на гидхаб не посылать, я английский не знаю
посылаю тебя в Сургут... пешком.
по дороге передавай русский привет шаману и - алга! ягель на зиму заготавливать.
у меня в квадратном корпусе, по 11 ножек. не могу настроить ардуино.иде под него
хотя два дня работала с параметрами дип
Может грубо прозвучит - ТС у тебя какая национальность? Пишешь, мягко говоря, не вразумительно и вообще не понятно.
в АрдуиноИде файл pins-arduino.h стоит для dip корпуса. а у меня 4*11 типа смд. Два дня заливал блинк( мигание светодиодом) на две свободные ножки. контролькой проверял, все работает. а потом все не работает. даже аврдуде не видит контроллер(похоже фьюзы задел).
сейчас второй контроллер мучаю, он блинк не принимает, но прошивка стерлась
Я вижу вы уже далеко ушли , а я только что IDE настроил, чтоб ATMEGA 16 можно было выбрать , ранее так же с Attiny13 упражнялся. Есть проблема - при компиляции выдает ошибку:
Compiling libraries...
Compiling library "Atmega16_Arduino"
Compiling core...
Используем библиотеку Atmega16_Arduino в папке: C:\Users\Павел\Documents\Arduino\libraries\Atmega16_Arduino (legacy)
open C:\Program Files (x86)\Arduino\hardware\Atmega16\avr\variants\ATmega16: The system cannot find the file specified.
Ошибка компиляции для платы ATmega16-External 16Mhz.
Что нужно добавить ? вижу, что не найден файл
просто настойку папок делал вручную - может что не туда записал или вовсе не скачал для использования?
просто настойку папок делал вручную - может что не туда записал или вовсе не скачал для использования?
А зачем вручную?
Разберитесь сначала с более простым способом установки поддержки других МК. А потом от простого к сложному.
MightyCore вам в помощь.
Надеюсь поймете как установить в ИДЕ ?
именно MightyCore и скачал - установил в нужную папку
модераторы, сделайте в корне как пользоваться гидхабом, не зная английский. русификацию на гугл даст, но куда нажать скачать, куда нажать прочитать, я уже давно не могу понять. спасибо за ранее
Павел74
https://mcudude.github.io/MightyCore/package_MCUdude_MightyCore_index.json
Вставьте эту ссылку в окно как на рис 1
Нажмите ОК и через ИНСТРУМЕНТЫ найдите МЕНЕДЖЕР ПЛАТ как на рис 2
Зайдите в менеджер плат и подождите немного , пока список обновится. Потом , пролистывая список , найдите
MightyCore как на рис 3 и нажмите INSTALL(установить) и ВСЕ!!! И ничего не надо делать руками!
И потом в списке доступных плат вы найдете нужный вам МК. И все . Никаких заумных движений .
Спасибо, очень хорошая подсказка - главное научили правильно добавлять платы!!! У меня все получилось - можно приступать к изучению нюансов по компиляции и заливке кода.
модераторы, сделайте в корне как пользоваться гидхабом, не зная английский. русификацию на гугл даст, но куда нажать скачать, куда нажать прочитать, я уже давно не могу понять. спасибо за ранее
Вы похоже, не только Гитхабом пользоваться не умеете. Чтобы ответить на ваш вопрос, достаточно в гугле набрать "Как скачивать с Гитхаба". Заметьте, английский для этого не нужен.
Сначала выбираете "Code" слева вверху, потом зеленую кнопку "Clone or download", а в открывшемся окошке - нажимаем "Dowmload ZIP"
Только не ясно - нафига это вам? Программист (любой , профи или любитель) - без знания английского невозможен. Это так "слепой водитель"
Зачем вам вообще ГитХаб без английского? Вся документация к коду на Гитхабе - только на английском. Что вы там собрались читать, если языка не знаете? Как будете исрпользовать скачанные библиотеки, если даже комментарии в файле прочитать не можете?
спасибо вам всем большое. попробую по новой все сделать. поддержку атмеги я скачал по ссылке с ютюба. два раза получилось залить в мк блинк и все перестало работать. через аврдуде окончательно запорол плату. теперь второй донор мучаю. спасибо