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

|
Приветсвую форумчане! Подскажите пожалуйста как для данного контроллера написать программу, по которой контроллер работал бы как счетчик реального времени (часы минуты секунды) и в некоторые (случайные) промежутки времени принимал данные по UART. При этом важно чтобы не сбивались часы пока идет прием данных по UART. Заранее благодарю!
|
|
|
|
|
 |
Ответов
|
Sep 5 2013, 15:18
|
Группа: Участник
Сообщений: 11
Регистрация: 26-02-13
Пользователь №: 75 807

|
Спс за ответ.  Попробую по прерываниям. В проекте требуется точнойсть до милисекунд, а обмен данными по UART большой. Просто, думал что может как-то без прерывааний обойтись
|
|
|
|
|
Sep 5 2013, 22:37
|
Знающий
   
Группа: Свой
Сообщений: 540
Регистрация: 16-08-07
Из: Владивосток
Пользователь №: 29 831

|
Цитата(Ivan575 @ Sep 6 2013, 01:18)  Спс за ответ.  Попробую по прерываниям. В проекте требуется точнойсть до милисекунд, а обмен данными по UART большой. Просто, думал что может как-то без прерывааний обойтись  Выберите режим таймера с автоматической перезагрузкой. В этом случае, даже если вы не сразу обработаете текущее прерывание таймера следующее наступит все равно через выбранный интервал, а не смещенное по времени на период обработки прерывания. Главное, чтобы к наступлению следующего прерывания текущее было уже обработано, иначе потеряете тик. Для этого выставляете разумное время между перезагрузками таймера, т.е. максимально допустимое. И, второе, все обработки прерываний, как писал Палыч, делаете максимально короткими. Про длинный UART не понял. Вы же не собираетесь в нем сидеть пока не примете всю посылку? Нужно только обрабатывать в прерывании побайтно. А уже по завершении приема всей посылки в какой-то буфер там же в прерывании выставить флаг окончания приема. А обработку этого флага и, соостветственно, принятой посылки вести в основном цикле программы.
|
|
|
|
|
Sep 6 2013, 06:46
|

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

|
Цитата(barabek @ Sep 6 2013, 02:37)  Выберите режим таймера с автоматической перезагрузкой. В этом случае, даже если вы не сразу обработаете текущее прерывание таймера следующее наступит все равно через выбранный интервал, а не смещенное по времени на период обработки прерывания. Немного поправлю... Таймер, конечно же, нужно настраивать на работу с автоматической перезагрузкой. В этом случае требования на прерывание (флаги прерывания) будет выставлятся таймером через один и тот же интервал времени (с учетом погрешности частоты задающего генератора). Однако, запуск процедуры обработки прерывания от таймера может быть несколько задержан относительно времени выставления требования прерывания (флага прерывания) от таймера. Эта задержка запуска возникнет, если в момент выставления требования прерывания в МК запрещены прерывания, например, если в данный момент работает процедура обработки прерывания от UART (все прерывания в МК51 запрещаются при входе в процедуру обработки прерывания до выхода их процедуры). Поэтому, изменение значений переменных времени (часы, секунды, миллисекунды) будет несколько cдвинуто во времени относительно тика таймера (максимально - на время работы процедуры обработки прерывания от UART). Если этот сдвиг - критичен, то процедуру обработки прерывания от UART необходимо максимально "укоротить"...
|
|
|
|
Сообщений в этой теме
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 страниц
1 2 3 >
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|