Авторизируйтесь,
чтобы продолжить
Некоторые функции доступны только зарегистрированным пользователям
Неправильный логин или пароль

Внимание! Теперь для входа на форум необходимо вводить единый пароль регистрации сервисов sibnet.ru!

Здравствуйте, гость ( Вход | Регистрация )



25 страниц V  1 2 3 > »   
Ответить в эту темуОткрыть новую тему
> микроконтроллеры, всё что связано с микроконтроллерами
TODD22
сообщение 20.12.2008, 4:28
Сообщение #1


МЕГА флудер
Group Icon


Группа: Sibnet-club
Сообщений: 7 087
Регистрация: 18.12.2008
Пользователь №: 68 195



Репутация:   107  


давайте здесь делится информацией и опытом, программирования микроконтроллеров.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
ewk
сообщение 21.12.2008, 13:13
Сообщение #2


Завтра начнём учиться!
Group Icon


Группа: Sibnet-club
Сообщений: 601
Регистрация: 15.11.2007
Пользователь №: 10 645



Репутация:   66  


Вот здесь сборник Книги по электронике, почти половина про микроконтроллеры
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Himik
сообщение 22.12.2008, 2:34
Сообщение #3


МЕГА флудер
Group Icon


Группа: VIP
Сообщений: 1 945
Регистрация: 31.1.2008
Из: Омск
Пользователь №: 18 804



Репутация:   93  


Имеется фирменный Атмеловский DVD с большим количеством даташитов и апнотов на микроконтроллеры.
Могу залить только на отдельные модели контроллеров по просьбе интересующихся, спрашивайте не стесняйтесь. ngsmile.gif
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
север
сообщение 25.12.2008, 11:38
Сообщение #4


Любит поговорить
Group Icon


Группа: Sibnet-club
Сообщений: 262
Регистрация: 16.6.2008
Пользователь №: 37 215



Репутация:   41  


Радиолюбительские конструкции на PIC микроконтроллерах. Н. И. Заяц Прикрепленный файл  PIC.rar ( 8.86 мегабайт ) Кол-во скачиваний: 15899

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

Прикрепленное изображениеПрикрепленное изображениеПрикрепленное изображение
книга 1
» Спойлер (нажмите, чтобы прочесть) «

книга 2
» Спойлер (нажмите, чтобы прочесть) «

книга 3
» Спойлер (нажмите, чтобы прочесть) «




Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
titr
сообщение 16.5.2009, 22:13
Сообщение #5


Любит поговорить
Group Icon


Группа: Sibnet-club
Сообщений: 342
Регистрация: 26.11.2007
Пользователь №: 11 660



Репутация:   1  


Подскажите кто знает! В программу вставил таймер на трех регистрах, так вот в МРLabе часами проверял, показало, что таймер на 4,5 секунды. А в реальном устройстве на PIC16F84A - 18 секунд получилось??? Почему так?
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Himik
сообщение 16.5.2009, 22:21
Сообщение #6


МЕГА флудер
Group Icon


Группа: VIP
Сообщений: 1 945
Регистрация: 31.1.2008
Из: Омск
Пользователь №: 18 804



Репутация:   93  


Цитата(titr @ 16.5.2009, 21:13) *
Подскажите кто знает! В программу вставил таймер на трех регистрах, так вот в МРLabе часами проверял, показало, что таймер на 4,5 секунды. А в реальном устройстве на PIC16F84A - 18 секунд получилось??? Почему так?

Незнаю как в PIC-ах, возможно неправильно выставил деление частоты внутреннего или кварцевого генератора.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
titr
сообщение 17.5.2009, 1:28
Сообщение #7


Любит поговорить
Group Icon


Группа: Sibnet-club
Сообщений: 342
Регистрация: 26.11.2007
Пользователь №: 11 660



Репутация:   1  


MOVLW .100 ;60 МКС (БУДЕТ УТОЧНЯТЬСЯ)
MOVWF TIMER3 ;СКОПИРОВАЛ В ТАЙМЕР
LLL
MOVLW .250 ;60 МКС (БУДЕТ УТОЧНЯТЬСЯ)
MOVWF TIMER2 ;СКОПИРОВАЛ В ТАЙМЕР
KKK
MOVLW .250 ;60 МКС (БУДЕТ УТОЧНЯТЬСЯ)
MOVWF TIMER ;СКОПИРОВАЛ В ТАЙМЕР
SCHET
DECFSZ TIMER,1 ;ДЕКРЕМЕНТ, ПРОВЕРИТЬ НОЛЬ, ЕСЛИ НЕ НОЛЬ ПО GOTO
GOTO SCHET
DECFSZ TIMER2,1 ;ДЕКРЕМЕНТ, ПРОВЕРИТЬ НОЛЬ, ЕСЛИ НЕ НОЛЬ ПО GOTO
GOTO KKK
DECFSZ TIMER3,1
GOTO LLL
BTFSC PORTB,6 ;ДЕКРЕМЕНТ, ПРОВЕРИТЬ НОЛЬ, ЕСЛИ НЕ НОЛЬ ПО GOTO
GOTO FFFF
Делений генератора не ставил, генератор 4 Мгц, вот этот цикл на симуляторе 4,5сек, а реально 18!
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
jonsony
сообщение 17.5.2009, 3:00
Сообщение #8


я есть я и никто иной
Group Icon


Группа: Пользователи
Сообщений: 13 154
Регистрация: 18.9.2008
Из: Омск
Пользователь №: 50 025



Репутация:   648  


Цитата(titr @ 17.5.2009, 0:28) *

MOVLW .100 ;60 МКС (БУДЕТ УТОЧНЯТЬСЯ)
MOVWF TIMER3 ;СКОПИРОВАЛ В ТАЙМЕР
LLL
MOVLW .250 ;60 МКС (БУДЕТ УТОЧНЯТЬСЯ)
MOVWF TIMER2 ;СКОПИРОВАЛ В ТАЙМЕР
KKK
MOVLW .250 ;60 МКС (БУДЕТ УТОЧНЯТЬСЯ)
MOVWF TIMER ;СКОПИРОВАЛ В ТАЙМЕР
SCHET
DECFSZ TIMER,1 ;ДЕКРЕМЕНТ, ПРОВЕРИТЬ НОЛЬ, ЕСЛИ НЕ НОЛЬ ПО GOTO
GOTO SCHET
DECFSZ TIMER2,1 ;ДЕКРЕМЕНТ, ПРОВЕРИТЬ НОЛЬ, ЕСЛИ НЕ НОЛЬ ПО GOTO
GOTO KKK
DECFSZ TIMER3,1
GOTO LLL
BTFSC PORTB,6 ;ДЕКРЕМЕНТ, ПРОВЕРИТЬ НОЛЬ, ЕСЛИ НЕ НОЛЬ ПО GOTO
GOTO FFFF
Делений генератора не ставил, генератор 4 Мгц, вот этот цикл на симуляторе 4,5сек, а реально 18!

так как ты не указал тип пика, то я взял книжку по тому какие есть
книга "Измерение, управление и регулирование с помощью PIC микроконтроллеров"

там в начале рассматривается структура и язык пиков, так вот на странице 18, последний абзац, имеем (идёт там описание регистра счетчика реального времени RTCC):

-"ВНЕШНИЙ ИЛИ ВНУТРЕННИЙ ТАКТ (ЧАСТОТА ВНУТРЕННЕГО ГЕРЕРАТОРА ТАКТИРОВАНИЯ СОСТАВЛЯЕТ Fosc/4);

вот и ответ на твой вопрос

Сообщение отредактировал jonsony - 17.5.2009, 3:01
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
titr
сообщение 17.5.2009, 14:05
Сообщение #9


Любит поговорить
Group Icon


Группа: Sibnet-club
Сообщений: 342
Регистрация: 26.11.2007
Пользователь №: 11 660



Репутация:   1  


В посте 7 я указал ПИК. -"ВНЕШНИЙ ИЛИ ВНУТРЕННИЙ ТАКТ (ЧАСТОТА ВНУТРЕННЕГО ГЕРЕРАТОРА ТАКТИРОВАНИЯ СОСТАВЛЯЕТ Fosc/4) с этим все понятно. Но проблема в том, что на симуляторе и в реале разные показания получаются. А должно быть одинаково.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
jonsony
сообщение 17.5.2009, 14:31
Сообщение #10


я есть я и никто иной
Group Icon


Группа: Пользователи
Сообщений: 13 154
Регистрация: 18.9.2008
Из: Омск
Пользователь №: 50 025



Репутация:   648  


Цитата(titr @ 17.5.2009, 13:05) *

В посте 7 я указал ПИК. -"ВНЕШНИЙ ИЛИ ВНУТРЕННИЙ ТАКТ (ЧАСТОТА ВНУТРЕННЕГО ГЕРЕРАТОРА ТАКТИРОВАНИЯ СОСТАВЛЯЕТ Fosc/4) с этим все понятно. Но проблема в том, что на симуляторе и в реале разные показания получаются. А должно быть одинаково.

ну книга как раз про 16С71, 16F84 и 161С5х
кто тебе сказал что одинаково? может симулятор у тебя подразумевал внешнее тактирование, а там нет деления на 4
попробуй протеус, он тут был на сибнете

Сообщение отредактировал jonsony - 17.5.2009, 14:36
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
titr
сообщение 17.5.2009, 15:16
Сообщение #11


Любит поговорить
Group Icon


Группа: Sibnet-club
Сообщений: 342
Регистрация: 26.11.2007
Пользователь №: 11 660



Репутация:   1  


Ты в теме я смотрю. Тогда поясни поподробнее. Ведь действительно если 4,5*4=18!

Хотя нет. Симулятор считает 4Мгц/4=0,1мкс цикл. Выходит в устройсве цикл 0,4 мкс!
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
jonsony
сообщение 17.5.2009, 15:26
Сообщение #12


я есть я и никто иной
Group Icon


Группа: Пользователи
Сообщений: 13 154
Регистрация: 18.9.2008
Из: Омск
Пользователь №: 50 025



Репутация:   648  


Цитата(titr @ 17.5.2009, 14:16) *

Ты в теме я смотрю. Тогда поясни поподробнее. Ведь действительно если 4,5*4=18!

Хотя нет. Симулятор считает 4Мгц/4=0,1мкс цикл. Выходит в устройсве цикл 0,4 мкс!

а 0,4 тоже больше 0,1 как раз в 4 раза :-)) просто вопрос в том как тот симулятор считает, может и не так как надо.
не особо в теме, просто малость почитываю, набирая инфу и познания.
просто когда этот обзац прочитал, сразу бросилось в глаза что твой 18 как раз в 4 раза больше плановых и симуляторных

вот прогу ещё попробуй (сразу скажу, я не ставил, не до неё было)


Сообщение отредактировал jonsony - 17.5.2009, 17:06


Прикрепленные файлы
Прикрепленный файл  picsimulatoride.zip ( 1.48 мегабайт ) Кол-во скачиваний: 107
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
titr
сообщение 17.5.2009, 18:47
Сообщение #13


Любит поговорить
Group Icon


Группа: Sibnet-club
Сообщений: 342
Регистрация: 26.11.2007
Пользователь №: 11 660



Репутация:   1  


[quote name='jonsony'
вот прогу ещё попробуй (сразу скажу, я не ставил, не до неё было)
[/quote]

Спасибо попробую.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
jonsony
сообщение 17.5.2009, 19:32
Сообщение #14


я есть я и никто иной
Group Icon


Группа: Пользователи
Сообщений: 13 154
Регистрация: 18.9.2008
Из: Омск
Пользователь №: 50 025



Репутация:   648  


http://file.sibnet.ru/get/?id=215506
протеус

кстати, вот кусок из пдф на 16ф84
OSC1/CLKIN 16 16 I ST/CMOS Oscillator crystal input/external clock source input.
OSC2/CLKOUT 15 15 O — Oscillator crystal output.
(Connects to crystal or resonator in crystal oscillator mode. In RC mode, OSC2 pin outputs CLKOUT which has 1/4 the frequency of OSC1, and denotes the instruction cycle rate.)
ты не забыл указать ему тип генератора? в реальной схеме

Сообщение отредактировал jonsony - 17.5.2009, 20:00
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
zedimon
сообщение 18.5.2009, 14:08
Сообщение #15


Болтун
Group Icon


Группа: Sibnet-club
Сообщений: 624
Регистрация: 2.3.2008
Пользователь №: 23 091



Репутация:   22  


Твоя программа задержки интересная.
Почему нельзя использовать готовую, к примеру вот такую:

Задержка 4,5 сек.
Симулятор считает 4Мгц/4=0,1мкс цикл. Выходит в устройстве цикл 0,4 мкс!

;delay = 45'000'000 machine cycles
Pause movlw .245
movwf Reg_1
movlw .73
movwf Reg_2
movlw .229
movwf Reg_3
wr decfsz Reg_1, F
goto wr
decfsz Reg_2, F
goto wr
decfsz Reg_3, F
goto wr

Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
titr
сообщение 20.5.2009, 22:44
Сообщение #16


Любит поговорить
Group Icon


Группа: Sibnet-club
Сообщений: 342
Регистрация: 26.11.2007
Пользователь №: 11 660



Репутация:   1  


Цитата(jonsony @ 17.5.2009, 18:32) *

http://file.sibnet.ru/get/?id=215506
протеус

кстати, вот кусок из пдф на 16ф84
OSC1/CLKIN 16 16 I ST/CMOS Oscillator crystal input/external clock source input.
OSC2/CLKOUT 15 15 O — Oscillator crystal output.
(Connects to crystal or resonator in crystal oscillator mode. In RC mode, OSC2 pin outputs CLKOUT which has 1/4 the frequency of OSC1, and denotes the instruction cycle rate.)
ты не забыл указать ему тип генератора? в реальной схеме


Поставил ХТ, да всем голову задурил, не 0,1мкс, а 1мкс цикл.

Цитата(zedimon @ 18.5.2009, 13:08) *

Твоя программа задержки интересная.
Почему нельзя использовать готовую, к примеру вот такую:

Задержка 4,5 сек.
Симулятор считает 4Мгц/4=0,1мкс цикл. Выходит в устройстве цикл 0,4 мкс!

;delay = 45'000'000 machine cycles
Pause movlw .245
movwf Reg_1
movlw .73
movwf Reg_2
movlw .229
movwf Reg_3
wr decfsz Reg_1, F
goto wr
decfsz Reg_2, F
goto wr
decfsz Reg_3, F
goto wr

Бегло глянул на это, тоже самое, в чем разница? Можа чего не увидел. Хотя наверное действительно твоя лучще. Я просто с месяц назад ассемблером занялся, поэтому пока шишки еще только набиваю.


Цитата(jonsony @ 17.5.2009, 14:26) *

а 0,4 тоже больше 0,1 как раз в 4 раза :-)) просто вопрос в том как тот симулятор считает, может и не так как надо.
не особо в теме, просто малость почитываю, набирая инфу и познания.
просто когда этот обзац прочитал, сразу бросилось в глаза что твой 18 как раз в 4 раза больше плановых и симуляторных

вот прогу ещё попробуй (сразу скажу, я не ставил, не до неё было)



Спасибо за прогу, занятная, в некоторых случая кода требуется на пинах подавать или снимать сигналы очень удобно. В МРlab, этого нет, правда там другие хорошие примочки есть. Буду обоими работать. Кстати проверил свою программу на этой проге Тоже самое показывает!!! Не могу понять чего ей надо? Ведь в прогу я загоняю ровно то же что и в микрсхему, а результат разный. Ну, да ладно буду дальше думать.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
zedimon
сообщение 21.5.2009, 10:46
Сообщение #17


Болтун
Group Icon


Группа: Sibnet-club
Сообщений: 624
Регистрация: 2.3.2008
Пользователь №: 23 091



Репутация:   22  


Цитата(titr @ 20.5.2009, 21:44) *

Поставил ХТ, да всем голову задурил, не 0,1мкс, а 1мкс цикл.


На частоте 4МГц - 1мкс цикл.

Задержка 4,5 сек :

Я посмотрел твою задержку: получается на частоте 4 МГц 18,75 сек.

Что бы получить задержку в примерно в 4,5 сек, тебе надо изменить следующее:
MOVLW .24 ; (БУДЕТ УТОЧНЯТЬСЯ)
MOVWF TIMER3 ;СКОПИРОВАЛ В ТАЙМЕР
LLL
MOVLW .250 ; МКС (БУДЕТ УТОЧНЯТЬСЯ)
MOVWF TIMER2 ;СКОПИРОВАЛ В ТАЙМЕР
KKK
MOVLW .250 ;750 МКС (БУДЕТ УТОЧНЯТЬСЯ) (250*3мкс(время выполнения команд задержкой)
MOVWF TIMER ;СКОПИРОВАЛ В ТАЙМЕР

Сообщение отредактировал zedimon - 21.5.2009, 12:47
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
titr
сообщение 25.5.2009, 23:11
Сообщение #18


Любит поговорить
Group Icon


Группа: Sibnet-club
Сообщений: 342
Регистрация: 26.11.2007
Пользователь №: 11 660



Репутация:   1  


zedimon Я посмотрел твою задержку: получается на частоте 4 МГц 18,75 сек.

Станно у тебя 18,75 получается, а у меня на двух программах 4,65 получается??? Ты каким образом считал, расскажи. Я подогнать результат под то, что мне надо могу методом тыка. Но следующие задержки у меня довольно болшие (до нескольких минут) и на симуляторе такое время долго будет считать (весь день наверное). Вот и хочу выяснить почему разница.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
zedimon
сообщение 26.5.2009, 12:46
Сообщение #19


Болтун
Group Icon


Группа: Sibnet-club
Сообщений: 624
Регистрация: 2.3.2008
Пользователь №: 23 091



Репутация:   22  


Цитата(titr @ 25.5.2009, 22:11) *

zedimon Я посмотрел твою задержку: получается на частоте 4 МГц 18,75 сек.

Станно у тебя 18,75 получается, а у меня на двух программах 4,65 получается??? Ты каким образом считал, расскажи. Я подогнать результат под то, что мне надо могу методом тыка. Но следующие задержки у меня довольно болшие (до нескольких минут) и на симуляторе такое время долго будет считать (весь день наверное). Вот и хочу выяснить почему разница.


Нам известно на частоте 4 МГц время выполнения одной команды 1 мкс.

Время выполнения команд младшей группы задержки 3 мкс.

Все время выполнения всей младшей группы 255*3=765 мкс.
Все время выполнения всей средней группы 765*255=195075 мкс.
На измерение одной старшей группы нужно 195075 мкс.
Надо получить 4500000 мкс /195075 =23.
23 запишем в старший регистр задержки.
Это грубый подсчет, не учитываются время на переходы.
Далее в симуляторе отрабатываем если нужно точное время задержки.

А зачем такие огромные задержки нужны?

Сообщение отредактировал zedimon - 26.5.2009, 12:48
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
titr
сообщение 29.5.2009, 22:37
Сообщение #20


Любит поговорить
Group Icon


Группа: Sibnet-club
Сообщений: 342
Регистрация: 26.11.2007
Пользователь №: 11 660



Репутация:   1  


Цитата(zedimon @ 26.5.2009, 11:46) *

Нам известно на частоте 4 МГц время выполнения одной команды 1 мкс.

Время выполнения команд младшей группы задержки 3 мкс.

Все время выполнения всей младшей группы 255*3=765 мкс.
Все время выполнения всей средней группы 765*255=195075 мкс.
На измерение одной старшей группы нужно 195075 мкс.
Надо получить 4500000 мкс /195075 =23.
23 запишем в старший регистр задержки.
Это грубый подсчет, не учитываются время на переходы.
Далее в симуляторе отрабатываем если нужно точное время задержки.

А зачем такие огромные задержки нужны?

Задержки нужны для того чтобы механизм не откликался на короткие (паразитные) входящие сигналы. И только однозначно откликался на сигналы корорые длинны и устойчивы. Спасибо за разъяснение по командам задержки. И все равно не могу понять почему в симуляторе и на схеме по разному!?
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

25 страниц V  1 2 3 > » 
Ответить в эту темуОткрыть новую тему
1 чел. просматривают этот форум (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

Текстовая версия Сейчас: 18.7.2019, 18:24
Редакция: (383) 347-86-84

Техподдержка: (383) 347-22-44
help.sibnet.ru
Размещение рекламы:
тел: (383) 347-06-78, 347-10-50

Правила использования материалов