Дата на обновяване:19.10.2012

   ПЧЕЛАР / ЕЛЕКТРОНЧИК - пробвай-сам.bg

     Страница за пчеларство, пчеларски и ел.  разработки, представени като статии

Комютърът на пчелина | Нестандартни кошери | Пчеларски сайтове | Пчеларски инвентар | Размисли и идеи за пчеларството Физиотерапия, Апитерапия, Фитотерапия | Книги, Списания, РС, Интернет |  Пчеларски технологии |  Видове мед  | Пчеларски хумор

Сезонни и месечни задължения на пчеларя | Пчеларски статии на руски език | Малки Oбяви свързани с пчеларството

Информация, която е полезна за начинаещия пчелар | Използване на автомобила ... не само за предвижване - видеоклипове

 

 

 
Информация  от  ОБЛАСТЕН  ПЧЕЛАРСКИ  СЪЮЗ  - ПЛЕВЕН

 

 

Полезна и забавна информация за начинаещи с ел., радио и електронен характер, част от която с приложение и в пчеларството

- Електронни схеми, радиосхеми и устройства удобни за повторение от начинаещи;

- Снимки на фигурки изработени от електрически, разноцветни кабели. Други ел. снимки;

- Детски любителски набори - радиоконструктори за сглобяване на радиоприемници наричани играчки;

- Детекторни радиоприемници, техни модели;

- Сувенирни радиоприемници - играчки, някои от тях предназначени за ученици;

- Модулни набори - радиоконструктори от типа "Електронни кубчета" или "Мозайка" с които се работи без поялник и се захранват с батерии;

Информация за електрически и електронни компоненти и устройства, някои от които приложими и в пчеларството

- Токозахранващи устройства. Стабилизатори, преобразуватели, удвоители на напрежение;

- Импулсни стабилизатори на напрежение. Инвертори на напрежение;

- Устройства за дозареждане и компенсиране на саморазряда на акумулаторни батерии;

- Релета за време. Процедурни часовници. Схеми с ИСх 555;

- Цветомузикални устройства. Светлинни ефекти;

- Схеми за регулиране и поддържане на температура;

- Измерване на топлинния режим на радиоелектронна апаратура. Електронни термометри;

- Мрежови трансформатори. Опростени методики за изчисляването им. Електрожен;

- Зарядни устройства за Ni-Cd акумулатори;

- Устройства за имитиране гласовете на животни и птици. Мелодични звънци;

- Уреди, пробници, индикатори, генератори, тестери, измервателни приставки за любителската лаборатория;

- Металотърсачи, включително такива за откриване на метални предмети и кабели;

- Схеми на устройства, приложими за и около автомобила;

- Схеми на устройства с приложение на оптрони;

- Измерване на относителна влажност. Прецизен влагорегулатор. Поддържане на влажността на въздуха;

- Регулатори и сигнализатори за ниво на течност;

- Регулатори на мощност и на обороти;

- Опростено изчисляване на повърхността на радиатори за полупроводникови елементи;

- Схеми за управление на стъпков двигател, включително четирифазен. Енкодер/Валкодер, някои от които реализирани със стъпков двигател;

- Мощни, широколентови, операционни усилватели. Логаритмичен и антилогаритмичен усилвател;

- Електронни реле - регулатори. Реле - регулатор за лек автомобил. Стенд за проверка на реле - регулатори;

- Променливотоков регулатор. Стабилизатор за променлив ток. Ферорезонансен стабилизатор;

- Електронни схеми и устройства приложими в медицината;

- Няколко светодиодни индикатора. Икономичен светодиод. Светодиодна стрелка;

Практически приложими ел. устройства с учебна цел, реализирани с PIC16F84A, PIC16F88, PIC16F628 ... Arduino и др.

Подобряване със свои ръце възпроизвеждането на звука в дома, офиса, автомобила - subwoofer и други варианти

Радиоелектронни сайтове | Електронни библиотеки

 

 Разработки     Главна (съдържание на статиите)                         
Собствено Търсене

 

 



 

Несколько причин не использовать Arduino в своих конструкциях (Няколко причини да не использовате Arduino в своите конструкции)
Vassilis K. Papanikolaou, Греция


На самом деле идея Arduino замечательна. Это золотое дно для новичков, т.к. на ее основе можно разрабатывать конструкции простого и среднего уровня за короткие сроки. Это великолепная микроконтроллерная платформа для отладки и прототипирования с огромным количеством готовых проектов с открытым исходным кодом, учебных материалов, форумов и пр., что очень важно для всех при изучении встраиваемых систем. Используя простую интегрированную среду разработки и код на С++-подобном языке, USB кабель и несколько пассивных компонентов, возможно в считанные секунды заставить мигать светодиод, или организовать обмен данными с ПК за несколько минут, не имея серьезного опыта в электронике.


Это, несомненно, отличное стартовое решение, но как далеко Вы можете зайти в использовании Arduino? Ну, довольно далеко, но до определенного предела, потому что (как и вообще в жизни) всегда приходится выбирать между простотой и производительностью. Наверное, именно поэтому наблюдается появление высокопроизводительных клонов Arduino, таких как ChipKIT на микроконтроллерах компании Microchip семейства PIC32 или Netduino на микроконтроллерах ARM. Эта альтернатива может спасти разработчика во многих случаях приростом производительности, но, в конечном счете, все же остаются скрытые функции и библиотеки, которые используют ресурсы микроконтроллера, и пользователи будут вынуждены изучать аппаратную часть микроконтроллера.


Автор лично решил полностью отказаться от Arduino после нескольких месяцев изучения. Фактически, как утверждает автор, сама платформа Arduino подтолкнула его на этот шаг. Ниже приведены причины, но сначала рассмотрим преимущества Arduino.
Плюсы Arduino (Что замечательно):
• Интегрированная среда разработки Arduino IDE основывается на компиляторе языка Си AVRGCC. Изучение Arduino, в конечном счете, поможет в изучении С++. Если Вам не нравятся специфические высокоуровневые Arduino команды или библиотеки, вы сможете заменить их на С++ эквиваленты (как выясняется, не всегда);

• Питание, программирование и коммуникация с Arduino платформой осуществляется с помощью одного кабеля USB (или кабеля с адаптером на специализированной микросхеме FTDI для некоторых клонов);

• Со встроенными библиотеками вы можете реализовать какой-то простой (и медленный) проект за считанные минуты, не задумываясь, как эти библиотеки реализованы, и как работают. Медленно происходит чтение кнопок, отображение данных на ЖК дисплее или их отправка по последовательному интерфейсу, работа с электродвигателями;

• Коммуникация по последовательному интерфейсу и SPI превосходна и стандартна.
Минусы Arduino (Что ужасно):
• Arduino IDE – это самый худший и самый непригодный редактор кода после «Блокнота». В один день вы переключитесь на достойный внешний редактор, однако вам все равно придется оставить открытой Arduino IDE для программирования устройства;

• Загрузчик Arduino. Для того, чтобы завершить какое-либо Arduino-устройство, вам придется вручную запрограммировать загрузчик в каждый «чистый» микроконтроллер ATmega. Это уменьшает доступный объем Flash-памяти программ на 2 КБайта;

• Всего несколько вариантов: если вы будете использовать официальные платы Arduino, то выбрать вы сможете только из вариантов с 30 Кбайт или 254 КБайт встроенной памяти программ. Что будет, если ваш код занимает, скажем 42 КБайта? Единственный выбор – использование клона Sanguino, который не полностью совместим с Arduino;

• Нет простого способа изменить тактовую частоту, не так ли? Модель микроконтроллера с питанием 3.3 В и тактовой частотой 8 МГц может безопасно работать на частоте 12 МГц;

• Функция digitalWrite() выполняется за 56 циклов (хотя автором был получен результат в 400 циклов). По крайней мере, это легко выяснить и перейти к использованию прямого доступа к портам (второй элемент для изменения, после Arduino IDE). Как правило, Arduino не очень удобна для написания эффективного кода;

• Вы не сможете (по крайней мере, просто) отключить библиотеку последовательной коммуникации, используемую по умолчанию, чтобы использовать TX и RX прерывания, независимо от того, была она запущена, или нет;

• Подпрограмма обслуживания прерывания по переполнению таймера запускается через каждые 16000 циклов в фоновом режиме. Это сделано для работы функций millis() и micros(), даже когда они не используются;

• Пустой Arduino проект для платформы Arduino UNO занимает 466 Байт и 666 Байт для Arduino Mega2560. Дополнительное расходование ресурсов не устраивает многих, в том числе и автора статьи. Также неприятно видеть ошибки компиляции проекта, связанные с вышеописанными изменениями;

• Последнее, но не менее важное – среда разработки Arduino, без сомнения, «скрывает» важные аспекты архитектуры микроконтроллера: регистры, прерывания и таймеры. Их знание просто необходимо.
В связи с этим автор утверждает, что настало время использовать чистый AVRGCC. Однако, у него тоже есть свои плюсы и минусы.
Трудности при использовании AVRGCC:
• Необходимость переписывать некоторые элементы в С++, наиболее важным из которых является обмен по последовательному интерфейсу (возможно, лучшая часть в Arduino). К счастью, имеется много практических советов и руководств по этой задаче. Написание других протоколов гораздо проще, например, SPI;

• Необходимо изучить, в какие библиотеки включены команды без компиляции, и включить эти библиотеки в свой файл исходного кода. Наиболее распространенными являются: avr/io.h, avr/interrupt.h, util/delay.h, stdio.h and string.h;

• Типы байтовых и логических переменных должны быть uint8_t и bool, байтовые числа, например B00010001, должны быть в виде 0b00010001, и так далее. Вы найдете все остальные изменения, их очень мало;

• Требуется больше знаний и, главное, не сдаваться.
Польза от использования AVRGCC:
• Нужен другой процессор для увеличения памяти программ или производительности? Вы можете его использовать (например, из той же серии megaAVR), и придется только перекомпилировать проект. Потребуется изменить некоторые регистры и имена прерываний, make-файл и Fuse-биты;

• Нужна другая тактовая частота? Используйте другой кварцевый резонатор, или можно использовать встроенный осциллятор микроконтроллера, всего лишь изменив Fuse-биты и make-файл;

• Можно использовать достойную (Notepad++) или мощную (Atmel Studio 6) интегрированную среду разработки кода;

• Вы получаете полный контроль над своим кодом. То что вы написали, то и выполняется. Ничего не скрывается, ничего не происходит без вашего согласия. Вы пишете более эффективный и быстрый код. Вы узнаете больше.
Как и для Arduino, для AVRGCC имеется большое количество вспомогательных средств, готовых проектов, библиотек и учебных материалов. Выбор остается за пользователями.


vpapanik.blogspot.com

rlocman.ru


Many reasons not to use Arduino in your next project
Vassilis K. Papanikolaou


Arduino is a must-have these days.
Arduino it's a great microcontroller-based prototyping platform, coming into many flavors, with tons of open source projects, tutorials, forums etc. for anyone to start playing with embedded hardware. Using a simple IDE and C++ based code, a USB cable and a few passive components, it is possible to blink a LED in seconds or exchanging messages with a PC (well, a Mac too) in a few minutes, without any serious prior knowledge in electronics.
It's undoubtedly an excellent starter, but how far can you go with an Arduino ? well, pretty far, but up to a point because (as generally in life) there's always a tradeoff between simplicity and performance. It's up to the engineer/maker to decide if and when.
Personally, I decided to completely quit after some months climbing up the learning curve. Actually, Arduino itself pushed me into this decision. Below are the reasons, but credits first :
What is great
• The Arduino IDE is based on AVRGCC. Learning Arduino eventually helps you to learn C++. If you dislike a specific higher-level Arduino command or library, you can always substitute it with a C++ equivalent (well, not always).
• You can power, program and communicate with Arduino via a single USB cable (or an FTDI cable for some clones).
• You can do something simple (and slow) in minutes with standard libraries, without worrying what lies beneath. Slow means reading buttons, displaying serial or LCD messages and rotating motors.
• Serial and SPI communication is excellent and out-of-the-box.
What is awful
• The Arduino IDE. It is the worst and most unusable editor after notepad.exe. In one day, you always switch to a decent external editor, however you still have to leave the IDE open in order to program the device.
• The bootloader. In order to finalize an Arduino-based product, you have to manually burn it in every raw ATmega chip. This decreases the available program flash size by 2 KB no matter what.
• Few choices : if you follow the official product line, you can choose between 30 and 254 KB of program size. What happens if your code is, say 42 KB ? The only choice is the semi-compatible Sanguino clone.
• There's no easy way to change the clock frequency, is it ? The 3.3V/8 MHz model can go (safely) up to 12 MHz by the way.
• digitalWrite() takes 56 cycles to execute (well, I measured 400). At least it is easy to find out why and switch to direct port access (the second thing to change, after the IDE). Generally, Arduino is not very friendly for time-efficient coding.
• You cannot (at least, easily) disable the default hardware serial library, in order to take over the TX and RX interrupts, no matter if it has been started or not !
• There's a overflow timer ISR firing every 16K clock cycles in the background. This is for servicing millis() and micros() functions, even when they're not used at all !
• An empty Arduino project takes 466 bytes on an Arduino UNO and 666 bytes on an Arduino Mega 2560. I dislike overheads a lot. I also dislike seeing warnings during compiling of the above.
• Last but not least - the Arduino environment undoubtedly 'hides' important aspects of microcontroller architecture : registers, interrupts and timers. LEARN THEM.

Now, is it time to switch to pure AVRGCC ?
Well, there are pros and cons again :
The difficulties :
• Need to rewrite some things in C++, most important of which is serial communications (maybe the best part of Arduino). Fortunately, there are lots of how-to's for that. Writing other protocols is much easier, e.g. SPI.
• Learn in which libraries the non-compiling commands are included, and include these libraries in your cpp's. Most common are : avr/io.h, avr/interrupt.h, util/delay.h, stdio.h and string.h.
• byte and boolean should become uint8_t and bool, byte numbers as B00010001 should become 0b00010001 and so forth. You'll find the rest changes, they are few.
• Get more information also here, and don't give up.
The gains :
Need another processor for more space or power ? you get one (from the same series, i.e. megaAVR) and just recompile ! you may need to change some register and interrupt names, the makefile and fuses.
Need a different clock speed ? change the crystal or the resonator, or even use the internal oscillator by only changing the fuses and the makefile !
You can get an excellent or a turbo-charged IDE for your code. Read more in the next post.
You have total control on your code. What you write, it executes. Nothing's hidden, nothing happens without your consent. You have full power and responsibility. You write faster and more efficient code. You learn more.
When you feel ready, go for it.


vpapanik.blogspot.com

 

rlocman.ru

 

Материалите подготви за сайта:

Иван Парашкевов

e-mail: ivanparst@dir.bg

 

         главна страница                   горе

 

 
 
СТАТИСТИКА
    

Copyright2007  Design by