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

Вернуться   Ветроэнергетика и альтернативная энергетика. > Технический раздел > Электроника

Электроника схемы, устройства, справочники и т.п.

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.02.2014, 19:28   #71
Александр
Администратор
 
Аватар для Александр
 
Регистрация: 25.02.2010
Адрес: Латвия, Сигулда
Сообщений: 820
Вес репутации: 10
Александр на пути к лучшему
По умолчанию

Как-то странно... Вижу 8 страниц, а на 8-ю зайти не могу. К чему бы это?

Добавлено через 1 минуту
Ага... Как только написал сообщение, то сразу зашёл. Глюки, однако!
Александр вне форума   Ответить с цитированием
Старый 06.02.2014, 21:24   #72
saschke
новичок
разбирающийся
 
Регистрация: 22.10.2013
Адрес: Владимирская обл.
Сообщений: 207
Вес репутации: 11
saschke на пути к лучшему
По умолчанию

Да , много путей программирования и по какому пойти вопрос .
Я программирую в среде Alhoritm Builder сокращенно (АВ)
Лично для меня без полного образования , с тугой памятью и полным отсутствием знаний английского казалось неосуществимой мечтой. Пока дергался в течении пары лет по разным самоучителям так забил непонятной информацией голову что думал бесполезно все .
Но на самом деле оказалось все довольно просто .
Думаю сначала нужно определиться в какой среде программировать будете , и только ее и изучать пока.
И еще очень важно понять как он мк вообще работает, по простому - с каждым тактом генератора контроллер выполняет одну команду которую ему Вы написали , и вот так двигаясь по всей написаной программе с каждым тактом он и шагает , дойдя до конца возращается в начало и так по кругу. В (АВ) насколько помню всего набор из 130 команд . Некоторые команды исполняются за несколько тактов .

Добавлено через 4 минуты
Вот пример написания программы мигания светодиодами в АВ http://www.ekits.ru/published/public...on1-video.html

Добавлено через 4 минуты
Таким программатором пользуюсь http://www.ekits.ru/index.php?productID=2123
saschke вне форума   Ответить с цитированием
Старый 06.02.2014, 21:31   #73
983
Ёж (технобомж)
 
Аватар для 983
 
Регистрация: 15.04.2012
Адрес: Zakarpatija , Mukačevo
Сообщений: 1,148
Вес репутации: 13
983 на пути к лучшему
Отправить сообщение для 983 с помощью Skype™
По умолчанию

У меня в наличии есть несколько pic16f73
--остались с одного проектика.
программатор к ним бывает простейший на ком порт, работает он нормально.
Сам программатор остался в Минске. я туда уже давно не ездец.
Неплохо представляю архитектуру и работу I8080 и Z80 , когдато помнил их машинные коды, чтоб писать прямо в них, минуя написание на ассемблере.
надеюсь те знания и понимания помогут разобраться и в микропроцессорах.
Но с тех пор много воды утекло, башка отупела и поржавела.
Вот теперь думаю : с чего бы стартануть.
А хочется для начала сделать простой MPPT для солнца.
__________________
73 !
983 вне форума   Ответить с цитированием
Старый 06.02.2014, 22:10   #74
saschke
новичок
разбирающийся
 
Регистрация: 22.10.2013
Адрес: Владимирская обл.
Сообщений: 207
Вес репутации: 11
saschke на пути к лучшему
По умолчанию

У меня потихоньку желание поюзать STM контроллеры просыпается - питание низкое , скорости бешанные , куча периферии .
983, Так вот выбираем путь и поехали . У меня нет сом порта в компе и поэтому юсб программатор взял .
Надо видео снять пожалуй для наглядности . Чего показать , может как ШИМ запускается в АВ ?
saschke вне форума   Ответить с цитированием
Старый 07.02.2014, 17:33   #75
saschke
новичок
разбирающийся
 
Регистрация: 22.10.2013
Адрес: Владимирская обл.
Сообщений: 207
Вес репутации: 11
saschke на пути к лучшему
По умолчанию

983, Хочу помоч , если желаеш то давай алгоритм , я напишу , прошью контролер и вышлю его почтой . Только небыло бы проблем с почтой . Понастроили заборов блин .
saschke вне форума   Ответить с цитированием
Старый 07.02.2014, 20:39   #76
983
Ёж (технобомж)
 
Аватар для 983
 
Регистрация: 15.04.2012
Адрес: Zakarpatija , Mukačevo
Сообщений: 1,148
Вес репутации: 13
983 на пути к лучшему
Отправить сообщение для 983 с помощью Skype™
По умолчанию

Это здОрово !
Только наверно есть смысл не пересылать сам, прошитый контроллер, а, по возможности совместно,
написать код прошивки, и прошивать уже на местах -- всё равно программатор будет нужен полюбому.

А алгоритм должен получиться -- проще некуда :
  1. инициализируем микроконтроллер, прописываем регистры и прочие подготовительные дела, объявляем переменные.
    var OldCurrent = 7FH; // значение тока от предыдущего замера
    var NewCurrent = 7FH; // значение тока от свежего замера
    var SignStep = 1; // знак действия по изменению скважности ( 0 / 1 )
    var SignCurrent = 1; // знак изменения тока после действия ( 0 / 1 )
    // вроде для начала и хватит ))
  2. Устанавливаем ШИМ , например, 7F, (если он восьмибитный) или так же , половинку при другой битности.
  3. SignStep = SignStep ⊕ SignCurrent ; // (если такая запись позволительна)

    if (SignStep == 0) {ШИМ = ШИМ - 1;}
    else {ШИМ = ШИМ + 1}

    или наверно изящнее так:
    ШИМ = ШИМ + (SignStep * 2 - 1)

    и наверно есть смысл сделать проверку, чтоб значение ШИМ не выскакивало за пределы 0 -- FF и не стало носиться по кругу в случае аппаратного сбоя.
  4. OldCurrent = NewCurrent //
    выдерживаем паузу, чтоб успокоились переходные процессы
    делаем замер тока, значение записываем в переменную NewCurrent
  5. if (NewCurrent > OldCurrent) { SignCurrent = 1; }
    else { SignCurrent = 0; }
  6. goto метка 3; // если безусловный переход на метку допустим в языке программирования, в противном случае организовать рекурсивный вызов функции

Вот и всё.
Ток, истинное его значение, собственно и не нужно : достаточно просто получать значения из АЦП
и тупо сравнивать его с замеряным в предыдущем цикле и получить знак результата сравнения.

Могу попытаться написать более конкретно на javascript -- он по синтаксису и прочим заморочкам очень похож на C,
портировать с него на С не должно составить особого труда ( а то и вообще никакого ))).

Дальше можно развить тему, добавить индикацию, сбор статистики, слежение за режимом заряда аккумулятора,
связь с компом и т. д.
__________________
73 !
983 вне форума   Ответить с цитированием
Старый 07.02.2014, 21:05   #77
jeriho
VIP
 
Регистрация: 07.04.2012
Адрес: Таганрог
Сообщений: 933
Вес репутации: 12
jeriho на пути к лучшему
Отправить сообщение для jeriho с помощью Skype™
По умолчанию

983, а что проще выполнить, сложение или умножение? Или вы хотите по максимуму тока?
jeriho вне форума   Ответить с цитированием
Старый 07.02.2014, 21:30   #78
983
Ёж (технобомж)
 
Аватар для 983
 
Регистрация: 15.04.2012
Адрес: Zakarpatija , Mukačevo
Сообщений: 1,148
Вес репутации: 13
983 на пути к лучшему
Отправить сообщение для 983 с помощью Skype™
По умолчанию

jeriho, напряжение в этом , начальном варианте, вообще не хочу пока мерять.
И ток не переводить в амперы
-- пущай пока будет в своих внутрипроцессорных единицах измерения.
Для поиска точки максимальной мощности и удержания в ней
(точнее скакания вокруг неё )))
этого должно быть вполне достаточно.
Вот если делать уже индикацию, сбор статистики, то тут уже надо красиво преобразовывать полученные значения, как тока ( токов) , так и напряжения ( напряжений).
Но чтоб заработало, думаю, для начала, надо откинуть всё дополнительное и оставить только необходимое.

Добавлено через 5 минут
Цитата:
Сообщение от jeriho Посмотреть сообщение
что проще выполнить, сложение или умножение?
а и не знаю.
Но скорее всего целочисленные умножение и сложение всё же меньше поедят ресурсов. чем условный переход, по крайней мере в древних интелах , помнится, было именно так.
К тому же там, где нежелательно, чтобы время выполнения фрагмента кода могло быть разным, в зависимости от направления ветвления, обычно старалить по возможности обойти все ветвления, заменив их альтернативными вариантами,
хотя, сейчас, в современных микроконтроллерах, возможно этим и не нужно уже заморачиваться, не знаю.
__________________
73 !
983 вне форума   Ответить с цитированием
Старый 07.02.2014, 21:47   #79
saschke
новичок
разбирающийся
 
Регистрация: 22.10.2013
Адрес: Владимирская обл.
Сообщений: 207
Вес репутации: 11
saschke на пути к лучшему
По умолчанию

Пишу вообще на другом языке , немного поверхностно понимаю Си . Но тебя понял .
Напишу и выложу hex-файл . Но тогда по другому можно сделать ? Типа "собери сам" . Схема простейшая будет -
ЖК дисплей ,
Два входа для замера напряжения , и один для замера тока.
Один двух тактный ШИМ для подключения баласта .
Один двух тактный ШИМ на DC-DC.
(Можно добавить еще ШИМ однотактный для "повышайки")
Три или четыре кнопки управления .
В меню пользовательских настроек будет - "выбор напряжения срабатывания баласта" " выбор двухтактные ШИМы или однотактныйе" и отдельное меню "настройки МППТ"
Тоесть сам уже будеш решать какие преобразователи ставить и т.д..

Добавлено через 10 минут
В атмегах есть аппаратное умножение и сложение , в Тинях (с которыми работал ) умножения нет , приходится мудрить . Но это просто - складываеш нужное умножить число столько раз на сколько нужно умножить и все . Для деления принцип тотже почти .
saschke вне форума   Ответить с цитированием
Старый 07.02.2014, 22:01   #80
983
Ёж (технобомж)
 
Аватар для 983
 
Регистрация: 15.04.2012
Адрес: Zakarpatija , Mukačevo
Сообщений: 1,148
Вес репутации: 13
983 на пути к лучшему
Отправить сообщение для 983 с помощью Skype™
По умолчанию

Напряжение срабатывания балласта хочу со временем сделать похитрее : пока напряжение на аккумуляторе не достигло 14,8 балласт не срабатывает, по достижению этого напряжения порог срабатывания балласта автоматически устанавливается на 13,9 ( буфернфй режим)
При снижении напряжения на аккумуляторк ниже 12,3 В либо длительном ( несколько часов) отсутствии заряда от СБ ,вновь устанавливается порог на 14,8
Соответственно для АГМ и ГЕЛЬ можно выставлять на 0,1 -- 0,2 В меньше, чем для негерметичных.
А выбор двухтактный или однотактный шим, чёто боязно в менюху запихивать,
по мне, так можно там и отображать его состояние, но при наличии свободных ног, всё же лучше устанавливать джемпером. ( от греха подальше )))

Да, кстати, умножить на 2 -- решается сдвигом на 1 разряд.
очень быстрая и ненапряжная команда, в некоторых процессорах не требует загрузки из памяти или РОН в АЛУ, и потом обратно, и может выполняться прямо в РОН.

saschke, а на чём пишешь ?
__________________
73 !

Последний раз редактировалось 983; 07.02.2014 в 22:12.
983 вне форума   Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Вкл.

Быстрый переход

Яндекс.Метрика Рейтинг@Mail.ru Индекс цитирования
Flag Counter

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


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