
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[216.73.216.30] |
![]() |
|
Страницы: (18) « Первая ... 9 10 [11] 12 13 ... 17 18 все ( Перейти к последнему сообщению ) |
Сообщ.
#151
,
|
|
|
В свойствах соответствующей версии проекта в категории XLINK, закладка Output, группа Format что указано?
|
Сообщ.
#152
,
|
|
|
Debug info with terminal I/O
На нём точка стоит. Добавлено в : Всё зделал Результат: :100000000A28950A950B052808000310930D940DF6 :020010000228C4 :100014006E28FF308C008D001328FF308D07031CE1 :100024008C030C080D04031D0F28FF308C008D0079 :100034001F28FF308D07031C8C030C080D04031DBF :100044001B28FF308C008D002B28FF308D07031CEC :100054008C030C080D04031D2728FF308C008D0031 :100064003728FF308D07031C8C030C080D04031D77 :100074003328080000308A000C08F63E031867286D :100084000D3E020703188A0A82005128512851287C :10009400512851285128512851285C285C28940162 :1000A400FE3093000C0895000120130813088312F6 :1000B400860567289401FE3093000C08F83E9500ED :1000C400012013081308831285050800FF308312EA :1000D40086000330850408001C30831685008312D3 :1000E400850000308316860068200B2083120509E2 :1000F4001C398F008F080319772803108F0C031005 :100104008F0C0F088E00FF30900003309100E83010 :10011400920011081204031976280F080E06031D15 :1001240096281008003C900068200E088C003C20A3 :1001340010088E07FF300E06031DA22809308E001A :100144000A300E06031DA82800308E000B20FF3055 :080154009207031C91038B28A4 :00000001FF Добавлено в : Теперь ради интереса хотел попробовать исходник с сообщения #103 Визде где switch выдал ошибки, поидее должно работать. В чём дело??? |
Сообщ.
#153
,
|
|
|
Цитата Нет, то , что написано там, нормально компилироваться не будет никогда. bizar, 22.02.04, 11:10 хотел попробовать исходник с сообщения #103 Добавлено в : Цитата Ну вот это и есть hex-файл bizar, 22.02.04, 11:10 Результат: ![]() |
Сообщ.
#154
,
|
|
|
В инете не могу нармального, обычного програматора для Pic 16f84 найти.
Схем море но они нерабочие 2 программатор собираю и облом. Скиньте схему точно рабочего прогромматора для PIC16F84, для программы ICPROG??? |
Сообщ.
#155
,
|
|
|
http://www.lancos.com/prog.html
подойдет, если у тебя PIC16F84A (там и схема и программа), а лучше задай этот вопрос на телесистемах людям, которые пиками занимаются, или на www.microchip.ru |
Сообщ.
#156
,
|
|
|
Собираю это воидино и должно работать???
![]() ![]() |
Сообщ.
#157
,
|
|
|
возможно, не знаю, не пробовал:)
|
Сообщ.
#158
,
|
|
|
potor что за выход Select power ext/batt
их вместе соединять с обеих картинок? На сайте печатную плату не нашёл, (небеда сделаю) но ты её на том сайте не видел, а то время тратить неохота? |
Сообщ.
#159
,
|
|
|
Цитата Это не выход. Это переключатель - внешнее питание( с External power circuit, а тот в свою очередь с внешнего БП ) или батарейное( от BT1 ) bizar, 29.02.04, 07:55 что за выход Select power ext/batt |
Сообщ.
#160
,
|
|
|
Вроде всё пашет но чёто быстро он моргает.
Теперь нужно разобраться с обменном информации с компом. Подключаю PIC к COM порту, подрубаю две кнопки. При нажатии кнопки в моей проге на компе будет выведено какая кнопка была нажата. Пишим прошиву. Что посоветуете??? potor, trainer вы работали с COM портами??? |
Сообщ.
#161
,
|
|
|
Цитата Вроде всё пашет но чёто быстро он моргает. ну переделай подпрограмму задержки, в чем проблемы? например так: ![]() ![]() void tick(void) { for ( unsigned int i = 0xffff; i!=0; i--) for ( unsigned char j = 10; j!=0; j--); } на будующее вообще в восьмиразрядных контроллерах лучше меньше использовать тип int, как правило получается длинный код, тоесть оптимальнее так: ![]() ![]() void tick(void) { for ( unsigned char i = 0xff; i!=0; i--) for ( unsigned char y = 0xff; y!=0; y--) for ( unsigned char j = 10; j!=0; j--); } Цитата Пишим прошиву. Что посоветуете??? potor, trainer вы работали с COM портами??? да, работали, ща посмотрю доку на твой контроллер Добавлено в : хе, у PIC16f84 нет встроенного UARTа т е придется тебе программно, по битику передавать помочь помогу, но писать за тебя не буду:) теперь скажи какая у тебя тактовая частота |
Сообщ.
#162
,
|
|
|
8 Mhz
Что за UART??? |
Сообщ.
#163
,
|
|
|
![]() ![]() Что за UART??? универсальный асинхронный приемопередатчик, каковым com и является ща прикину, как это лучше сделать передачу |
Сообщ.
#164
,
|
|
|
На какой скорости хочешь общаться с ПК?
|
Сообщ.
#165
,
|
|
|
в общем так:
1) для начала нам надо реализовать функию задрежки передачи следующего бита выглядеть она будет примерно так ![]() ![]() void TransmitBitDelay(void) { for (int i= число1; i!=0; i--) for (int j= число2; j!=0; j--); } как подобрать числа расскажу дальше 2)организуем передачу (предполагаем ,что передатчик подключен к RA0, 8 бит данных, проверки четности нет, 1 стоповый бит, на выходе RA0 стоит max232) ![]() ![]() void TransmitByte(char Symbol) { PORTA &= 0xfe; //передаем стартовый бит count = 8;// счетчик передаваемых бит данных do { TransmitBitDelay(); // задержка перед передачей следующего бита PORTA ^= (~Symbol) & 1; // выдаем очередной бит в COM Symbol >>= 1; //следующий бит count--; } while (count >0); TransmitBitDelay(); // задержка перед передачей следующего бита PORTA |= 1; //передаем стоповый бит } теперь как посчитать числа: компилиш программу, заходишь в отладчик и смотришь ассемблерный код функции TransmitBitDelay зная что обычная команда у тебя выполняется с частотой 2MHz команда перехода 1MHz подбираещь числа таким образом, чтобы вышеуказанная ф-я выполнялась с частотой равной частоте передачи |