Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
08.04.2007, 15:31
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Сообщение от dosikus
|
Виртуальная скорость ,для работы с моделями внутри протеуса , а физическая с реальным сом портом .
Возможно они могут отличаться (надо эксперементировать).
|
хм,странно,если ты поставиш виртуальную скорость одну,а физичискую другую то информация исказится тогда
может уже лишнее спрашиваю
|
|
|
|
08.04.2007, 16:13
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Я и говорю надо эксперементировать.
Возможно модель работает как буфер.
|
|
|
|
09.04.2007, 14:09
|
|
Частый гость
Регистрация: 01.08.2006
Сообщений: 10
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Не стал открывать новую ветку, т.к. вроде по теме.
Посылаю с PIC16F628 на комп 16 байтов, и убил полдня, чтобы выяснить, что без задержки перед опросом флага TXIF байт не посылается.
Код:
|
for(SENSi=0; SENSi‹8; SENSi++)
{
while(!TXIF);
TXREG=Tmpr1[SENSi];
delay(3);
while(!TXIF);
TXREG=Tmpr2[SENSi];
delay(3);
} |
т.е. без delay(3) (микросекунд 10) байт не записиывается в TXREG. Это какой-то известный глюк, или я в коде накосячил?
|
|
|
|
09.04.2007, 14:39
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
"накoсячил "
попробуй так
if (TXIF && TXIE)
{
do{
}while(TRMT == 0);//пока полный сдвиговый регистр, не зписывается
Получится быстрее- у Вас в коде
Код:
|
for(SENSi=0; SENSi‹8; SENSi++)
{
while(!TXIF);
TXREG=Tmpr1[SENSi];
do{
}while(TRMT == 0);
while(!TXIF);
TXREG=Tmpr2[SENSi];
do{
}while(TRMT == 0);
} |
Но что касается багов - по передаче я не заметил, а по приему есть при обмене по уарту между 2 628 - если байты идут подряд, то вылетает в ошибку кадра - следующий за стоповым стартовый байт воспринимает как ошибку стопового. Признак - первые 2 байта принимаются нормально, затем идет ошибка. Это уже из своего опыта
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
PIC16F628A
|
retas |
Микроконтроллеры, АЦП, память и т.д |
2 |
26.04.2009 15:50 |
PIC16F628A с нуля :)
|
uldin_v |
Микроконтроллеры, АЦП, память и т.д |
8 |
08.11.2008 18:58 |
Работа порта ввода-вывода у Pic16f628A
|
J-t |
Микроконтроллеры, АЦП, память и т.д |
17 |
19.03.2008 15:05 |
PIC16F628A + К155ЛП9
|
Superkaif |
Микроконтроллеры, АЦП, память и т.д |
5 |
25.06.2007 14:58 |
pic16f628A на 250кГц
|
Muzicant |
Микроконтроллеры, АЦП, память и т.д |
1 |
07.10.2006 00:14 |
Часовой пояс GMT +4, время: 15:16.
|
|