?

Log in

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

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

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

Подробное описание и пример использования можно посмотреть по ссылке
http://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

Конфликт библиотек [Nov. 10th, 2016|06:39 pm]
Cообщество любителей Arduino

tararoev_dl
[Current Music |Deep Forest - Savana Dance | Powered by Last.fm]

Доброго времени суток!

Вот тут я интересовался ModBus RS485. В конце концов библиотека была найдена и даже рабочая.

Еще ранее я на просторах интернета уж не помню где нарыл библиотеку работы с DS18b20.

И вот наконец наступил долгожданный момент когда я в одном устройстве соединил DHT11, индикатор LED TM1637, LCD индикатор 1602 по i2c (2), часы 3231, DS18b20, ModBus+RS485.

И опа... через несколько часов танцев с бубном понял, что при включении в основном цикле обработчика DS18b20 работа ModBus затыкается навсегда. Хотя по отдельности работает и то и то.

Опыта отладки сторонних программ у меня мало, поэтому резонный вопрос - в какую сторону копать?
Link1 comment|Leave a comment

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