На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Страницы: (18) « Первая ... 9 10 [11] 12 13 ...  17 18 все  ( Перейти к последнему сообщению )  
    > Разбираемся с IAR , Обсуждаем небольшие коды на IAR.
      В свойствах соответствующей версии проекта в категории XLINK, закладка Output, группа Format что указано?
        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 выдал ошибки, поидее должно работать.
        В чём дело???
          Цитата
          bizar, 22.02.04, 11:10
          хотел попробовать исходник с сообщения #103
          Нет, то , что написано там, нормально компилироваться не будет никогда.

          Добавлено в :
          Цитата
          bizar, 22.02.04, 11:10
          Результат:
          Ну вот это и есть hex-файл :)
            В инете не могу нармального, обычного програматора для Pic 16f84 найти.
            Схем море но они нерабочие 2 программатор собираю и облом.
            Скиньте схему точно рабочего прогромматора для PIC16F84, для программы ICPROG???
              http://www.lancos.com/prog.html
              подойдет, если у тебя PIC16F84A (там и схема и программа), а лучше задай этот вопрос на телесистемах людям, которые пиками занимаются, или на www.microchip.ru
                Собираю это воидино и должно работать???

                user posted image
                user posted image
                  возможно, не знаю, не пробовал:)
                    potor что за выход Select power ext/batt
                    их вместе соединять с обеих картинок?
                    На сайте печатную плату не нашёл, (небеда сделаю) но ты её на том сайте
                    не видел, а то время тратить неохота?
                      Цитата
                      bizar, 29.02.04, 07:55
                      что за выход Select power ext/batt
                      Это не выход. Это переключатель - внешнее питание( с External power circuit, а тот в свою очередь с внешнего БП ) или батарейное( от BT1 )
                      Сообщение отредактировано: trainer -
                        Вроде всё пашет но чёто быстро он моргает.
                        Теперь нужно разобраться с обменном информации с компом.
                        Подключаю PIC к COM порту, подрубаю две кнопки.
                        При нажатии кнопки в моей проге на компе будет выведено какая кнопка была нажата.
                        Пишим прошиву. Что посоветуете??? potor, trainer вы работали с COM портами???
                          Цитата

                          Вроде всё пашет но чёто быстро он моргает.

                          ну переделай подпрограмму задержки, в чем проблемы?
                          например так:
                          ExpandedWrap disabled
                             
                            void tick(void)
                               {
                               for ( unsigned int i = 0xffff; i!=0; i--)
                                  for ( unsigned char j = 10; j!=0; j--);
                               }

                          на будующее вообще в восьмиразрядных контроллерах лучше меньше использовать тип int, как правило получается длинный код, тоесть оптимальнее так:
                          ExpandedWrap disabled
                             
                            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а т е придется тебе программно, по битику передавать
                          помочь помогу, но писать за тебя не буду:)
                          теперь скажи какая у тебя тактовая частота
                            8 Mhz

                            Что за UART???
                              ExpandedWrap disabled
                                 
                                Что за UART???

                              универсальный асинхронный приемопередатчик, каковым com и является

                              ща прикину, как это лучше сделать передачу
                                На какой скорости хочешь общаться с ПК?
                                  в общем так:
                                  1) для начала нам надо реализовать функию задрежки передачи следующего бита
                                  выглядеть она будет примерно так
                                  ExpandedWrap disabled
                                     
                                    void TransmitBitDelay(void)
                                    {
                                    for (int i= число1; i!=0; i--)
                                      for (int j= число2; j!=0; j--);
                                    }

                                  как подобрать числа расскажу дальше
                                  2)организуем передачу (предполагаем ,что передатчик подключен к RA0, 8 бит данных, проверки четности нет, 1 стоповый бит, на выходе RA0 стоит max232)
                                  ExpandedWrap disabled
                                     
                                    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 подбираещь числа таким образом, чтобы вышеуказанная ф-я выполнялась с частотой равной частоте передачи
                                  0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                  0 пользователей:
                                  Страницы: (18) « Первая ... 9 10 [11] 12 13 ...  17 18 все


                                  Рейтинг@Mail.ru
                                  [ Script execution time: 0,0474 ]   [ 15 queries used ]   [ Generated: 18.07.25, 10:01 GMT ]