На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Страницы: (5) [1] 2 3 ... Последняя » все  ( Перейти к последнему сообщению )  
    > Программирование контроллеров avr...
      Ув. сообщество, помогите, пожалуйста :rolleyes:
      Скажите с чего начать хоть, т.к. пока что - полный... Вот для начала дали мне ISP... Если бы ещё на с либо С#, а то планируется применение ассемблера...
      Дайте, пожалуйста, какие-нибудь ссылки с примерами программирования программаторов на ассемблере (AVR Studio). :rolleyes:
        Цитата Дмитрий @
        какие-нибудь ссылки с примерами программирования программаторов на ассемблере
        С чем? :blink:

        тыц
          Цитата
          тыц

          И де там примеры на ассемблере?

          Цитата
          Скажите с чего начать хоть, т.к. пока что - полный...

          А что собсно вы взялись за МК? Для общего развития?
          Сообщение отредактировано: Prince -
            Цитата Prince @
            И де там примеры на ассемблере?

            В даташитах:
            Цитата
            As an example, consider the initialization of the I/0 pins used for UART communication:
            .EQU ATmega128=1 ;Declares the symbol ATmega128
            ;EQU ATmega16=1 ;Declares the symbol ATmega16
            .EQU UART =0 ;UART0 or UART1
            .ifdef ATmega128
            .message "UART Module assembled for ATmega128."
            .if UART == 0
            .message "UART0 used."
            sbi DDRE, PE1 ;Configure TxD as output
            .elif UART == 1
            .message "UART0 used."
            sbi DDRD, PD3 ;Configure TxD as output
            .else
            .error "UART number not specified"
            .endif
            .elif ATmega16
            .message "UART Module
            Чем тебе не нравится? Или, к примеру, базовый даташит:
            Цитата
            Assembly Code Example(1)
            ...
            ; Define pull-ups and set outputs high
            ; Define directions for port pins
            ldi r16,(1<<PB7)|(1<<PB6)|(1<<PB1)|(1<<PB0)
            ldi r17,(1<<DDB3)|(1<<DDB2)|(1<<DDB1)|(1<<DDB0)
            out PORTB,r16
            out DDRB,r17
            ; Insert nop for synchronization
            nop
            ; Read port pins
            in r16,PINB
            ...
            C Code Example(1)
            unsigned char i;
            ...
            /* Define pull-ups and set outputs high */
            /* Define directions for port pins */
            PORTB = (1<<PB7)|(1<<PB6)|(1<<PB1)|(1<<PB0);
            DDRB = (1<<DDB3)|(1<<DDB2)|(1<<DDB1)|(1<<DDB0);
            /* Insert nop for synchronization*/
            _NOP();
            /* Read port pins */
            i = PINB;
            ...
            Даже специально указали. :D

            Добавлено
            Цитата Дмитрий @
            Дайте, пожалуйста, какие-нибудь ссылки с примерами программирования программаторов

            Видишь ли, уважаемый, программаторов весьма большое количество. Всяких разных и даже параллельных. Но. Программатор, как устройство не программируется. Его задача - просто залить прошивку (оттранслированный в машинный код текстовый исходник программы). Или считать. Или проверить. И все. :D
              Цитата medved_68 @
              Программатор, как устройство не программируется.

              Ну почему?
              В случае с AVR не программируются только LPT/COM ногодрыгалки или адаптеры на FTDI-чипах.
              Все остальные вполне себе сначала кем-то программируются, потом другими используются.

              Цитата Prince @
              И де там примеры на ассемблере?

              Ну, например — апнота AVR910 по линку, данному trainer во втором сообщении.
              И ассемблер, и "программирование программатора"
                Цитата avreal @
                Все остальные вполне себе сначала кем-то программируются,

                :D Ну если так подходить, то:
                Цитата avreal @
                В случае с AVR не программируются только LPT/COM ногодрыгалки или адаптеры на FTDI-чипах.
                тоже "программируется". Ведь программу то, которая будет "ногодрыгалкой" управлять, тоже кто то написал, а кто то использует. :D
                  Цитата medved_68 @
                  Ведь программу то, которая будет "ногодрыгалкой" управлять, тоже кто то написал,

                  Ну что-что, а об этом я в курсе (см. ник и далее профиль :D).

                  Но всё же когда речь идёт о «программировании программатора» (или об отсутствии необходимости этого), то речь идёт не о «скачать программатор», а «спаять и так далее», тут AVR910 как раз в тему.
                    Цитата Prince @
                    И де там примеры на ассемблере?

                    Блин! Как быстро всё изменяется :(
                    Когда я впервые заинтересовался AVR, примеров на ассемблере было немало. В тех же Application Notes. А теперь их днём с огнём не сыщешь.
                      Уважаемые, мне дали AVR ISP v3.2 (как переходник USB-UART) и программатор ATMEL (я в него установил atmega). Вот сижу и смотрю на эту конструкцию, как ... :'( :blink: С AVR ISP v3.2 попробовал - установил заглушку Tx-Rx и попробовал обмен - работает. Подскажите, пожалуйста, как , для начало, организовать такой обмен уже с atmega? :rolleyes:

                      P.S. Прошу прощения, изначально вопрос задал по незнанию :oops:
                        Цитата Дмитрий @
                        мне дали AVR ISP v3.2 (как переходник USB-UART) и программатор ATMEL

                        Такой?
                          Цитата medved_68 @
                          Такой?

                          Да такой.
                          Не судите строго Когда работаешь с платами расширения - это одно...
                          У меня сейчас есть преобразователь USB-UART, программатор и платка: сокет для атмеги. Для меня нужно просто стартовая точка: стандартная прога или примеры, как прошить какие-то данные в атмегу, а затем я попытаюсь, соединив по UART плату атмеги и ATMEL AVR ISP v3.2, считать эти данные. :rolleyes: :rolleyes:
                          Сообщение отредактировано: Дмитрий -
                            Цитата Дмитрий @
                            Для меня нужно просто стартовая точка: стандартная прога или примеры, как прошить какие-то данные в атмегу, а затем я попытаюсь, соединив по UART плату атмеги и ATMEL AVR ISP v3.2, считать эти данные. :rolleyes: :rolleyes:

                            Ты ссылку до конца посмотрел? Вот это видел:
                            Цитата
                            Программатор AVR ISP v3.2
                            10-контакный кабель внутрисхемного программирования

                            Загружаемые материалы:
                            Диск с AVR Studio, драйверами, инструкцией и документацией
                            Слово "диск" - ссылка на архив. ;) Чем тебе не "просто стартовая точка"? :D
                              Не заметил :oops:...
                                Подскажите советом, пожалуйста, что не так?
                                Пытаюсь делать как в манулале:
                                - подсоединил AVR ISP v3.2 к программатору;
                                - на разъеме ISP/UART переставил перемычки к ISP;
                                и теперь в AVR Studio пытаюсь подключиться к порту - сбой подключения :unsure:
                                Дрова стоят...
                                Что я не так делаю?
                                  Цитата Дмитрий @
                                  Дрова стоят...

                                  И в студии ты пытаешься подключиться на тот COM порт, который появился после установки драйверов на программатор?
                                  0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                  0 пользователей:


                                  Рейтинг@Mail.ru
                                  [ Script execution time: 0,0356 ]   [ 16 queries used ]   [ Generated: 29.03.24, 14:20 GMT ]