Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Вопросы начинающих

Вопросы начинающих Прежде чем задать вопрос, стоит воспользоваться поиском

Ответ
 
Опции темы Опции просмотра
Старый 15.02.2018, 09:55   #51
reg33
Member
 
Регистрация: 11.11.2012
Возраст: 36
Сообщений: 59
Вес репутации: 85/0
reg33 will become famous soon enough
По умолчанию Re: Нужен опыт по началу программированию на С.

Цитата:
Сообщение от DmitrijVDN Посмотреть сообщение
ничего не прописывать, по дефолту TRISE<7:4>=0000, RE2:RE0=111
за довесок к параллельному порту отвечает бит PSPMODE(TRIS<4>), для обычной работы должен быть установлен в 0.
в ADCON1 выводы RE2:RE0 должны быть определены как цифровые.
Я правильно уловил вашу мысль что если TRIS 4 =0; то тогда настройки TRISE<7:5> не имеют смысла. Просто убедился в том что если есть неопределенные вещи при конфигурации камня это вылазит в баги при работе программы.

Всем кто ответил большое спасибо!
С уважением REG33
reg33 вне форума   Ответить с цитированием
Старый 18.02.2018, 03:05   #52
IceS
Super Moderator
 
Регистрация: 01.03.2007
Адрес: St. Petersburg
Возраст: 39
Сообщений: 3,251
Вес репутации: 3684/110
IceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond repute
Отправить сообщение для IceS с помощью ICQ
По умолчанию Re: Нужен опыт по началу программированию на С.

Цитата:
Сообщение от siargy Посмотреть сообщение
на асме этот код задавал статическое распределение памяти для переменных
Код:
COM UDATA_ACS 40H;    переменные для ком-порта
CHKSUM        RES 1    ; Checksum accumulator
COUNTER     RES 1    ; General counter
RXDATA        RES 1
TXDATA        RES 1
как в С привязать переменную к конкретному адресу для PIC24 на ХС16?
А чем структура не устраивает (struct)?
И будет пофиг где она лежит, и всегда будет порядок переменных в ней.
PS на компе использовать этот же хеадер (где описана структура) и если понадобится её менять - нужно будет перекомпилить проги, и минимум лазаний по коду и отладки.

объявить так:
Код:
//переменные для ком-порта
typedef struct{
 
  unsigned char CHKSUM;//        RES 1    ; Checksum accumulator
  unsigned char COUNTER;//     RES 1    ; General counter
   unsigned char RXDATA;//        RES 1
  unsigned char TXDATA;//        RES 1
} TUDATA_ACS;
использовать:
Код:
TUDATA_ACS DATA;
...
DATA.CHKSUM = 0;
DATA.COUNTER = 0;
DATA.RXDATA = 0;
DATA.TXDATA = 0;

//для отправки всей структуры процедурой Send( unsigned char* Addr, unsigned char Len ):
  Send( (unsigned char *) &DATA, sizeof(DATA) );
__________________
- Готово, мастер !!!
- Что готово ???
- Сломал ...

Последний раз редактировалось IceS; 18.02.2018 в 03:11.
IceS вне форума   Ответить с цитированием
Старый 18.02.2018, 10:25   #53
siargy
Senior Member
 
Аватар для siargy
 
Регистрация: 03.07.2007
Адрес: Минск
Возраст: 38
Сообщений: 857
Вес репутации: 1266/61
siargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud of
По умолчанию Re: Нужен опыт по началу программированию на С.

IceS, спасибо, ужэ все это обсудили. единственно, если выдергивать отдельные переменные, надо разводить 100500 команд
__________________
Построил тепличку, посеял литопсы, вырастил кактусы
siargy вне форума   Ответить с цитированием
Старый 20.02.2018, 12:52   #54
IceS
Super Moderator
 
Регистрация: 01.03.2007
Адрес: St. Petersburg
Возраст: 39
Сообщений: 3,251
Вес репутации: 3684/110
IceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond repute
Отправить сообщение для IceS с помощью ICQ
По умолчанию Re: Нужен опыт по началу программированию на С.

Цитата:
Сообщение от siargy Посмотреть сообщение
IceS, спасибо, ужэ все это обсудили. единственно, если выдергивать отдельные переменные, надо разводить 100500 команд
Не понимаю, что означает выдергивать отдельные переменные, и зачем там 100500 команд?
Обратится к переменной
DATA.RXDATA, или взять ее адрес &DATA.RXDATA.
__________________
- Готово, мастер !!!
- Что готово ???
- Сломал ...
IceS вне форума   Ответить с цитированием
Старый 20.02.2018, 20:15   #55
siargy
Senior Member
 
Аватар для siargy
 
Регистрация: 03.07.2007
Адрес: Минск
Возраст: 38
Сообщений: 857
Вес репутации: 1266/61
siargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud of
По умолчанию Re: Нужен опыт по началу программированию на С.

разговор шел про доступ к переменным мк их тестовой программы на пк.
колегам прямой доступ к памяти непонравился.
__________________
Построил тепличку, посеял литопсы, вырастил кактусы
siargy вне форума   Ответить с цитированием
Старый 21.02.2018, 14:30   #56
dosikus
Senior Member
 
Аватар для dosikus
 
Регистрация: 05.06.2007
Возраст: 46
Сообщений: 3,696
Вес репутации: 6112/138
dosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond repute
По умолчанию Re: Нужен опыт по началу программированию на С.

siargy, почитайте как сие реализовано и реализовано уже давно.
См. протоколы обмена , пакеты, структуры пакетов.
Вы словно до сих пор в пещере и без интернета и литературы существовали.

Хоть это к примеру http://digit-el.com/files/open/wake/wake.html
dosikus вне форума   Ответить с цитированием
Старый 22.02.2018, 07:04   #57
siargy
Senior Member
 
Аватар для siargy
 
Регистрация: 03.07.2007
Адрес: Минск
Возраст: 38
Сообщений: 857
Вес репутации: 1266/61
siargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud of
По умолчанию Re: Нужен опыт по началу программированию на С.

Цитата:
Сообщение от dosikus Посмотреть сообщение
siargy, почитайте как сие реализовано и реализовано уже давно.
См. протоколы обмена , пакеты, структуры пакетов.

Хоть это к примеру http://digit-el.com/files/open/wake/wake.html
да я в принципе похожее и использую из мелкочиповского AN851
Код:
; Incomming data format:
;
;    <STX><STX><DATA><CHKSUM><ETX>
;              /    \
;     ________/      \____________________________
;    /                                             \
;    <COMMAND><DLEN><ADDRL><ADDRH><ADDRU><DATA>...
;
; Definitions:
;
;     STX    -    Start of packet indicator
;    ETX    -    End of packet indicator
;     LEN     -    Length of incomming packet
;     DATA    -    General data up to 255 bytes
;     CHKSUM     -     The 8-bit two's compliment sum of LEN & DATA
;     COMMAND -     Base command
;     DLEN    -    Length of data associated to the command
;     ADDR    -    Address up to 24 bits
;     DATA     -    Data (if any)
;
; Commands:
;
;     RD_VER        0x00    Read Version Information
;     RD_MEM        0x01    Read Program Memory
;     WR_MEM        0x02    Write Program Memory
;     ER_MEM        0x03    Erase Program Memory
;     RD_EE        0x04    Read EEDATA Memory 
;     WR_EE        0x05    Write EEDATA Memory 
;     RD_CONFIG    0x06    Read Config Memory 
;     WT_CONFIG    0x07    Write Config Memory 
;
*****************************************************************************
только добавил еще 3 команды
Код:
    bra    ReadRAM ;[08]
    bra    WriteRAM    [09]
    bra    SyncRTC     [0A]
Цитата:
Вы словно до сих пор в пещере и без интернета и литературы существовали.
по работе я не программист, делал несколько мелких проектов, как вещи сами в себе.
__________________
Построил тепличку, посеял литопсы, вырастил кактусы
siargy вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Электропривод NSS Источники питания и силовая электроника 32 29.01.2012 14:17
MAX232 и USART, отсутствует сигнал на выходе. EviL_LaugH Общетехнические вопросы 15 31.01.2011 00:40
Проблема с прерыванием PIC 16F877A . chiraevevgenii Вопросы начинающих 8 13.01.2011 20:13
проблемка с PIC16F628A bereg_ok Продукция MICROCHIP 72 07.09.2007 11:00


Часовой пояс GMT +3, время: 22:04.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot