Ветроэнергетика и альтернативная энергетика.

Ветроэнергетика и альтернативная энергетика. (http://windpower-russia.ru/index.php)
-   Электроника (http://windpower-russia.ru/forumdisplay.php?f=9)
-   -   Микроконтроллеры, и с чем их едят! (http://windpower-russia.ru/showthread.php?t=101)

Микола 24.11.2010 23:31

Микроконтроллеры, и с чем их едят!
 
Ну вот кажется и я добрался до микроконтроллеров. Собирался давно, но все как то не складывалось. Ни так давно приобрел программатор, пару плат для атмеги 16, на которой есть печать для необходимого обвеса мк, и поле для "свободного творчества".
помучившись некоторое время, запрограммировал свою первую микруху. Правда. программки пока не пишу но надеюсь освоить.
Давайте развивать тему, авось всем польза будет.

gda98 24.11.2010 23:40

:yes: Я за! :i_am_so_happy:

Микола 24.11.2010 23:54

Вложений: 2
Вот эта плата. На ней еще индикатор двухстрочный 16 символов.

Микола 24.11.2010 23:58

Вложений: 1
Так выглядит программатор.

gda98 25.11.2010 00:09

Интересная игрушечка :)

Микола 25.11.2010 00:14

Пока действительно игрушка, но контроллер для ветряка уже начал отрабатывать.

Сергей 25.11.2010 00:53

Цитата:

Сообщение от Микола (Сообщение 2342)
Давайте развивать тему, авось всем польза будет.

Давай:yes:. Но для начала обьясни что такое Атмега. И какая конечная цель...

Mike 25.11.2010 22:43

Атмега это "жаргонное" название одной из разновидностей 8 разрядных контроллеров фирмы "Atmel", одни из наиболее распространённых 8 разрядных контролеров, Довольно "просты" в освоении, по и_нету имеется много форумов и документации на Русском.

Valeriy 25.11.2010 23:40

А мои любимые контролеры http://www.deepseaplc.com/ 5510 и 7510. Правда они чисто для генераторов, но Наверняка есть подобные и для ветрогенераторов. Такая панелька стоит на порядок дешевле катерпиллеровских, вудварда, PowerWizard. А возможности на порядок больше перечисленных. Без всяких дополнительных дорогих прибамбасов, типа синхронизаторов, делителей нагрузки и т.п. собирает в параллель 15 машин и делит реактивную и активную мощность до 1А. Главное, доступ к информации и программам бесплатен. Такой бы найти для ветряка.

Mike 26.11.2010 09:31

Валера, хорошие контроллеры, но здесь имеются ввиду не законченные изделия а микросхемы микроконтроллеров.

Сергей 26.11.2010 10:52

Так никто и не ответил. Какая конечная цель? Вчера лазал по просторам инет и там кто-то собрал на такой штуке (наверное) амперметр с вольтметром. Если это то, тогда такой вопрос. Эта микросхема и есть микроконтролер? В её функции входит тольно показывать на ЖКИ какие-то символы, то что ты запрограммируешь, или ещё что то?

gda98 26.11.2010 18:29

Сергей,микроконтроллер может все, управлять, измерять, отображать, считать, писать, записывать, выполняя программу записанную в него.

Александр 26.11.2010 20:49

А вот очень полезный ресурс по изучению Flowcode: http://flowcode.info/index.php/books/rem/3-rem

Микола 26.11.2010 23:20

Все верно, возможности мк очень обширны. Главное программа, которая и будет задавать алгоритм работы устройства на мк. Если раньше потребовалось бы напаять кучу логики, то сейчас с этим справится самая простенькая атмега.

Сергей 30.11.2010 01:08

Цитата:

Сообщение от Микола (Сообщение 2401)
Все верно, возможности мк очень обширны. Главное программа, которая и будет задавать алгоритм работы устройства

Ребята, а можно с этого места поподробнее. Несколько дней на всех форумах, абсолютная тишина, как будто перед взрывом. Я, и не только я, прекрасно понимают суть обстановки после сделанного ветряка. И многие, как не крути, идут по пути Бойко... Но давайте-же, ведь время идёт, займёмся чем-то новым?
В проэкте Миколы есть рациональное зерно, ЧТО НУЖНО??? Сходить на рынок и купить Атмегу? Схожу и куплю, а дальше что? Тупо смотреть на неё? Вопрос, почему всем всё равно, почему Серкатый не выкладывает деталей. Так зачем это всё???

gda98 30.11.2010 01:35

Сергей, похолодало конкретно - все по норам :P , а у меня еще работы выше крыши - на любимое занятие времени просто не остается - устаю как собака :hang1:
благо, нашел время сделать этот форум, с ним тоже проблем хватает -постоянно поругиваюсь с хостерами, вот форум перетащил на другой хостинг, так у тогого хостера была одна болячка - тормоза, у этого другая - база глючит, сейчас вроде устранили - тьфу три раза через плече. :angel:
Контоллеры штука очень хорошая, но лично у меня сейчас не получается даже заняться продолжением изготовления генератора из "Вятки"
Сейчас у нас время 0ч 28мин., а я еще на работе и до утра придется еще пахать. :drinks: правда с пивом - веселее :# - на работе сервера меняю, параллельно ноутбуки ремонтирую и еще всякой ерунды по мелочи ...

Александр 30.11.2010 03:11

Цитата:

Сообщение от Сергей (Сообщение 2421)
Ребята, а можно с этого места поподробнее

Тогда встречный вопрос: Вы с программированием дело имели? На каком-нибудь нибудь языке программирования?
С этого и нужно будет начинать. Изучать сам контроллер и язык программирования, на котором предполагается работать.
Что касается Sercat-а, то у него и без этого дел выше крыши. Он-то один, а нас-то много... И все чего-то хотим... Поэтому, например Микола - сам решил изучить программирование, для начала - на простейшем уровне, а дальше это начнёт нарастать, как снежный ком. Да и я сам тем же занимаюсь. В свободное от работы над ветряком время.

gda98 30.11.2010 03:21

Вложений: 3
Вот к примеру "заброшеный проект" на микроконтроллере "WindPower wireless microlab"
http://snim.flybb.ru/topic227.html
даже блок-схема есть и электронные схемы, отсалось собрать, софт напишут, но я еще даже не прикасался к сборке.... :#

Сергей 30.11.2010 03:41

Цитата:

Сообщение от Александр (Сообщение 2438)
Поэтому, например Микола - сам решил изучить программирование, для начала - на простейшем уровне,

Александр, прошу прощения если буду обращаться Саша,... Саш, пожалуйста прошу выслушать дурака... Год назад я ударился в пневмо ружья. Ну невозможно вычеслить, или даже предположить траэкторию полёта пули. Поэтой простой причине АЭргунеры создали ресурс, или точнее сказать ветку, Которая получила такой резонанс...
Мама родная держись, Вот я о чём. А вы о контролерах...

Микола 02.12.2010 00:53

Вот на мой взгляд доступное описание

Итак, что вообще такое микроконтроллер (далее МК)? Это, условно говоря, маленький компьютер, размещенный в одной интегральной микросхеме. У него есть процессор (арифметическо-логическое устройство, или АЛУ), flash-память, EEPROM-память, множество регистров, порты ввода-вывода, а также дополнительные «навороты», такие как таймеры, счетчики, компараторы, USARTы и т. п. Микроконтроллер после подачи питания загружается и начинает выполнять программу, записанную в его flash-памяти. При этом он может через порты ввода/вывода управлять самыми разнообразными внешними устройствами.

Что же это означает? Это значит, что в МК можно реализовать любую логическую схему, которая будет выполнять определенные функции. Это значит, что МК – микросхема, внутреннее содержимое которой, фактически, мы создаем сами. Что позволяет, купив несколько совершенно одинаковых МК, собрать на них совершенно разные схемы и устройства. Если вам захочется внести какие-либо изменения в работу электронного устройства, то не нужно будет использовать паяльник, достаточно будет лишь перепрограммировать МК. При этом не нужно даже вынимать его из вашего дивайса, если вы используете AVR, т. к. эти МК поддерживают внутрисхемное программирование. Таким образом, микроконтроллеры ликвидируют разрыв между программированием и электроникой.

AVR – это 8-битные микроконтроллеры, т. е. их АЛУ может за один такт выполнять простейшие операции только с 8-ми битными числами. Теперь пора поговорить о том, какой МК мы будем использовать. Я работаю с МК ATMega16. Он очень распространенный и приобрести его можно практически в любом магазине радиодеталей где-то за 100 руб. Если вы его не найдете – тогда можно купить любой другой МК серии MEGA, но в этом случае придется искать к нему документацию, т. к. одни и те же «ножки» разных МК могут выполнять разные функции, и, подключив, казалось бы, правильно все выводы, вы, может быть, получите рабочее устройство, а, может быть, лишь облако вонючего дыма. При покупке ATMega16 проверьте, чтобы он был в большом 40-ножечном DIP-корпусе, а также купите к нему панельку, в которую его можно будет вставить. Для работы с ним потребуются также дополнительные устройства: светодиоды, кнопки, разъемы и т. п..

ATMega16 обладает очень большим количеством самых разнообразных функций. Вот некоторые его характеристики:
Максимальная тактовая частота – 16 МГц (8 МГц для ATMega16L)
Большинство команд выполняются за один такт
32 8-битных рабочих регистра
4 полноценных 8-битных порта ввода/вывода
два 8-битных таймера/счетчика и один 16-битный
10-разрядный аналогово-цифровой преобразователь (АЦП)
внутренний тактовый генератор на 1 МГц
аналоговый компаратор
интерфейсы SPI, I2C, TWI, RS-232, JTAG
внутрисхемное программирование и самопрограммирование
модуль широтно-импульсной модуляции (ШИМ)

Сергей 02.12.2010 03:38

Вложений: 1
Цитата:

Сообщение от Микола (Сообщение 2455)
Вот на мой взгляд доступное описание

Ну это хоть что-то, а то вообще тёмный лес. Программирование не вынимая из платки, это здорово. А теперь такой ворос. Ну вот ты купил его уже на платке с кнопочками и программатором + дисплей. То есть типа сам не захотел со всем этим возиться. Типа собирать это всё в кучу, травить печатку и всё такое. Правильно я понял? Тут вот на глаза попалась вот такая схемка. Это из этой системы?

Сергей 02.12.2010 20:31

В результате долгих и упорных чтений всяких статей по МК (аж глаза болят и в голове шумит) Уменя есть несколько вопросов.

Цитата:

Сообщение от Микола (Сообщение 2455)
При этом не нужно даже вынимать его из вашего дивайса, если вы используете AVR, т. к. эти МК поддерживают внутрисхемное программирование.

А PIC контролеры, такой функцией необладают? Чем отличается Атмега8 от Атмега16? Сколько в них аналоговых входов и сколько тех что могут считать импульсы? Попросту говоря, сколько я могу вольтметров и ксолько тахометров использовать одновременно. LCD только на 2 строчки можно использовать? я так думаю что должны быть и на 3 и на 4 строчки. Можно ли часть данных выводить на LCD а часть на другие индикаторы? И как это оно там у Серкатого, ну ладно мощность, как оно ещё и выработанное количество электричества считает? Чудеса да и только...
P.S Пожалуйста, если можно поподробнее.

Сергей 03.12.2010 20:01

Завтра базарный день на радио рынке, а все молчат как партизаны:)...

gda98 03.12.2010 20:43

Цитата:

Сообщение от Сергей (Сообщение 2464)
PIC контролеры, такой функцией необладают?

обладают, только языки програмирования немного отличаются

Сергей 06.12.2010 11:43

Микола, где-то подевался... Ходил я на рынок, смотрел на эту красоту. Атмег запаяных на платке как у Миколы, небыло. Так что если чего-то хочется, то нужно начинать всё с нуля. Наверняка все знакомы с этой разработкой http://elfly.pl/multimetr/multimetr.htm Вроде как и не очень сложно и не дорого и вполне повторяемо. Есть разводка печатки и файлы прошивки. Осталось только это всё подкорректировать под наши нужды.

махно 06.12.2010 16:11

Сергей, посмотрите на МК тутhttp://www.e-voron.dp.ua/catalog/atmel магазин находится в Днепропетровске, для не местных есть доставка.

Микола 08.12.2010 00:03

Вложений: 1
Цитата:

Сообщение от Сергей (Сообщение 2456)
Ну это хоть что-то, а то вообще тёмный лес. Программирование не вынимая из платки, это здорово. А теперь такой ворос. Ну вот ты купил его уже на платке с кнопочками и программатором + дисплей. То есть типа сам не захотел со всем этим возиться. Типа собирать это всё в кучу, травить печатку и всё такое. Правильно я понял? Тут вот на глаза попалась вот такая схемка. Это из этой системы?

Нет, купил только плату, на ней разводка под контроллер и необходимый "обвес" -кварц, кондеры, и стабилизатор "кренка". А уже запаивал все сам. А свободное поле там макетная плата.
По поводу схемы- мне кажется вполне рабочая. Вот только адаптироватть бы еепод AVR? Я пока на пиках не готов работать.
А вообще, програмка получается очень простая для ветряка. Мне Саша помог с прогой для программирования, так что за пару ночей я свою первую прогу и замутил. Интересно аж пищит!

Кстати я таких плат купил и на атмегу 8, 16 (онаже и жля 32). Сейчас начал делать осциллограф на атмега 32. Правдв графический дисплей взял отечественный, но процессор тот что в исходнике. Будет готов -выложу

Добавлено через 8 минут
Цитата:

Сообщение от Сергей (Сообщение 2464)
В результате долгих и упорных чтений всяких статей по МК (аж глаза болят и в голове шумит) Уменя есть несколько вопросов.

А PIC контролеры, такой функцией необладают? Чем отличается Атмега8 от Атмега16? Сколько в них аналоговых входов и сколько тех что могут считать импульсы? Попросту говоря, сколько я могу вольтметров и ксолько тахометров использовать одновременно. LCD только на 2 строчки можно использовать? я так думаю что должны быть и на 3 и на 4 строчки. Можно ли часть данных выводить на LCD а часть на другие индикаторы? И как это оно там у Серкатого, ну ладно мощность, как оно ещё и выработанное количество электричества считает? Чудеса да и только...
P.S Пожалуйста, если можно поподробнее.


Чем отличается один от другого лучше посмотреть документацию, на вскидку- числом портов ввода-вывода, тактовой чстотой, флеш памамятью ну и так далее. Чем старше мк, тем выше возможности. Но подбарать лучше под конкретную задачу. Впринципе для начала за глаза хватит атмеги 16.
Дисплеи бывают и четырехстрочные. А выводить можно и на дисплей и на светодиоды, и на семисегментные одновременно, главное что б портов хватило.

Сергей 08.12.2010 00:15

Цитата:

Сообщение от Микола (Сообщение 2505)
По поводу схемы- мне кажется вполне рабочая. Вот только адаптироватть бы еепод AVR? Я пока на пиках не готов работать.

Так там-же Атмега8, Только в DIP корпусе.

Цитата:

Сообщение от Микола (Сообщение 2505)
так что за пару ночей я свою первую прогу и замутил. Интересно аж пищит!

Я то-же 2 ночи сидел. Первую провёл в чтении уроков, вторую в эмуляторе:unknw:. Ну загорелся светофорчик, ну показал осцилограф прямоугольные импульсы. Ну и что?:sorry:Наверное рождёный ползать не полетит.:heat: Лучше подождём пока ты чего нибудь сваяешь. А я тупо повторю:))...

Микола 08.12.2010 00:26

Там пик контроллер, я имею ввиду схему контроллера для ветряка, буржуйского.

Добавлено через 4 минуты
Цитата:

Сообщение от Сергей (Сообщение 2510)
Так там-же Атмега8, Только в DIP корпусе.

Я то-же 2 ночи сидел. Первую провёл в чтении уроков, вторую в эмуляторе:unknw:. Ну загорелся светофорчик, ну показал осцилограф прямоугольные импульсы. Ну и что?:sorry:Наверное рождёный ползать не полетит.:heat: Лучше подождём пока ты чего нибудь сваяешь. А я тупо повторю:))...

Так для повторения полно в сети всего. У меня сейчас цель изучить все это дело, и хоть как то научиться писать проги, пусть в минимальном объеме. Потом уж как пойдет. Тут еще нужно и схемотехнику тоже штудировать. Мк конечно штука хорошая, но на выходе он может либо 0 либо 1(а это 5 вольт). А все это нужно как то приводить в нужное состояние. Вот...

Сергей 08.12.2010 00:50

Цитата:

Сообщение от Микола (Сообщение 2505)
Впринципе для начала за глаза хватит атмеги 16. Дисплеи бывают и четырехстрочные. А выводить можно и на дисплей и на светодиоды, и на семисегментные одновременно, главное что б портов хватило

Понятно. Самое простое на LCD, там всё готовое. Семисигментные наверняка нужно будет усиливать транзисторами. А это отдельна платка, шлейфы и прочие. Но если я не прочь повозиться для того что-бы когда входишь в гараж, издалека были видны основные показатели, например скорость ветра. Но вся проблема в том что у меня не хватит ума самостоятельно даже такую коррекцию в прошивке сделать. А это страшно:cray:...

Woleh 09.01.2011 14:53

Добрый день Уважаемые ветроловы! Позвольте и мне вставить свои 2 копейки! Мне тоже очень интерестна идея Миколы. свой первый ветряк я собрал 3 месяца назад и сразу стал вопрос об изготовлении контроллера заряда! Собрал контроллер по схеме описаной Бойко.работает на мой взгляд неплохо,но требует переодических перенастроек! захотелось чегото более продвинутого на МК. Перешерудил весь интернет и задавал вопросы на разных ветках.мнений было много но программу для МК под Наши нужды никто писать нехочет.нашол схемку "Приставка для измерения ёмкости зарядки".http://irls.narod.ru/bp/zar/emk.htm спаял программатор и купил почти все детали для измерителя.Планирую поставить приставку вместе с контроллером Бойко.Мне кажеться что будет неплохо работать. Жду мнения участников форума!

Микола 09.01.2011 20:11

Woleh, Программа в данном случае не самое страшное. Давайте начнем с того, определимся что и как. За основу берем ATmega 16, ее будет вполне достаточно. Составляем структурную схему. Разрабатываем принципиальную, ну дальше посмотрим.,

Woleh 09.01.2011 22:52

Цитата:

Сообщение от Микола (Сообщение 3157)
За основу берем ATmega 16

Может я и неправ(извеняюсь за ранее) но скажу прямо.Готовый маломальски нормальный контроллер на МК стоит 400евро. их делают под конкретные вещи(ветрогенераторы) и в других областях у них применений нет.Это эксклюзив. За несколько месяцев поиска и проб купить схему с прошивкой понял что это безнадёжно! Думаю что врядли найдуться желающие воттак вот за бесплатно на общее обозрение выставлять (свои труды) готовые схемы с прошивкой! Или я неправ? Может мой вариант расмотрим?Что нибудь добавим или уберём. или он неперспективный? Я сам с электроникой на три с плюсом.А нормальный контроллер собрать ну очень хочеться!!!

Микола 09.01.2011 23:12

Возможно Вы правы. Но я и так не большой электронщик, а на пиках и совсем не хочу. У меня программатор только для AVR.
А та схема как вариант вполне подойдет. Нужно ее только доработать.

Woleh 09.01.2011 23:51

Может пригодиться каму. Программатор PIC-контроллеров http://www.labkit.ru/html/programmators_shm?id=72 хотя их в нете полно.

Tema0 23.02.2011 10:56

Все хорошо... только не торопимся на радиорынок.

Есть хороший программный комплекс по отладке программной и аппаратной части любой РЭА в том числе и на однокристалках... называется Proteus
в нем можно "спаять" всю схему, отладить программу а потом развести печатку.
все очень гибко понятно.. библиотека элементов огромная.
т.ч начать лучше оттуда
все по протеусу и по МК можно найти тут http://forum.eldigi.ru/index.php?sho...7&st=0&start=0

средства отладки вообще сильно экономят деньги и время... т.к. по своему опыту скажу.. не все проекты оказываются жизнеспособны. ну и лучше понять это до реализации в "железе"

Микола 23.02.2011 21:49

Протеус конечно хорошо, только иногда не совпадает моделирование с реальностью.

Добавлено через 49 секунд
Сегодня спалил кажеться атмегу 16, подключил вместо 5 вольт 13. Теперь ее програматор не видит. Запрограмировал другую, схема не идет, наверно еще и дисплей крякну:ireful:л

Сергей 23.02.2011 23:26

:(А чего хоть программировал? В смысле чем сейчас занимаешся?

Tema0 24.02.2011 01:12

у меня отладочный комплект Атмега батерфляй....
сам по себе он есть в библиотеке Протеуса.. как и все остальные атмеговские наборы.
реально ну ни разу не удалось протеус в тупик поставить.
ну точно косяк с напругой на этапе проектирования протеус бы отловил.
Ну и для изучения самое то. паяло не нужно и все гораздо быстрее получается, а самое главное ДЕШЕВЛЕ

Микола 24.02.2011 20:25

Цитата:

Сообщение от Сергей (Сообщение 4048)
:(А чего хоть программировал? В смысле чем сейчас занимаешся?

Контроллер, или его подобие


Часовой пояс GMT +4, время: 20:48.

Powered by vBulletin® Version 3.8.2
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 2010 Windpower Russia