Приветствую Вас, Гость! Регистрация RSS

Вторник, 22.08.2017
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 7 из 9«1256789»
Форум » Форум mega-avr.ucoz.ru » Вопросы начинающих » первые вопросы (кто собрал программатор, вставил мк- а он не работает)
первые вопросы
ilvzДата: Вторник, 11.01.2011, 19:48 | Сообщение # 121
Любопытный
Сообщений: 143
Репутация: 2
Город: Almaty
Статус: Отсутствует
Глянь. По моему ему тоже подтяжка нужна. У меня стоит.

Добавлено (11.01.2011, 19:46)
---------------------------------------------
У мея 3 резистора да дс-ку идёт.

Добавлено (11.01.2011, 19:47)
---------------------------------------------
Вот нашел.
SQW/OUT (Меандр / Выходной Драйвер) - Когда бит SQWE установлен в 1, на выходе SQW/OUT
вырабатываются импульсы в форме меандра одной из четырех частот: 1 Hz, 4 КГЦ, 8 КГЦ, 32 КГЦ. Вывод
SQW/OUT - с открытым стоком, требует внешнего притягивающего резистора.

Добавлено (11.01.2011, 19:48)
---------------------------------------------
4-10Ком на +

Сообщение отредактировал ilvz - Вторник, 11.01.2011, 19:45
 
us4ilqДата: Вторник, 11.01.2011, 20:19 | Сообщение # 122
Опытный
Сообщений: 173
Репутация: 2
Город: Донецк
Статус: Отсутствует
Здрасьте, мужики! smile

У меня гдето на жестком, есть Что то типа "даташит! на Мегу 128, в формате "Верд" С "Гав.ру"
Как я понимаю он подходит ко всем "мегам" , они ведь отличаются по принципу больше - меньше периферии.
Так вот его я использую как даташит на меги вообще. Оформлено так как будто это книга, (для себя делал).
Мне (он на русском ) очень полмагает.
Ежали кому нужно могу отправить админу чтоб выложил на сайте.

Мнения ?

 
DenisДата: Вторник, 11.01.2011, 20:22 | Сообщение # 123
Любопытный
Сообщений: 116
Репутация: 1
Город: Москва
Статус: Отсутствует
ilvz,
Подтянул 4.7кОм

Добавлено (11.01.2011, 20:22)
---------------------------------------------
us4ilq,
Привет! Отличная идея кидай!))))

 
us4ilqДата: Вторник, 11.01.2011, 20:56 | Сообщение # 124
Опытный
Сообщений: 173
Репутация: 2
Город: Донецк
Статус: Отсутствует
Счас поищу.
Сам то пользуюсь уже распечатаным на бумагу smile

Добавлено (11.01.2011, 20:56)
---------------------------------------------
Упс...
Что то ненаходится,
уж не удалил ли я его eek
Неужели опять опростоволосился?

 
ilvzДата: Вторник, 11.01.2011, 21:08 | Сообщение # 125
Любопытный
Сообщений: 143
Репутация: 2
Город: Almaty
Статус: Отсутствует
Т.е. на момент "не работает" уже был подтягнут?

Добавлено (11.01.2011, 21:08)
---------------------------------------------
Немного пользуюсь Евстифеев "Мега и Тини"(бум.). Много книг в Дежавю. Как-то не удобно. Интернет ближе всего получется smile

Сообщение отредактировал ilvz - Вторник, 11.01.2011, 21:10
 
DenisДата: Вторник, 11.01.2011, 21:19 | Сообщение # 126
Любопытный
Сообщений: 116
Репутация: 1
Город: Москва
Статус: Отсутствует
ilvz,
да, я сейчас подключил светодиод к выводу SQW/OUT и увидел следующие:
Он всегда горит но при этом меняет яркость раз в секунду!
 
ilvzДата: Вторник, 11.01.2011, 21:36 | Сообщение # 127
Любопытный
Сообщений: 143
Репутация: 2
Город: Almaty
Статус: Отсутствует
А что осталось висеть на этом выводе ДС-ки? Рез., проц. Порт правильно проключен? А то может он с Мегой бодается.

Добавлено (11.01.2011, 21:36)
---------------------------------------------
Отруби всё. Св. диод на + и вывод.

 
DenisДата: Вторник, 11.01.2011, 21:54 | Сообщение # 128
Любопытный
Сообщений: 116
Репутация: 1
Город: Москва
Статус: Отсутствует
Ситуация происходит как только я подключаю мегу!
Может проблема тут?
Code
PORTB=0x00;
DDRB=0xFF;

Добавлено (11.01.2011, 21:54)
---------------------------------------------
Хотя я все варианты уже перепробовал.

 
ilvzДата: Вторник, 11.01.2011, 21:56 | Сообщение # 129
Любопытный
Сообщений: 143
Репутация: 2
Город: Almaty
Статус: Отсутствует
Ну да. Порт то весь на выход проключен. Поменяй оба значения местами. Пока всё живое.
Code
PORTB=0xFF;
DDRB=0x00;

Добавлено (11.01.2011, 21:56)
---------------------------------------------
Будет вход с подтяжкой.

Сообщение отредактировал ilvz - Вторник, 11.01.2011, 21:56
 
DenisДата: Вторник, 11.01.2011, 21:59 | Сообщение # 130
Любопытный
Сообщений: 116
Репутация: 1
Город: Москва
Статус: Отсутствует
Я уже менял, это не помогает
 
ilvzДата: Вторник, 11.01.2011, 22:15 | Сообщение # 131
Любопытный
Сообщений: 143
Репутация: 2
Город: Almaty
Статус: Отсутствует
ТАК ДОЛЖНО БЫТЬ.

Добавлено (11.01.2011, 22:02)
---------------------------------------------
А помогает или нет смотри потом.
У тебя порт был включен на выход и полностью просаживал цепь. Правда сгореть ничего не должно. (Открытый коллектор)

Добавлено (11.01.2011, 22:08)
---------------------------------------------
ДС-ка работает как кнопка на землю. Что-бы были фронты нужна подтяжка на +.

Добавлено (11.01.2011, 22:15)
---------------------------------------------
Кстати, если пробовал по всякому. То мог и попалить. Если записывал FF и FF

 
DenisДата: Среда, 12.01.2011, 08:51 | Сообщение # 132
Любопытный
Сообщений: 116
Репутация: 1
Город: Москва
Статус: Отсутствует
ilvz,
Заработало!

А какие мысли у тебя были по поводу оптимизации часов?

 
ilvzДата: Среда, 12.01.2011, 15:18 | Сообщение # 133
Любопытный
Сообщений: 143
Репутация: 2
Город: Almaty
Статус: Отсутствует
Привет! Заработало - это очень мало информации. Почему?! Это-же читаем не только мы с тобой. На эти грабли сейчас нав. наступают несколько чел. и судорожно ищут информацию как решить проблему.
Вот я например =))...
Про идеи:
Повтою. Хотя всё уже есть выше. Чтение ДС-ки занимает время. Тоже самое, что делает и она (считать время) можно делать контроллером. Быстрее. А ДС-ку достаточно прочитать один раз, на старте. Пусть в её функции входит считать время пока конр. выключен и подавать секундные импульсы. Дату тоже можно оттуда читать. Ведь это всего один раз в сутки. Правда у тебя есть более эпохальный задел по оптимизации - это чтение 18в20. Оно у тебя занимает (практически бесполезно) более 50% процессорного времени. Это ещё не всё. Потери времени сконцентрированы в одном месте. Т.е. контроллер 0.6 сек. слеп, глух и нем. Не считая прерываний конечно. Что делать? Я уже описывал выше. Разберись как работает 18в20. Загрузи библиотеку из инк-а. Изучи. Есть блок функций для работы с однопроводным интерфейсом. Всё можно реализовать на них. Раз в сек. задаешь преобразование. И целую сек. контроллер молотит другие задачи. Через сек. читаешь результат и снова запускаешь преобразование. И т.д. Так ты увеличишь быстродействие устройства в НЕСКОЛЬКО РАЗ.Сейчас 16Мгц * 40% = 6.4Мгц (эквивалентно)


Сообщение отредактировал ilvz - Среда, 12.01.2011, 15:28
 
DenisДата: Четверг, 13.01.2011, 09:20 | Сообщение # 134
Любопытный
Сообщений: 116
Репутация: 1
Город: Москва
Статус: Отсутствует
ilvz,
Привет!
Дело было как всегда в невнимательности, я допустил несколько ошибок!
Была проблема в том что я после определения работоспособности узлов не вытащил светодиод, и с ним пытался поймать сигнал на МК.
Помимо этого с портами была ситуация которую мы выше разобрали, и с прерыванием, его надо включать руками.

Дату можно считывать после того как она поменялась в DS1307? как тебе это вариант?
Ты предлагаешь внести изменения в библиотеку ds1307?

 
ilvzДата: Четверг, 13.01.2011, 14:39 | Сообщение # 135
Любопытный
Сообщений: 143
Репутация: 2
Город: Almaty
Статус: Отсутствует
НЕее. В библиотеку не надо. Если считать время в контроллере, то всегда будет ясно когда читать дату.

Добавлено (13.01.2011, 14:39)
---------------------------------------------
А вот обмен с 18с20 лучше оптимизировать. Может сейчас это и не важно, но в будущем...

Сообщение отредактировал ilvz - Четверг, 13.01.2011, 14:40
 
DenisДата: Четверг, 13.01.2011, 14:48 | Сообщение # 136
Любопытный
Сообщений: 116
Репутация: 1
Город: Москва
Статус: Отсутствует
ilvz,
Ты предлагаешь дату считывать при достижении 00:00:01, а при физическом её изменении её записывать?
 
ilvzДата: Четверг, 13.01.2011, 15:08 | Сообщение # 137
Любопытный
Сообщений: 143
Репутация: 2
Город: Almaty
Статус: Отсутствует
Часики сами занимаются вычислением даты. Её надо только считать и вывести в 00.00.00
 
DenisДата: Четверг, 13.01.2011, 15:14 | Сообщение # 138
Любопытный
Сообщений: 116
Репутация: 1
Город: Москва
Статус: Отсутствует
ilvz,
Но как же так получается!?
Вот допустим сейчас стоит дата 13.01.11, я её захотел поменять на 13.01.13, она у меня изменится в мк но в ds1307 не изменится до тех пор пока не наступит время икс 00:00:00?
Поэтому её надо сразу же записать в ds1307/
 
ilvzДата: Четверг, 13.01.2011, 15:30 | Сообщение # 139
Любопытный
Сообщений: 143
Репутация: 2
Город: Almaty
Статус: Отсутствует
При НАСТРОЙКЕ. Устанавливаем всё что нужно. И в контроллере и в ДС-ке. Далее. В контроллере считаем только время, а дату просто храним. Или даже не храним, если её на дисплее не надо переписывать. Если оно 00,00,00 то читаем ДАТУ и ВРЕМЯ из ДС. Ещё и корректируем время в ДС, если оно убегает. Коррекцию -+/- до этого вычисляем вручную (один раз) и записываем ЕЕПРОМ. Можно иметь неск коор. чисел. Раз в сутки раз в нед..месяц. Можно получить оч. точные часы.
 
DenisДата: Четверг, 13.01.2011, 15:39 | Сообщение # 140
Любопытный
Сообщений: 116
Репутация: 1
Город: Москва
Статус: Отсутствует
ilvz,
Вроде всё понял кроме:
Ты предлагаешь на дату и время настроить таймер или воспользоваться прерывание от ds1307?
 
Форум » Форум mega-avr.ucoz.ru » Вопросы начинающих » первые вопросы (кто собрал программатор, вставил мк- а он не работает)
Страница 7 из 9«1256789»
Поиск: