Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[44.208.25.215] |
|
Страницы: (5) [1] 2 3 ... Последняя » все ( Перейти к последнему сообщению ) |
Сообщ.
#1
,
|
|
|
Ув. сообщество, помогите, пожалуйста
Скажите с чего начать хоть, т.к. пока что - полный... Вот для начала дали мне ISP... Если бы ещё на с либо С#, а то планируется применение ассемблера... Дайте, пожалуйста, какие-нибудь ссылки с примерами программирования программаторов на ассемблере (AVR Studio). |
Сообщ.
#2
,
|
|
|
Цитата Дмитрий @ С чем? какие-нибудь ссылки с примерами программирования программаторов на ассемблере тыц |
Сообщ.
#3
,
|
|
|
Цитата тыц И де там примеры на ассемблере? Цитата Скажите с чего начать хоть, т.к. пока что - полный... А что собсно вы взялись за МК? Для общего развития? |
Сообщ.
#4
,
|
|
|
Цитата 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; ... Добавлено Цитата Дмитрий @ Дайте, пожалуйста, какие-нибудь ссылки с примерами программирования программаторов Видишь ли, уважаемый, программаторов весьма большое количество. Всяких разных и даже параллельных. Но. Программатор, как устройство не программируется. Его задача - просто залить прошивку (оттранслированный в машинный код текстовый исходник программы). Или считать. Или проверить. И все. |
Сообщ.
#5
,
|
|
|
Цитата medved_68 @ Программатор, как устройство не программируется. Ну почему? В случае с AVR не программируются только LPT/COM ногодрыгалки или адаптеры на FTDI-чипах. Все остальные вполне себе сначала кем-то программируются, потом другими используются. Цитата Prince @ И де там примеры на ассемблере? Ну, например — апнота AVR910 по линку, данному trainer во втором сообщении. И ассемблер, и "программирование программатора" |
Сообщ.
#6
,
|
|
|
Цитата avreal @ Все остальные вполне себе сначала кем-то программируются, Ну если так подходить, то: Цитата avreal @ тоже "программируется". Ведь программу то, которая будет "ногодрыгалкой" управлять, тоже кто то написал, а кто то использует. В случае с AVR не программируются только LPT/COM ногодрыгалки или адаптеры на FTDI-чипах. |
Сообщ.
#7
,
|
|
|
Цитата medved_68 @ Ведь программу то, которая будет "ногодрыгалкой" управлять, тоже кто то написал, Ну что-что, а об этом я в курсе (см. ник и далее профиль ). Но всё же когда речь идёт о «программировании программатора» (или об отсутствии необходимости этого), то речь идёт не о «скачать программатор», а «спаять и так далее», тут AVR910 как раз в тему. |
Сообщ.
#8
,
|
|
|
Цитата Prince @ И де там примеры на ассемблере? Блин! Как быстро всё изменяется Когда я впервые заинтересовался AVR, примеров на ассемблере было немало. В тех же Application Notes. А теперь их днём с огнём не сыщешь. |
Сообщ.
#9
,
|
|
|
Уважаемые, мне дали AVR ISP v3.2 (как переходник USB-UART) и программатор ATMEL (я в него установил atmega). Вот сижу и смотрю на эту конструкцию, как ... С AVR ISP v3.2 попробовал - установил заглушку Tx-Rx и попробовал обмен - работает. Подскажите, пожалуйста, как , для начало, организовать такой обмен уже с atmega?
P.S. Прошу прощения, изначально вопрос задал по незнанию |
Сообщ.
#10
,
|
|
|
Сообщ.
#11
,
|
|
|
Цитата medved_68 @ Такой? Да такой. Не судите строго Когда работаешь с платами расширения - это одно... У меня сейчас есть преобразователь USB-UART, программатор и платка: сокет для атмеги. Для меня нужно просто стартовая точка: стандартная прога или примеры, как прошить какие-то данные в атмегу, а затем я попытаюсь, соединив по UART плату атмеги и ATMEL AVR ISP v3.2, считать эти данные. |
Сообщ.
#12
,
|
|
|
Цитата Дмитрий @ Для меня нужно просто стартовая точка: стандартная прога или примеры, как прошить какие-то данные в атмегу, а затем я попытаюсь, соединив по UART плату атмеги и ATMEL AVR ISP v3.2, считать эти данные. Ты ссылку до конца посмотрел? Вот это видел: Цитата Слово "диск" - ссылка на архив. Чем тебе не "просто стартовая точка"? Программатор AVR ISP v3.2 10-контакный кабель внутрисхемного программирования Загружаемые материалы: Диск с AVR Studio, драйверами, инструкцией и документацией |
Сообщ.
#13
,
|
|
|
Не заметил ...
|
Сообщ.
#14
,
|
|
|
Подскажите советом, пожалуйста, что не так?
Пытаюсь делать как в манулале: - подсоединил AVR ISP v3.2 к программатору; - на разъеме ISP/UART переставил перемычки к ISP; и теперь в AVR Studio пытаюсь подключиться к порту - сбой подключения Дрова стоят... Что я не так делаю? |
Сообщ.
#15
,
|
|
|
Цитата Дмитрий @ Дрова стоят... И в студии ты пытаешься подключиться на тот COM порт, который появился после установки драйверов на программатор? |