реклама на сайте
подробности

 
 
> Silabs C8051F120
Ivan575
сообщение Sep 4 2013, 18:06
Сообщение #1





Группа: Участник
Сообщений: 11
Регистрация: 26-02-13
Пользователь №: 75 807



Приветсвую форумчане!
Подскажите пожалуйста как для данного контроллера написать программу, по которой контроллер работал бы как счетчик реального времени (часы минуты секунды) и в некоторые (случайные) промежутки времени принимал данные по UART. При этом важно чтобы не сбивались часы пока идет прием данных по UART.
Заранее благодарю!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Ivan575
сообщение Sep 5 2013, 15:18
Сообщение #2





Группа: Участник
Сообщений: 11
Регистрация: 26-02-13
Пользователь №: 75 807



Спс за ответ. a14.gif Попробую по прерываниям. В проекте требуется точнойсть до милисекунд, а обмен данными по UART большой. Просто, думал что может как-то без прерывааний обойтись rolleyes.gif
Go to the top of the page
 
+Quote Post
barabek
сообщение Sep 5 2013, 22:37
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 540
Регистрация: 16-08-07
Из: Владивосток
Пользователь №: 29 831



Цитата(Ivan575 @ Sep 6 2013, 01:18) *
Спс за ответ. a14.gif Попробую по прерываниям. В проекте требуется точнойсть до милисекунд, а обмен данными по UART большой. Просто, думал что может как-то без прерывааний обойтись rolleyes.gif

Выберите режим таймера с автоматической перезагрузкой. В этом случае, даже если вы не сразу обработаете текущее прерывание таймера следующее наступит все равно через выбранный интервал, а не смещенное по времени на период обработки прерывания. Главное, чтобы к наступлению следующего прерывания текущее было уже обработано, иначе потеряете тик. Для этого выставляете разумное время между перезагрузками таймера, т.е. максимально допустимое. И, второе, все обработки прерываний, как писал Палыч, делаете максимально короткими. Про длинный UART не понял. Вы же не собираетесь в нем сидеть пока не примете всю посылку? Нужно только обрабатывать в прерывании побайтно. А уже по завершении приема всей посылки в какой-то буфер там же в прерывании выставить флаг окончания приема. А обработку этого флага и, соостветственно, принятой посылки вести в основном цикле программы.
Go to the top of the page
 
+Quote Post
Палыч
сообщение Sep 6 2013, 06:46
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(barabek @ Sep 6 2013, 02:37) *
Выберите режим таймера с автоматической перезагрузкой. В этом случае, даже если вы не сразу обработаете текущее прерывание таймера следующее наступит все равно через выбранный интервал, а не смещенное по времени на период обработки прерывания.

Немного поправлю...
Таймер, конечно же, нужно настраивать на работу с автоматической перезагрузкой. В этом случае требования на прерывание (флаги прерывания) будет выставлятся таймером через один и тот же интервал времени (с учетом погрешности частоты задающего генератора). Однако, запуск процедуры обработки прерывания от таймера может быть несколько задержан относительно времени выставления требования прерывания (флага прерывания) от таймера. Эта задержка запуска возникнет, если в момент выставления требования прерывания в МК запрещены прерывания, например, если в данный момент работает процедура обработки прерывания от UART (все прерывания в МК51 запрещаются при входе в процедуру обработки прерывания до выхода их процедуры). Поэтому, изменение значений переменных времени (часы, секунды, миллисекунды) будет несколько cдвинуто во времени относительно тика таймера (максимально - на время работы процедуры обработки прерывания от UART). Если этот сдвиг - критичен, то процедуру обработки прерывания от UART необходимо максимально "укоротить"...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Ivan575   Silabs C8051F120   Sep 4 2013, 18:06
- - Lagman   Для точности хода используйте внешний кварцевый ре...   Sep 4 2013, 18:47
- - Ivan575   Честно говоря не очень понял, как при этом не буду...   Sep 5 2013, 04:50
|- - Палыч   Цитата(Ivan575 @ Sep 5 2013, 08:50) Честн...   Sep 5 2013, 06:04
- - shamrock   если известна периодичность сообщений по UART, мож...   Nov 6 2013, 13:58
- - Radik2   Доброго времени суток! Прошу прощения, что вкл...   Feb 13 2015, 19:07
|- - Serhiy_UA   Цитата(Radik2 @ Feb 13 2015, 22:07) ...ко...   Feb 14 2015, 05:37
- - Radik2   Serhiy_UA Вы можете советовать С8051F для начинаю...   Feb 14 2015, 07:43
|- - Serhiy_UA   Цитата(Radik2 @ Feb 14 2015, 10:43) Вы мо...   Feb 14 2015, 08:34
|- - Harbinger   Цитата(Serhiy_UA @ Feb 14 2015, 10:34) Со...   Feb 14 2015, 09:07
- - Radik2   Касательно старых серий - C8051F0xx/1xx/2xx... без...   Feb 14 2015, 13:18
- - Harbinger   У F120 цены сейчас где-то такие. Грубо говоря, ...   Feb 14 2015, 20:06
|- - Radik2   Цитата(Harbinger @ Feb 15 2015, 01:06) У ...   Mar 30 2015, 05:53
|- - alexunder   Цитата(Radik2 @ Mar 30 2015, 06:53) Я сов...   Mar 30 2015, 08:07
- - Radik2   Harbinger Silabs на ядре Cortex-M3 (SIM3xx) будет ...   Feb 14 2015, 20:19
|- - alexunder   Radik2, возьмите 50МГц чипы от силабс, если 100МГ...   Feb 14 2015, 23:14
- - Radik2   Не могу определиться с выбором программатора. Подс...   Feb 15 2015, 06:31
- - Harbinger   Все три - клоны, второй самый интересный - корпус ...   Feb 15 2015, 09:10
- - Radik2   ЦитатаВ том клоне, что делал для себя и здесь выкл...   Feb 15 2015, 13:52
|- - Serhiy_UA   Цитата(Radik2 @ Feb 15 2015, 16:52) Не по...   Feb 16 2015, 06:00
|- - Harbinger   Цитата(Radik2 @ Feb 15 2015, 15:52) Не по...   Feb 16 2015, 09:16
- - Radik2   Цитата(Serhiy_UA @ Feb 16 2015, 11:00) Я ...   Feb 16 2015, 19:36
- - Radik2   Возможно, таким же начинающим как я, будут полезна...   Feb 22 2015, 18:59
- - CherepVM   Здраствуйте. Radik2.... я сделал клон сильно упро...   Mar 16 2015, 17:44
|- - Radik2   Цитата(CherepVM @ Mar 16 2015, 22:44) Здр...   Mar 16 2015, 18:44
|- - ClockworkOrange   Цитата(CherepVM @ Mar 16 2015, 20:44) Здр...   Apr 8 2015, 11:40
- - CherepVM   Так как моя работа, ремонт+обсл.касс.аппаратов, а ...   Mar 16 2015, 19:25
|- - Radik2   Цитата(CherepVM @ Mar 17 2015, 00:25) Так...   Mar 16 2015, 19:41
- - CherepVM   Цитатат.е., с теми же AVR, PIC вы не работали? Да,...   Mar 16 2015, 20:21
|- - Radik2   Цитата(CherepVM @ Mar 17 2015, 01:21) Да,...   Mar 16 2015, 20:36
- - CherepVM   Что-то за барахлил инет...., потому пропал. Цитата...   Mar 17 2015, 05:42
|- - Radik2   Цитата(CherepVM @ Mar 17 2015, 10:42) Для...   Mar 17 2015, 09:09
- - CherepVM   Когда реализовывался самый сложный проэкт(система ...   Mar 17 2015, 18:20
|- - Radik2   Цитата(CherepVM @ Mar 17 2015, 23:20) Щас...   Mar 17 2015, 18:30
- - CherepVM   Да, дорого, но у меня они нашару...., от касс.аппа...   Mar 17 2015, 18:39
|- - Radik2   Цитата(CherepVM @ Mar 17 2015, 23:39) Да,...   Mar 17 2015, 18:47
- - CherepVM   Пространство 64Кб адресуется командами на прямую. ...   Mar 17 2015, 18:57
|- - Radik2   Цитата(CherepVM @ Mar 17 2015, 23:57) Ди...   Mar 17 2015, 19:12
- - CherepVM   ЦитатаВнешнее ОЗУ подключается через интерфейс EMI...   Mar 17 2015, 19:26
|- - Radik2   Цитата(CherepVM @ Mar 18 2015, 00:26) Да....   Mar 17 2015, 19:37
- - CherepVM   Так как до работы с ОЗУ руки ешо не дошли(пока ков...   Mar 17 2015, 19:55
|- - Radik2   Цитата(CherepVM @ Mar 18 2015, 00:55) На ...   Mar 17 2015, 20:06
- - CherepVM   Посмотрел еще раз pdf-ку на это ОЗУ и есть там инт...   Mar 17 2015, 20:27
|- - Radik2   Цитата(CherepVM @ Mar 18 2015, 01:27) Пос...   Mar 17 2015, 20:43
- - CherepVM   Да, имеем 128Кб. Если платы не жалко и нет термофе...   Mar 17 2015, 21:01
|- - Radik2   Цитата(CherepVM @ Mar 18 2015, 02:01) Да,...   Mar 17 2015, 21:20
- - CherepVM   Если хорошенько поразмыслить над будущей архитекту...   Mar 17 2015, 21:31
- - vladec   Если смотрите на цены, и Вам все равно 8 бит или 3...   Mar 30 2015, 06:54
|- - Radik2   Цитата(vladec @ Mar 30 2015, 11:54) Если ...   Mar 30 2015, 08:22
|- - alexunder   Цитата(Radik2 @ Mar 30 2015, 09:22) Тогда...   Mar 30 2015, 08:30
- - Radik2   Напрашивается изучение STM32 и его аналогов. Почем...   Mar 30 2015, 08:36
|- - alexunder   Цитата(Radik2 @ Mar 30 2015, 09:36) Напра...   Mar 30 2015, 08:43
|- - Radik2   Цитата(alexunder @ Mar 30 2015, 13:43) Ви...   Mar 30 2015, 09:09
|- - alexunder   Вы так и не поняли мой посыл про задачу или проигн...   Mar 30 2015, 21:19
|- - Radik2   Цитата(alexunder @ Mar 31 2015, 02:19) Вы...   Mar 31 2015, 03:35
|- - alexunder   Цитата(Radik2 @ Mar 31 2015, 04:35) Согла...   Mar 31 2015, 08:54
- - A. Fig Lee   Cortex M3/STM32. IMHO, быстрые 8051 хороши для lo...   Mar 30 2015, 11:14
|- - Radik2   Цитата(A. Fig Lee @ Mar 30 2015, 16:14) C...   Mar 30 2015, 11:42
- - A. Fig Lee   Не обязательно от STM, но с ними легче всего старт...   Mar 30 2015, 13:30
- - Lagman   А еще на STM8 нет железного USB и уже наверно не б...   Mar 30 2015, 14:08
|- - A. Fig Lee   Цитата(Lagman @ Mar 30 2015, 10:08) А еще...   Mar 30 2015, 15:50
|- - Radik2   Цитата(A. Fig Lee @ Mar 30 2015, 20:50) S...   Mar 30 2015, 16:06
- - A. Fig Lee   От 51 отказатся не очень получается. Я пришел к вы...   Mar 31 2015, 11:46
|- - Radik2   Цитата(A. Fig Lee @ Mar 31 2015, 16:46) Т...   Mar 31 2015, 12:15
||- - A. Fig Lee   Цитата(Radik2 @ Mar 31 2015, 08:15) По ср...   Mar 31 2015, 13:52
||- - Radik2   Цитата(A. Fig Lee @ Mar 31 2015, 18:52) Р...   Mar 31 2015, 19:08
||- - A. Fig Lee   Цитата(Radik2 @ Mar 31 2015, 15:08) Во вл...   Mar 31 2015, 20:23
|- - alexunder   Цитата(A. Fig Lee @ Mar 31 2015, 12:46) О...   Mar 31 2015, 20:55
|- - A. Fig Lee   Цитата(alexunder @ Mar 31 2015, 16:55) Во...   Apr 1 2015, 11:53
- - vladec   У 51 действительно очень высокая плотность кода, э...   Apr 1 2015, 08:05
- - Radik2   Я не сильно ошибусь, если скажу, что на сегодняшни...   Apr 1 2015, 09:31
|- - Harbinger   Цитата(Radik2 @ Apr 1 2015, 12:31) Я не с...   Apr 2 2015, 12:49
|- - Radik2   Цитата(Harbinger @ Apr 2 2015, 17:49) Не ...   Apr 3 2015, 03:26
|- - Harbinger   Цитата(Radik2 @ Apr 3 2015, 06:26) Я так ...   Apr 3 2015, 07:26
- - Lagman   https://ru.wikipedia.org/wiki/Intel_8051 ЦитатаОфи...   Apr 1 2015, 10:40
- - vladec   Вообще то если Вы из РФ, то переход на готовые мод...   Apr 2 2015, 08:24
- - vladec   Да действительно представляется, что это будет, чт...   Apr 3 2015, 07:34
- - Harbinger   Ядро остаётся то же, с минимальными изменениями. М...   Apr 3 2015, 10:41
|- - alexunder   Цитата(Harbinger @ Apr 3 2015, 12:41) Ядр...   Apr 3 2015, 14:29
- - Harbinger   Что стало в последнее время слегка напрягать - нес...   Apr 4 2015, 15:49
- - Harbinger   Только соблюсти соответствие портов. Прикрепляю ис...   Apr 8 2015, 12:16
- - Radik2   Подключил программатор заказанный с Ebay к компьют...   Apr 12 2015, 14:42
- - CherepVM   А программатор подключен к МК? Толко что отключил...   Apr 12 2015, 14:50
|- - Radik2   Цитата(CherepVM @ Apr 12 2015, 19:48) А п...   Apr 12 2015, 15:12
- - CherepVM   ЦитатаЭх, питание на МК 3,3В не шло. Извиняться...   Apr 12 2015, 15:28
|- - Radik2   Цитата(CherepVM @ Apr 12 2015, 20:28) И...   Apr 12 2015, 15:53
- - CherepVM   Конешно, что правильно! Я тож так делаю, правд...   Apr 12 2015, 16:21
|- - Radik2   Цитата(CherepVM @ Apr 12 2015, 21:21) Кон...   Apr 12 2015, 16:30
- - CherepVM   Не знаю, надо смотреть описание. Например, с тем ч...   Apr 12 2015, 16:52
- - Radik2   Не могу разобраться с отладкой в Keil. Может где т...   Apr 12 2015, 18:29
- - CherepVM   Тут я пассс...., никогда не пользовался средствами...   Apr 12 2015, 19:02
- - Radik2   Без отладки в железе совсем грустно ...   Apr 13 2015, 04:44
- - CherepVM   Так в чем проблема? Средство отладки есть..., желе...   Apr 13 2015, 04:57
|- - Radik2   Цитата(CherepVM @ Apr 13 2015, 09:57) Так...   Apr 13 2015, 07:41
|- - alexunder   Radik2, нашел вот на просторах Интернета такую бор...   May 6 2015, 19:43
|- - Radik2   Цитата(alexunder @ May 7 2015, 00:43) Rad...   May 7 2015, 13:17
- - Radik2   Сейчас знакомлюсь с примерами для C8051F120 в комп...   May 7 2015, 16:37
3 страниц V   1 2 3 >


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th June 2025 - 23:28
Рейтинг@Mail.ru


Страница сгенерированна за 0.01575 секунд с 7
ELECTRONIX ©2004-2016