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

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

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

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

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

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

 

 

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

 

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

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

 

 



Arduino: спасибо и прощай (Arduino: благодаря и довиждане)


Для Arduino должен обязательно наступить этот день...
Arduino - это отличная платформа для моделирования на основе микроконтроллера, имеющая много вариаций, с кучей проектов с открытым кодом, учебников, форумов и т.д. для начинающих. Используя простой IDE(Integrated Development Environment, Интегрированная среда разработки), код на основе C++, USB кабель и несколько пассивных компонентов, можно начать мигать светодиодом или обмениваться сообщениями с компьютером (с Mac тоже) за несколько минут, не имея каких-либо серьезных предварительных знаний в электронике.


Это прекрасный старт, но как долго можно работать с Arduino? Довольно долго, но до определенного момента, потому что в электронике, как и везде в жизни есть компромисс между простотой и производительностью. Время и необходимость принятия такого решения зависит только от вас.
Лично я решил полностью отказаться от Arduino через несколько месяцев, поднимаясь по кривой обучаемости. Arduino само подтолкнул меня к этому решению. Ниже перечислены причины этого, но сначала идут преимущества:


Преимущества:
- Arduino IDE основан на AVRGCC. Изучение Arduino поможет вам изучить C++. Если вам не нравится конкретная высокоуровневая команда или библиотека для Arduino, вы почти всегда можете заменить её на аналогичную C++.
- Вы можете питать, программировать и обмениваться сообщениями с Arduino при помощи одного USB кабеля (или FTDI кабеля для некоторых клонов).
- Вы можете сделать простой проект за несколько минут, используя стандартные библиотеки, не вникая в них. Для считывания сигналов кнопок, вывода информации на семи сегментные или ЖК-дисплеи и управления двигателями для всего этого есть стандартные библиотеки.
- Последовательные и SPI интерфейсы связи сделаны превосходно.


Недостатки:
- Arduino IDE. Это самый худший редактор после notepad.exe. Когда-нибудь вы перейдете на более удобный сторонний редактор, но вам всё равно придется оставить IDE для прошивки.
- Загрузчик. Чтобы закончить проект с применением Arduino, вам придется вручную прошить загрузчик в каждый новый микроконтроллер ATmega. Он занимает 2Кб памяти.
- Разнообразные варианты: в официальном модельном ряду есть варианты с памятью 30(32) Кб и
254(256)КБ. Что делать, если ваш код занимает, допустим, 42 КБ? Единственным решением является использование полу-совместимого клона Sanguino и др.
- Отсутствие простого способа изменения тактовой частоты. Модель 3,3В/8МГц может спокойно работать на частоте 12МГц!
- digitalWrite() использует для выполнения 56 циклов (я измерял 400). По крайней мере, можно легко выяснить причину и переключиться на прямой доступ к порту (вторая вещь которая заменяется после IDE). Arduino не очень удобна для по время-зависимых приложений.
- Вы не можете легко отключить стандартную библиотеку для последовательной аппаратной части, для того чтобы брать прерывания с TX и RX, независимо от того, запущена она или нет.
- При переполнении ISR таймера прерывание происходит каждые 16K тактов в фоновом режиме. Это сделано для функций millis() и micros(), даже когда они не используются.
- Пустой проект Arduino занимает 466 байт на Arduino UNO и 666 байт на Arduino Mega2560. Я не люблю лишние расходы и предупреждения при компиляции.
- Также Arduino "скрывает" такие важные аспекты архитектуры микроконтроллеров как регистры, прерывания и таймеры. Изучайте их.
Настало то время, чтобы перейти к чистому AVRGCC?


Его плюсы и минусы:
Трудности:
- Необходимо переписать некоторые вещи в C++, в частности последовательную связь (возможно, это плюс Arduino). К счастью, есть много «изобретенных велосипедов», которыми мы можем пользоваться. Использование других протоколов, например SPI гораздо проще.
- Узнайте, в какие библиотеки включены не скомпилированные команды, и добавьте их в cpp. Наиболее распространенными являются: avr/io.h, avr/interrupt.h, util/delay.h, stdio.h and string.h.
- тип данных byte и boolean должны стать uint8_t и bool, байт B00010001 должен записываться как 0b00010001 и так далее. Вы найдете другие изменения, их мало.
Преимущества:
- Нужен другой, более ёмкий или мощный микроконтроллер? Если вы берете микроконтроллер той же серии (MegaAVR) достаточно просто перекомпилировать код. Возможно, вам может потребоваться изменить некоторые регистры, имена прерываний, Makefile и фьюзы.
- Нужна другая частота? Смените кварц или используйте внутренний генератор просто изменив фьюзы и Makefile!
- Вы можете использовать любые IDE.
- Вы полностью контролируете код. Он выполняет всё, что вы написали. Ничего не делается скрыто от вас. У вас есть все возможности. Вы пишете более быстрый и эффективный код. Вы узнаете новое и двигаетесь вперед.
Также купите себе хороший логический анализатор. Можно сказать, что это глаза для слепого.


Оригинал статьи на английском языке (перевод: Александр Касьянов для сайта cxem.net


Arduino : thank you and goodbye
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 32 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.
P.S. Get a good logic analyzer. It is the eyes of the blind.
 


chem.net

http://vpapanik.blogspot.gr/2012/08/arduino-thank-you-and-bye-bye.html#!/2012/08/arduino-thank-you-and-bye-bye.html

 

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

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

e-mail: ivanparst@dir.bg

 

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

 

 
 
СТАТИСТИКА
    

Copyright2007  Design by