Перейти к контенту
МОРСКОЙ АКВАРИУМ - форум Аква Лого

Ожереловые Ожереловые попугаи в природе обитают в Южной Азии и некоторых регионах Африки. Наряду с волнистыми попугаями, кореллами и неразлучниками – один из самых популярных для содержания в домашних условиях вид. Причина этого – в дружелюбности, склонности к обучению разговору, несложном содержании.

МРТ для рыбок

Лопатоносы

Кольчужные сомы

Рекомендуемые сообщения

Да как раз с него и начинал. Даже не с ассемблера, а с машинных кодов.

На С-подобном еще лучше! А можете дать список что еще надо кроме CodeVision AVR? Просто реально хочется сократить время "обучения" до минимума.

 

Карен, привет!

Чуть попозже сегодня напишу.

Поделиться этим сообщением


Ссылка на сообщение

Да как раз с него и начинал. Даже не с ассемблера, а с машинных кодов.

На С-подобном еще лучше! А можете дать список что еще надо кроме CodeVision AVR? Просто реально хочется сократить время "обучения" до минимума.

 

ИМХО, кроме программных средств понадобятся еще и аппаратные: JTAG программатор и JTAG отладчик -их можно селать самому. И еще нужен хотя-бы простенький осцилограф-его сделать самому посложнее.

Поделиться этим сообщением


Ссылка на сообщение

ИМХО, кроме программных средств понадобятся еще и аппаратные: JTAG программатор и JTAG отладчик -их можно селать самому. И еще нужен хотя-бы простенький осцилограф-его сделать самому посложнее.

Осциллограф дома есть, как же без него?! А JTAG программатор и JTAG отладчик что такое?

Поделиться этим сообщением


Ссылка на сообщение

Осциллограф дома есть, как же без него?! А JTAG программатор и JTAG отладчик что такое?

http://www.atmel.com/dyn/products/product_...mp;part_id=2014

 

Программатор для заливки кода в сам кристалл. И средство чтобы отлаживать программу - те посмотреть,что реальнно происходит в кристалле, а не в эмуляторе

Поделиться этим сообщением


Ссылка на сообщение

Карен !

Начни вот с этого. Многие вопросы отпадут сами

 

хттп://avr123.nm.ru/

Поделиться этим сообщением


Ссылка на сообщение

Посмотрел на наборы Мастер Кит NM8036/VM8036 ( http://www.masterkit.ru/main/set.php?num=906) Схемотехника схожая, запрограммирован немного иначе, есть возможность подключения аналоговых входов (т.е. PH-метр) и их калибровки. Нет диммера и луны. В приниципе, для тех кто не хочет возиться с печатными платами или даже паять (VM8036), наборчик подойдет. Что скажете?

Поделиться этим сообщением


Ссылка на сообщение
Посмотрел на наборы Мастер Кит NM8036/VM8036 ( http://www.masterkit.ru/main/set.php?num=906) Схемотехника схожая, запрограммирован немного иначе, есть возможность подключения аналоговых входов (т.е. PH-метр) и их калибровки. Нет диммера и луны. В приниципе, для тех кто не хочет возиться с печатными платами или даже паять (VM8036), наборчик подойдет. Что скажете?

 

pH метр ты к нему не подключишь.

Нужен специальный высокоомный усилитель.

Поделиться этим сообщением


Ссылка на сообщение

pH метр ты к нему не подключишь.

Нужен специальный высокоомный усилитель.

 

Ну почему же? Сам датчик конечно же нет, но взяв схему усилителя у того же Юсупова или описанную здесь, можно подключить. Как я понял, в обновленных мастеркитовских прошивках активированы два аналоговых канала, которые как у Юсупова подключаются через 37-38 ногу микросхемы. Эти каналы можно обозначить своей маркировкой и откалибровать. Причем сами разработчики в качестве примера приводят варианты подключения датчика влажности и датчика давления. В целом, я не вижу разницы между самоделкой Юсупова и мастеркитовским набором. У Юсупова больше каналов. Спаяв модуль Юсупова (PH-метр и редокс-потенциал) и подключив его к мастеркитовскому набору через 37-38 ногу микросхемы, получим акваконтроллер. Правда останется нерешенным вопрос с луной и диммером

Изменено пользователем Ras (см. историю изменений)

Поделиться этим сообщением


Ссылка на сообщение
В приниципе, для тех кто не хочет возиться с печатными платами или даже паять (VM8036), наборчик подойдет. Что скажете?

 

Спаяв модуль Юсупова (PH-метр и редокс-потенциал) и подключив его к мастеркитовскому набору через 37-38 ногу микросхемы, получим акваконтроллер. Правда останется нерешенным вопрос с луной и диммером

 

Ваши сообщения очень противоречивы. Паять или не паять. Договоритесь сами с собой. :)

Естественно что спаяв высокоомный усилитель электрона его можно подключить к аналоговому входу контроллера.

Поделиться этим сообщением


Ссылка на сообщение

Ваши сообщения очень противоречивы. Паять или не паять. Договоритесь сами с собой. :)

Естественно что спаяв высокоомный усилитель электрона его можно подключить к аналоговому входу контроллера.

Сам то я буду паять :) Но только усилитель, потому что успел заказать наборчик в Чип Дипе, а потом уже узнал об этой теме

Поделиться этим сообщением


Ссылка на сообщение

Александр Юсупов обновил прошивку для своего акваконтроллера и прогу для связи с компом зарелизил:

Сайт

:vo:

Автор закончил работу над контроллером и программным обеспечением http://www.montan-a.hotmail.ru/samodel/Aqua_1.htm :lol:

Может кому интересно. Я повторил-мне понравилось. :vo:

Поделиться этим сообщением


Ссылка на сообщение

Автор закончил работу над контроллером и программным обеспечением http://www.montan-a.hotmail.ru/samodel/Aqua_1.htm :lol:

Может кому интересно. Я повторил-мне понравилось. :vo:

Ну и самый главый вопрос- когда поступит в продажу :)

Поделиться этим сообщением


Ссылка на сообщение

Ну и самый главый вопрос- когда поступит в продажу :)

Задайте этот вопрос автору: montan-a@hotmail.ru ;)

Инфу про производство и продажу пока не видел...

Поделиться этим сообщением


Ссылка на сообщение

Автор закончил работу над контроллером и программным обеспечением

Жаль только, что авторская программа для управления этим прибором с компьютера требует многомегабайтный NET framework (устанавливать который нет никакого желания)... предлагал ему переписать ее на С++, он не согласился, так же как и не согласился показать исходный код программы самого контроллера (я гарантировал нераспространение), чтобы можно было под себя переделать. Он автор, его право делать как хочет.

Поделиться этим сообщением


Ссылка на сообщение

Насчет диммера в данной схеме (http://www.montan-a.hotmail.ru/samodel/Aqua_1.htm) - я так понял, что еще нужно собрать преобразователь сигнала - от 0 до 10В для подачи на диммируемое ЭПРА. Только где взять эту схему?

Поделиться этим сообщением


Ссылка на сообщение

Только где взять эту схему?

+1 Меня тоже это интересует. Подскажите простейшую схему получения 0..10В. Хочу использовать ЦАП MCP4922, он на выходах дает 0..5В. В Протеусе тупо подключил к нему IRF720 - работает, выдает 0..10В. Но, наверняка, нужна какая-то обвязка, а в схемотехнике я не силен. :(

Поделиться этим сообщением


Ссылка на сообщение

Подскажите простейшую схему получения 0..10В

 

Наверное проще чем ета - нету, на втором усилителе - управление реле (полное обестачивание епра)

В аттаче даташет ts912

 

23f790dbaf8ft.jpg

ts912in.pdf

Поделиться этим сообщением


Ссылка на сообщение

Товарищи электронщики, помогите разобраться. Спаял я контроллер по схеме Юсупова (montan-a.hotmail.ru), в принципе какая схема не важно, обычная схема под управлением контроллера ATMega32. Проблема в силовом блоке. Сигнал с порта процессора включает/выключает реле через оптрон. Провода от оптронов до платы с релюшками довольно длинные (использовал сетевой кабель витая пара). При срабатывании реле периодически слетает программа в процессоре (иногда с порчей EEPROM и самой программы). Но только в том случае, если реле коммутирует нагрузку.

Если нагрузка отключена, то можно сколь угодно долго клацать релюшкой, программа не слетает.

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

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

 

Сначала думал, что это скачек напряжения в линии 12 вольт, даже запитал ее от другого блока питания - бесполезно. Напаял керамических конденсаторов по линии 5 вольт - стало чуть лучше, но не намного.

Что еще можно сделать, кроме как забить на это глюкалово? Как может влиять на стабильность работы процессора кабель с оптронной развязкой и питанием от отдельного трансформатора?!

post-2056-1216465882_thumb.jpg

Поделиться этим сообщением


Ссылка на сообщение

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

Поделиться этим сообщением


Ссылка на сообщение

Карен, возможно причина в том что процессор из-за помех по питанию самопроизвольно влетает в режим программирования. Ты не сказал точно о какой схеме речь, но например в схеме на странице

http://jusupoff.narod.ru/samodel/Aqua_3.htm отсутствует pullup resistor на ножке сброса процесора, что не здорово. В описании процессора есть такой момент: (doc8155.pdf)

25.8.10 Preventing Flash Corruption

During periods of low VCC, the Flash program can be corrupted because the supply voltage is too

low for the CPU and the Flash to operate properly. These issues are the same as for board level

systems using the Flash, and the same design solutions should be applied.

A Flash program corruption can be caused by two situations when the voltage is too low. First, a

regular write sequence to the Flash requires a minimum voltage to operate correctly. Secondly,

the CPU itself can execute instructions incorrectly, if the supply voltage for executing instructions

is too low.

Flash corruption can easily be avoided by following these design recommendations (one is

sufficient):

1. If there is no need for a Boot Loader update in the system, program the Boot Loader

Lock bits to prevent any Boot Loader software updates.

2. Keep the AVR RESET active (low) during periods of insufficient power supply voltage.

This can be done by enabling the internal Brown-out Detector (BOD) if the operating

voltage matches the detection level. If not, an external low VCC Reset Protection circuit

can be used. If a reset occurs while a write operation is in progress, the write operation

will be completed provided that the power supply voltage is sufficient.

3. Keep the AVR core in Power-down Sleep mode during periods of low VCC. This will prevent

the CPU from attempting to decode and execute instructions, effectively protecting

the SPMCR Register and thus the Flash from unintentional writes.

Короче не экономить на заварке ;) (тоесть поставить нормальный внешний чип сброса процессора). Пойдет любой из тех что есть возможость достать, естественно с соответствующей полярностью и напряжением. ;)

Поделиться этим сообщением


Ссылка на сообщение
rites.

Короче не экономить на заварке ;) (тоесть поставить нормальный внешний чип сброса процессора). Пойдет любой из тех что есть возможость достать, естественно с соответствующей полярностью и напряжением. ;)

 

Вот так схемы и разрастаются. :)

Чип сброса процессора, защиту на каждую ножку проца, диодик параллельно реле, фильтр по питанию и т.д. В результате получим по сложности покупной контроллер но оказавшийся по себестоимости дороже и часто хуже.

Поделиться этим сообщением


Ссылка на сообщение

Олег, да, схема эта, только прошивку и управляющую программу я переписал под себя. То, что у него в схеме ножка RESET висит это я сразу увидел и подтянул резистором. Также, после того как начались глюки, запитал процессор напрямую с шины +5 вольт (а не через диод, на котором падало 0.5 вольта, оставляя критические 4.5 на процессор).

 

Перезегружать процессор при сбоях тоже не так просто, как кажется, он же в момент перезагрузки переводит свои ножки в z состояние, нагрузка отключается (или включается), таймеры или часы сбрасываются и прочее. Ставить еще одну микросхему буферный регистр... как-то это совсем грустно. Тогда уж сразу на старой советской мелкой логике надо было делать, она всегда работала у меня сверхнадежно.

 

Борис, ферритовое кольцо на кабель не помогло. У меня релейный и процессорный блок имели общую землю, сегодня разделил их, стало лучше, но все равно после пары сотен срабатываний (по таймеру включающему-выключающему нагрузку раз в две секунды) программа слетела.

Поделиться этим сообщением


Ссылка на сообщение

Хорошо, будем разбираться. Поскольку этот процессор разрабатывался не для того чтобы портить нервы аквариумистам, ;) он обязан работать хорошо и надежно при условии обеспечения определенных параметров.

Перезегружать процессор при сбоях тоже не так просто, как кажется, он же в момент перезагрузки переводит свои ножки в z состояние, нагрузка отключается (или включается), таймеры или часы сбрасываются и прочее. Ставить еще одну микросхему буферный регистр... как-то это совсем грустно.

1. Неправильно, ненадо его перезгружать. Чип сброса обеспечит ему нормальный и надежный сброс через 100-200мсек после стабилизации источника, как и сказано в документе. И защитит от повржеия еепрома в случае бросков питания.

2.

таймеры или часы сбрасываются и прочее

Не должны, там стоит резервная батарея. Надо смотреть какой версии у тебя чип. Есть ATmega32 или ATmega32L, они работают от 5вольт, и 3х вольтовая батарея до фени. А есть ATmega32A, он работает 2.7...5вольт, батарея обязана держать, и часы не сбросятся.

3. От какого источника запитан процессор?

4. пины MISO, MOSI, SCK - SPI интерфейса используемого для программирования тоже не помешает подянуть к 5в.

Изменено пользователем Oleg_il (см. историю изменений)

Поделиться этим сообщением


Ссылка на сообщение

Процессор ATmega32 (без букв). Сейчас запитан напрямую от шины +5 вольт. Блок питания - достаточно мощный трансформатор (маленького под рукой не оказалось) - диодная сборка - стабилизатор 7805 - конденсаторы. +12 вольт от этого же трансформатора, с другой обмотки (гальванически не связана с первой).

пины MISO, MOSI, SCK - SPI завтра подтяну, посмотрю что получится. Но в целом, после того как разорвал землю между релюшками и процессором, стало работать стабильнее.

Поделиться этим сообщением


Ссылка на сообщение

Пожалуйста, авторизуйтесь, чтобы оставить комментарий

Вы сможете оставлять комментарии после авторизации



Войти

×
×
  • Создать...

Политика обработки персональных данных