Технический форум

Технический форум (http://www.tehnari.ru/)
-   Электроника для начинающих (http://www.tehnari.ru/f117/)
-   -   Четырёхчасовой таймер (http://www.tehnari.ru/f117/t33647/)

Weles 16.05.2010 14:51

Авр-студио скачал с Казуса. Жду вин-авр:D

Weles 16.05.2010 18:56

Уряяяяя:D Удалось найти на левом форуме архив с вин-авр, скачал, установил, при установке авр-студио выдало такой же запрос о непроверенном издателе, но дальше нормально пошло, только касперский на неё ругался долго и с пристрастием:D
P.S.
Но не пойму как с ней обращаться, версия английская, не могли бы вы написать последовательность действий?, я установил авр студио 4.

SuSLiK 19.05.2010 23:04

Не туда написал :))

Weles 19.05.2010 23:06

Блин, а я уж обрадовался:D

Weles 11.06.2010 11:46

Я вот сейчас создал новый проэкт и вроде начало что то получаться, но после нажатия Build высвечивается 37 ошибок:
Код:

Building project...
AVRASM: AVR macro assembler version 1.57  (Nov 15 2002 10:58:00)
Copyright (C) 1995-2002 ATMEL Corporation
Creating  'timer.eep'
Creating  'timer.hex'
Creating  'timer.obj'
Creating  'timer.map'
Assembling 'C:\Proekt AVR\timer.asm'
C:\Proekt AVR\timer.asm(9) : error : Unknown instruction opcode
C:\Proekt AVR\timer.asm(11) : error : Unknown instruction opcode
C:\Proekt AVR\timer.asm(12) : error : Unknown instruction opcode
C:\Proekt AVR\timer.asm(14) : error : Unknown instruction opcode
C:\Proekt AVR\timer.asm(18) : error : Unknown instruction opcode
C:\Proekt AVR\timer.asm(20) : error : Unknown instruction opcode
C:\Proekt AVR\timer.asm(21) : error : Unknown instruction opcode
C:\Proekt AVR\timer.asm(22) : error : Unknown instruction opcode
C:\Proekt AVR\timer.asm(23) : error : Unknown instruction opcode
C:\Proekt AVR\timer.asm(24) : error : Unknown instruction opcode
C:\Proekt AVR\timer.asm(26) : error : Unknown instruction opcode
C:\Proekt AVR\timer.asm(28) : error : Unknown instruction opcode
C:\Proekt AVR\timer.asm(29) : error : Unknown instruction opcode
C:\Proekt AVR\timer.asm(31) : error : Unknown instruction opcode
C:\Proekt AVR\timer.asm(33) : error : Unknown instruction opcode
C:\Proekt AVR\timer.asm(34) : error : Unknown instruction opcode
C:\Proekt AVR\timer.asm(36) : error : Unknown instruction opcode
C:\Proekt AVR\timer.asm(37) : error : Unknown instruction opcode
C:\Proekt AVR\timer.asm(39) : error : Unknown instruction opcode
C:\Proekt AVR\timer.asm(2) : error : Syntax error
C:\Proekt AVR\timer.asm(3) : error : Syntax error
C:\Proekt AVR\timer.asm(4) : error : Syntax error
C:\Proekt AVR\timer.asm(5) : error : Syntax error
C:\Proekt AVR\timer.asm(6) : error : Syntax error
C:\Proekt AVR\timer.asm(7) : error : Syntax error
C:\Proekt AVR\timer.asm(10) : error : Syntax error
C:\Proekt AVR\timer.asm(13) : error : Syntax error
C:\Proekt AVR\timer.asm(15) : error : Syntax error
C:\Proekt AVR\timer.asm(16) : error : Syntax error
C:\Proekt AVR\timer.asm(19) : error : Syntax error
C:\Proekt AVR\timer.asm(25) : error : Syntax error
C:\Proekt AVR\timer.asm(27) : error : Syntax error
C:\Proekt AVR\timer.asm(30) : error : Syntax error
C:\Proekt AVR\timer.asm(32) : error : Syntax error
C:\Proekt AVR\timer.asm(35) : error : Syntax error
C:\Proekt AVR\timer.asm(38) : error : Syntax error
C:\Proekt AVR\timer.asm(40) : error : Syntax error
Assembly complete with 37 errors
Deleting  'timer.eep'
Deleting  'timer.obj'
Deleting  'timer.hex'
Deleting  'timer.map'

Что делать, так и должно быть или надо что то исправлять? Для меня там всё ново, вы видимо пишете в С++ а я знаком только Visual C++, а они всё же отличаются, и не понимают друг друга, уже не в первый раз с этим сталкиваюсь, когда работающая на С++ программа у меня не работает. Или может потому что версия 2002 года?

Long Cat 12.06.2010 10:49

Нужно было создавать С++ проект, а вы создали проект на ассемблере.

Long Cat 06.07.2010 10:34

Вложений: 1
Вот полный архив с проектом: Вложение 16269.

Weles 06.07.2010 16:20

Спасибо.

Weles 08.07.2010 08:49

А где прошивку брать что то я не допёр:D Насколько я понял в \FourHoursTimer\bin\Debug , или в релас? Или ещё где и какой из хекс файлов?:D

Long Cat 08.07.2010 08:51

\FourHoursTimer\default\
Там должен быть только один hex файл.

Weles 08.07.2010 19:09

Вложений: 3
Ну в общем вот такая получилась штука, неказистая но работает:D Наконец то я закончил хоть один проэкт:D Огромное спасибо Long Cat, за разработку, помощь и большое терпение:D

Евгенний 23.11.2011 22:16

Ребята,всем привет!
У меня вопрос по таймеру......может кто что посоветует?
Нужен таймер 12в.,программируемый так,чтобы каждые 30мин подавался ток на выходящее из таймера реле в течении,например,5 минут!
Или чтоб программировался на включение реле на 10 минут через каждый час!Желательно чтоб время подачи тока на реле настраивалось таймером и время через которое будет ток подаваться на реле тоже настраивалось таймером!

Weles 23.11.2011 22:39

Вложений: 1
Я лично собираюсь делать на аттини2313, схема простая и всё есть.
Цитата:

Таймер – меньше не бывает (схема на attiny2313)

автор Unmasker в Пн Ноя 15, 2010 3:04 am

Таймер собран на микросхеме attiny2313. Предназначен для управления бытовыми нагрузками по одному из 3 алгоритмов:

* Цикл: непрерывный режим включения и отключения нагрузки(подходит для автополива).
* Ожидание и включение – нагрузка будет включена после ожидания.
* Включение на некоторое время – включение нагрузки с последущем отключением.

Основные технические характеристики и функции таймера:

Минимальный отсчитываемый интервал времени 1 сек
Максимальный отсчитываемый интервал времени 999 мин. 59 сек.
Шаг перестройки интервалов времени в интервале 1 сек.
Управление Кнопками
Количество кнопок управления 2
Тип индикатора 7-сегментный с общим анодом или катодом, светодиодный, 3(4)-разрядный
Сохранение заданных интервалов для каждого режима при отключении питания Предусмотрено
Продолжение отсчета времени при восстановлении основного питания Предусмотрено
Резервный источник питания Литиевая батарейка 3В
Выходной сигнал Логический, 0 – 5В, 20 мА
Предупредительный сигнал за 10 секунд до окончания интервала Предусмотрен
Тип индикатора (общий анод/катод) Не имеет значения

Прошивку можно скачать здесь (смотрите в конце страницы): ARV Research - Таймер - меньше просто не бывает (Таймер - меньше просто не бывает, скачать)

Сайт автора разработчика таймера: ARV Research - Таймер - меньше просто не бывает
Цитата:

Собрали таймер, а он не работает? Проверьте нет ли ошибок:

1. Появление восьмёрок на циферблате таймера. После программирования МК нажмите кнопку СС (переключится тип индикатора), восьмёрки исчезнут появится буква А (общий анод) или С (общий катод).

2. Таймер беспорядочно моргает. Это может быть вызвано плохим источником питания (не хватает мощности). Такое бывает при включение реле.

3. Таймер не будет нормально работать, если неправильно выставлены фьюзы. CKSEL=0100 это значит CKSEL3=0, CKSEL2=1, CKSEL1=0, CKSEL0=0 (в PonyProg галочка означает =0, отсутствие галочки =1)

Евгенний 25.11.2011 23:26

Weles,это ты для меня ответил?

Long Cat 25.11.2011 23:27

Судя по характеристикам, этот таймер вам подойдет. Но можно разработать другой.

Weles 25.11.2011 23:56

Евгений, этот таймер для вас вполне подойдёт, просто я его собираюсь тоже делать:D Хотя конечно можно и разработать другой на более дешёвом МК и чисто для ваших целей, но это уже не ко мне:D

Ильмир 26.11.2011 00:25

можно было и без МК обойтись, можно собрать на таймере 555, не на 4 часа, а на меньше, например на 20 мин, а потом импульсы с микросхемы подавать на делитель частоты, если разделить частоту на 12 как раз получится 4 часа)))

Weles 26.11.2011 00:31

Ну уж как сделали:D Зато я приобрёл бесценный опыт обращения с микроконтроллерами и схему вольтамперметра собрал почти сам, непонятно было с фьюзами:D Кстати Евгений, если это для освещения или полива(ну или подобных целей) то может лучше пойти и купить готовое устройство, я например покупал за 360р, регулирует нагрузку 220в и много ампер:D Запрограммировать его можно сразу на неделю и причём можно чтоб каждый день нагрузка включалась по разному, и не понадобится собирать программатор, покупать МК, и делать что то самому, идеальное для вас решение:D Но если конечно интересно самому собрать то милости просим:D

Ильмир 26.11.2011 00:34

Вы на Attiny 2313 сделали? а программатор какой собрали? )))
ичем прошивали? )))

Weles 26.11.2011 00:36

Кого? АВ-метр сделал на атмеге8, аттини не подойдёт, программатор простейший 5-проводков, описанный в этой теме выше:D Прошивал тем же унипрофом.

Ильмир 26.11.2011 00:48

я сам сейчас программатор для Attiny 2313 5 проводков собираю, т.е. уже сделал, а uniprof говорит что МК не откликнулся...

Weles 26.11.2011 00:49

Значит проверяй разводку проверь правильно ли выставил пины в LPT Pins, поступает ли питание на контроллер.

Ильмир 26.11.2011 01:00

а как надо ставить пины в LPT Pins ? )))
я эту програмку пару часов назад только установил)))

Weles 26.11.2011 01:20

Пины ставишь по номерам выводов которые идут на твоём программаторе, но номер не тот что первый, а тот что в скобках вроде:D Например MOSI у тебя 7 контакт на ЛПТ, соответственно в LPT Pins в колонке MOSI ставишь отметку напротив *(7), *-это число там какое то я не помню:D Остальные по тому же принципу.

Ильмир 27.11.2011 01:07

в даташите на Attiny2313 1 вывод МК - RESET, обозначен сверху чертой, это инверсия? в унипров надо ставить галочку invert ?

Weles 27.11.2011 01:13

Вот этого не знаю, я аттини ещё не трогал:D

Евгенний 02.12.2011 21:38

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

Ильмир 02.12.2011 23:39

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

Weles 15.12.2011 15:37

Цитата:

Сообщение от Ильмир (Сообщение 624205)
в даташите на Attiny2313 1 вывод МК - RESET, обозначен сверху чертой, это инверсия? в унипров надо ставить галочку invert ?

Ничего не надо инвертировать, прошил так же как и мегу8, всё то же самое кроме фьюзов:D

Weles 19.12.2011 19:12

Ребята как фьюзы надо выставлять непойму, уже 4 контроллера убил:D 3 вообще неопределяются, а один не даёт теперь фьюзы выставлять и не перепрошивается, при том в памяти у него не то что мне надо хотя программу ту прошивал.

Weles 23.12.2011 03:32

Вложений: 1
В общем ничего у меня не получается, раздобыл ещё контроллер, фьюзы не трогал, но всё равно не получилось, сначала вроде чего то показывалось сильно моргая, потом он отключился, если на ресет подать 5в он опять что то показывает но ни на что не реагирует, при этом потребляет 0.10А, попробовал повесить резистор на ресет 2.2к как на форуме автора, та же история. Контроллер пытался сейчас подключить к компу, не определяется. Плату помоему развёл нормально, незнаю чего ему не хватает. Походу легче будет купить готовый и забить на МК.


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

Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.