?

Log in

No account? Create an account
Cообщество любителей Arduino [entries|archive|friends|userinfo]
Cообщество любителей Arduino

[ website | Официальный сайт Arduino ]
[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

Решение проблемы "avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x15" [Feb. 27th, 2018|09:20 pm]
Cообщество любителей Arduino

kosenko_danila
[Tags|]

Итак, вы таки решили воспользоваться ардуино как программатором. У вас есть макетка, ардуинка, микроконтроллер (у меня был Atmega8) и куча проводов. Больше никаких деталей вы не используете, нет никаких специальных программаторов. Вы всё делаете по инструкциям, не перепутали распиновку, правильно выставили настройки и т.п.
Но при попытке записать в микроконтроллер загрузчик вылезает надпись

avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x15

Что только не предлагают, когда гуглишь эту ошибку! А ларчик просто открывается.
Вам нужен конденсатор на 10 мкФ. Лично я использовал 10мкФ на 16 вольт для ардуины Нано. И мне хватило.
Цитирую дочти дословно из одной статьи:
---------
Необходимо установить конденсатор на 10 микрофарад между GND и Reset на ардуино, минусом на землю, чтобы избежать перезагрузки нашего ардуино во время заливки скетча в микроконтроллер.
-----------
Только не ставьте конденсатор в момент пришивки ардуины скетчем ArduinoISP, будут ошибки. Конденсатор нужно вставлять прямо перед тем, как запустите прошивку МК. Не перепутайте полярность. И помните, что ставится конденсатор на контакты Ардуино, а не микроконтроллера.

И будет вам прошитый контроллер.
P.S. Речь про МК Atmega.
Link2 comments|Leave a comment

MAX31855, датчик к-термопары с компенсацией температуры холодного спая [Jan. 23rd, 2018|08:29 pm]
Cообщество любителей Arduino

elchupanibrei
подробности тут.
LinkLeave a comment

Исправленная Wire библиотека для Arduino ESP8266 core [Nov. 6th, 2017|09:42 pm]
Cообщество любителей Arduino

elchupanibrei
подробности как всегда тут.
LinkLeave a comment

MAX6675 - датчик к-термопары с компенсацией температуры холодного спая [Oct. 28th, 2017|09:20 pm]
Cообщество любителей Arduino

elchupanibrei
почитать можно тут.
LinkLeave a comment

Все тонкости работы с АЦП/ADC в Arduino [Sep. 17th, 2017|06:10 pm]
Cообщество любителей Arduino

elchupanibrei
О всех тонкостях работы с АЦП Atmega328 читать тут.
LinkLeave a comment

Optiboot загрузчик [Sep. 8th, 2017|11:47 pm]
Cообщество любителей Arduino

elchupanibrei
[Tags|]

Все что вы хотели знать об Optiboot загрузчике, но боялись спросить - тут

UDP: по просьбе трудяшихся добавил в статью пару очень важных но не очень очевыдных моментов.
LinkLeave a comment

STM32 c Arduino веселее [Jul. 6th, 2017|11:07 pm]
Cообщество любителей Arduino

elchupanibrei
[Tags|]

О том как подружить Arduino с STM32 можно почитать тут.
LinkLeave a comment

Маленькая и быстрая библиотека для энкодера [Apr. 21st, 2017|10:00 pm]
Cообщество любителей Arduino

elchupanibrei
[Tags|]

Разобрался с работой энкодера и написал очень маленькую и быструю библиотеку. Подробности тут.

UDP: переписал немного библиотеку, теперь еще быстрее и меньше в размере. Спасибо товарищу kotyamba за консультацию и знания.
Link45 comments|Leave a comment

Мой вариант реализации Modbus Slave RTU/ASCII для микроконтроллеров Arduino [Apr. 15th, 2017|12:19 pm]
Cообщество любителей Arduino
kandiral
Оригинал взят у kandiral в Мой вариант реализации Modbus Slave RTU/ASCII для микроконтроллеров Arduino
Используя сторонний инструмент для работу с Modbus на Arduino упёрся в ограничение на количество памяти для хранения данных. Все из-за того, что все переменные, которые должны быть доступны посредством протокола Modbus, приходилось дублировать в массиве регистров. Даже те данные которые хранились только в EEPROM нужно было дублировать. Плюс библиотека совмещала в себе Slave и Master части протокола.

Когда мы имеем дело с микроконтроллерами нужно экономно подходить к использованию ресурсов, как программных так и данных, что-бы в конечном итоге не пришлось ломать голову по оптимизации готового проекта. По этому я постарался сделать максимально простой обработчик Modbus RTU/ASCII Slave для микроконтроллеров Arduino с минимальным использованием ресурсов.

Обрабатываются функции:
0x03 Read Holding Registers
0x04 Read Input Registers
0x06 Write Holding Register
0x10 Write Holding Registers

Подробное описание и пример использования можно посмотреть по ссылке
https://kandiral.ru/arduino/modbus_slave_na_arduino.html

В примере передаются данные из микроконтроллеров в программу на Delphi следующих типов:
int, word, unsigned long, long, float, string(массив символов)
А также передаются данные напрямую из/в EEPROM



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

LinkLeave a comment

Запустить моторы! [Dec. 8th, 2016|04:36 pm]
Cообщество любителей Arduino

robnightingale
В первый раз пришлось что-то делать в ардуинском loop()'e и тут же вспомнились незабвенные Windows 3.1, где любая программа была по сути машиной конечных состояний. В виндах хотя бы можно было делегировать в вышестоящий message loop и потом ожидать события, а здесь и этого нельзя. А в остальном - прикольно. Попутно выяснилось, что скетч-язык (или как его там) поддерживает массивы с несколькими измерениями, что приятно. А вот то, что нет поддержки delay() или sleep() без stop the world эффекта очень удручает. Пришлось ваять свое. Больше всего меня удивило, что delay() вырубал даже моторы - т.е. вслючаешь мотор, подаешь напряжение. Видно как гусеница у робота дергается и упс! полный стоп. delay(), который сидел следующим оператором, отключтл все. Он что, собака, напряжение отключает?! Как это у него выходит?
Link1 comment|Leave a comment

navigation
[ viewing | most recent entries ]
[ go | earlier ]