Данная тема является прямым продолжением темы Разработка акваконтроллера, созданной AlexThunder, за что ему огромное спасибо
На данный момент разработка в целом закончена и благодарен всем, кто принимал участие в обсуждении и реализации проекта
С помощью Chack'а были заказаны и изготовлены печатные платы
И сейчас начнется наверно самый интересный этап - сборка и настройка
Схема, плата, прошивка находятся в архиве во вложении. ИСХОДНИКОВ ПРОГРАММЫ НЕТ !!! ПРОШИВКУ ИЗМЕНИТЬ НЕЛЬЗЯ !!!
Необходимое программное обеспечение:
Схема - sPlan 6.0 (для версии 3 - 7.0)
Плата - Slayout 5.0 / 6.0
Внимание !!! В процессе сборки и наладки в схему могут быть внесены изменения ! Следите за обновлением архива !!! ........... New_controller-2V1 - плата с косметическими правками и обозначением элементов.
Контроллер-V.3 - улучшенный вариант (симисторы в одну линию, питание +12V, два диммера, USB на борту, 4 усилителя, отдельный разъем для клавиатуры).
Version 3.1 SMD - версия 3 для СМД элементов.
Плата1V5smd - многоплатная версия от "Пупс" (контроллер + силовая часть + клавиатура + усилители + кулер для силовой части).
Контроллер V3 DIP - все нужное для сборки версии 3.0 DIP.
Firmware.rar - прошивки от Володя_Череп для нормальной работы с USB на ATTiny2313.
Прошивки.rar - архив прошивок:
ATmega_32 - стандартная прошивка
Atmega_32_EE - прошивка EEPROM
ATmega_32_9600 - скорость UART 9600
ATmega_32_PWM_244Hz - использование ШИМ для управления драйверами. Вход PWM LDD подключается непосредственно к выводу 13 или 14 ATmega.
Программирование fuse-битов:
При прошивке микроконтроллеров необходимо запрограммировать (записать 0) следующие fuse-биты:
- для ATmega32 - BOOTSZ0, BOOTSZ1, SPIEN
- для ATtiny2313 - CKSEL0, SUT0, BODLEVEL1, WDTON, SPIEN
- для ATtiny13 - SPIEN, CKDIV8, SUT0, CKSEL0 (данная микросхема используется для схемы регулировки венилятора)
Все остальные fuse-биты должны быть незапрограммированы (равны 1). Uniprof:
Fuse-бит будет запрограммирован, если убрать галочку в соответствующем поле.
Fuse-бит будет незапрограммирован, если поставить галочку в соответствующем поле. CodeVisionAVR:
Fuse-бит будет запрограммирован, если поставить галочку в соответствующем поле.
Fuse-бит будет незапрограммирован, если убрать галочку в соответствующем поле. AVRDUDE:
ATmega: -U lfuse:w:0xff:m -U hfuse:w:0xd9:m
ATtiny2313: -U lfuse:w:0xee:m -U hfuse:w:0xcb:m -U efuse:w:0xff:m
ATtiny13: -U lfuse:w:0x6a:m -U hfuse:w:0xff:m
я наизусть не помню, надо что бы на разных прерываниях сидели, зависит еще от биоса, бывало что предлагались прерывания которые потом перехватывали другие устройства. Давно делал, "в темную" сейчас не подскажу
для кожного можна поставити
3f8\irq4
2f8\irq3
3e8\irq4
2e8\irq3
пробував ставив різні. різниці непобачив може в настройках в диспетчері устройств нада скорость порта або ше шось поміняти ?
замітив цікаву штуку. в вкладкі датчики само ставе галочки на канлах, появляєця уровень шим і пш скаче до мінус 300 )) я представляю шо буде коли дісплей пш зроблю. які тоді глюки вилізуть
народ, подскажите, почему могут самопроизвольно включаться и отключаться выходы на контроллере, только недавно собрал... таймеры не включены, все выходы (авто)!? заранее благодарю...
dolfik, вам надо сбросить все настройки. При программировании уже предварительно выставляются таймеры. Зайдите через комп и перенастройте акваконтроллер по-новой.
__________________ Свет. ЭПРА, аквариумые лампы т5;т8; МГ-150; LED-комплекты и светильники системы СО2 под ключ. тел: 095 0105853; 098 6143112 Лучшие статьи месяца на Аквафоруме
народ, подскажите, почему могут самопроизвольно включаться и отключаться выходы на контроллере, только недавно собрал... таймеры не включены, все выходы (авто)!? заранее благодарю...
а вони реально включаються чи тільки індікация шо включені ? бо в мене з імпульсніком бадяжним само галочки розставляло тіпа шо включені но на самом делі вони були виключені
а вони реально включаються чи тільки індікация шо включені ? бо в мене з імпульсніком бадяжним само галочки розставляло тіпа шо включені но на самом делі вони були виключені
каналы включаются реально.
Но меня больше тревожит другая проблемма! никак немогу нормально синхронизировать с компом! подключаю через ЮСБ дата кабель от нокия типа DKU-5 (DKU-50) выдает "ошибка при отправке данных" но периодически отображает значение температуры и другие значения, иногда удается синхронизировать время (то есть связь, то нет)
при включении вкладки "установки МК" выдает сообщение "порт закрыт или МК не ответил!
дата кабель целый, уже второй пробовал... также перепрошивал микруху - без изменений. подскажите плиз что делать дальше!?
Если кому интересно - моя версия платы усилителей (формат .lay).
Входы первых каскадов усилителей (3 нога) через резисторы 1мОм навесным монтажом прямо на разъемы и параллельно разъёмам плёночные конденсаторы 1n0. Без них не мог откалибровать электроды.
Корпус усилителя спаян из жести от кофейной банки. Контролер с усилком стоит в крышке в 5см от ламп и в 20см от трёх ЭПРА. Три месяца работает без сбоев.
Поздравте меня! теперь и я являюсь счастливым обладателем акваконтроллера! сборка и прошивка прошла как нельзя хорошо, и все работает. вот только немогу к компу его приконнектить, подскажите плиз как это сделать!? к кому на прямую не катит
и еще вопросик, куда вы цепляли термодатчик? если прямо в воду, то как его изолировали?
Я подключил через FT232 моя версия печатки - (http://www.aquaforum.ua/showthread.p...82#post1206082).
Датчик с припаянным проводом вскрыл несколькими слоями лака, (лакировать обязательно,у меня были проблемы с датчиками, когда просто обмазывал силиконом) дал высохнуть, потом обмазал силиконом, натянул термоусадку и прогрел. Излишки силикона вытер, и натянул ещё одну термоусадку.
Более полугода два датчика в аквариуме, один в грунте, второй в воде - полёт нормальный.
В контроллере применен процессор mega32. Напряжение питания 4.5-5.5в. Brown-out Reset 4в (номинал). В схеме напряжение питания 4.3-4.5в, аварийное от батареи меньше 3.6в. Почему схема вообще работает? Тактовая частота 8 мГц, а приведенные данные справедливы для 16 мГц. Вероятно, в этом причина того, что схема все же работает, а в отдельных экземплярах есть сбои. А почему бы не использовать mega32L. Brown-out Reset 2.7в, питание 2.7 - 5.5V и тактовая 8мГц?
Прошу прощения, если данный вопрос уже обсуждался, я не нашел
Моя версия реализации акваконтроллера.
Требовалась минимизация для установки в крышку.
Идею реализовать в SMD заимствовал с форума http://aqualog.ru
ЭПРА расположены сверху крышки. Ни каких глюков и проблем не замечено.
Ці 8 користувач(ів) сказали Дякую nikservice за це повідомлення: