Ассемблер (ASM) для AVR в вопросах и ответах

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Сообщение ploop »

Вот и причина: у тебя не получается отправить байты. Найди правильный терминал.
Какой именно - не скажу, т.к. виндой не пользуюсь года три...
Реклама
slavik.ksu
Первый раз сказал Мяу!
Сообщения: 38
Зарегистрирован: Пн авг 01, 2011 21:59:21

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Сообщение slavik.ksu »

ibiza11 писал(а):а передаете из терминала на той же скорости? 9600?
да
Реклама
Аватара пользователя
ibiza11
Поставщик валерьянки для Кота
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Сообщение ibiza11 »

в приложении терминал. он позволяет отправлять данные в HEX. для этого нужно написать символ $ перед числом в HEX формате. например $0F или $00
Вложения
Terminal.zip
Bray Terminal
(278.49 КБ) 146 скачиваний
Ставим плюсы: )
slavik.ksu
Первый раз сказал Мяу!
Сообщения: 38
Зарегистрирован: Пн авг 01, 2011 21:59:21

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Сообщение slavik.ksu »

Engineer_Keen писал(а):Тогда с точки зрения софта похоже все в порядке.
Если дописать (то что жирным)
ldi temp, 1<<RXEN|1<<RXCIE|1<<TXen
и
PriemZavershen:
in temp,UDR
out PortB,temp
out UDR,temp
reti

то при посылке байт сразу придет обратно, если приходит - проблема 99% в плате...
добавил, все верно приходит то же что отослал, только вот на плате PB7 все равно живет своей жизнью - загорается. Значит дело в STK500 говорите? печально...
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Сообщение pyzhman »

Ну почему же сразу STK? Попробуйте на другой порт выводить.
Docendo discimus
Реклама
slavik.ksu
Первый раз сказал Мяу!
Сообщения: 38
Зарегистрирован: Пн авг 01, 2011 21:59:21

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Сообщение slavik.ksu »

ibiza11 писал(а):в приложении терминал. он позволяет отправлять данные в HEX. для этого нужно написать символ $ перед числом в HEX формате. например $0F или $00
так и пишу.
Скачал вашу версию, та же история!...
Реклама
slavik.ksu
Первый раз сказал Мяу!
Сообщения: 38
Зарегистрирован: Пн авг 01, 2011 21:59:21

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Сообщение slavik.ksu »

pyzh_man писал(а):Ну почему же сразу STK? Попробуйте на другой порт выводить.
выводил на PortA, то же самое...
slavik.ksu
Первый раз сказал Мяу!
Сообщения: 38
Зарегистрирован: Пн авг 01, 2011 21:59:21

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Сообщение slavik.ksu »

Кто нибудь пользуется STK500? может попробуете на своем?
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Сообщение Engineer_Keen »

На другом порту тоже самое? Это уже интересно... Может настройки стоп битов не совпадают...
При посылке $81 приходит $81 а при посылке $42 приходит $42?
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Сообщение ploop »

Так у него эхо вроде нормальное было...
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Сообщение pyzhman »

Да, да, да.
Docendo discimus
slavik.ksu
Первый раз сказал Мяу!
Сообщения: 38
Зарегистрирован: Пн авг 01, 2011 21:59:21

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Сообщение slavik.ksu »

Engineer_Keen писал(а):На другом порту тоже самое? Это уже интересно... Может настройки стоп битов не совпадают...
При посылке $81 приходит $81 а при посылке $42 приходит $42?
что то вырисовывается:
посылаю $81 приходит 81 но на плате показывает 11000001 а не 10000001
посылаю $42 приходит 42 но на плате показывает 10100010 а не 01000010
чудеса!
бит USBS = 0 (не выставлен) значит 1 стоп-бит будет, в Терминалке так и настроено!
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Сообщение ploop »

Сделай так:

Код: Выделить всё

PriemZavershen:
in temp,UDR
out PortB,temp
inc temp
out UDR,temp
reti
Вдруг программное эхо включено...
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Сообщение pyzhman »

Отцепите все светодиоды, оставьте только один. Сначала на младшем разряде. Попробуйте те же 0х81 и 0х42. Потом прицепите один светодиод на первый разряд. И те же числа.
Docendo discimus
slavik.ksu
Первый раз сказал Мяу!
Сообщения: 38
Зарегистрирован: Пн авг 01, 2011 21:59:21

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Сообщение slavik.ksu »

ploop писал(а):Сделай так:

Код: Выделить всё

PriemZavershen:
in temp,UDR
out PortB,temp
inc temp
out UDR,temp
reti
Вдруг программное эхо включено...
показывает тоже самое, но вовращеатся значение на еденичку больше..
не совсем поянл суть метода, но эксперимент не прошел :)
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Сообщение Engineer_Keen »

Суть эксперимента была в том, чтобы определить что терминал точно шлет то, что нужно, контроллер принимает все правильно, обрабатывает (+1), передает обратно, и терминал настроен на прием, а не на программное эхо. Все это доказало, что терминал и UART не причем.
slavik.ksu
Первый раз сказал Мяу!
Сообщения: 38
Зарегистрирован: Пн авг 01, 2011 21:59:21

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Сообщение slavik.ksu »

pyzhman писал(а):Отцепите все светодиоды, оставьте только один. Сначала на младшем разряде. Попробуйте те же 0х81 и 0х42. Потом прицепите один светодиод на первый разряд. И те же числа.
сделал, каждый в отдельности порт соединял с одним светодиодом, все работает в соответствии с :
посылаю $81 приходит 81 но на плате показывает 11000001 а не 10000001
посылаю $42 приходит 42 но на плате показывает 10100010 а не 01000010
то есть как и ожидалось
это я понимаю проверка шлейфа? нет ли в нем замыкающих контактов?
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Сообщение ploop »

не совсем поянл суть метода, но эксперимент не прошел
Суть метода объяснил Engineer_Keen. Были случаи, что тупо сопля на RX-TX, ехо есть, на терминале оно выключено, думаешь - всё путём, данные получает и отправляет, а контроллер на самом деле ничего не видит.

А не мог на светодиодах что-то попутать? Каждый по отдельности проверь (по очереди на VCC потыкай)... может между собой коротят, или еще что...
На палёные порты тоже непохоже.
slavik.ksu
Первый раз сказал Мяу!
Сообщения: 38
Зарегистрирован: Пн авг 01, 2011 21:59:21

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Сообщение slavik.ksu »

идеи похоже иссякли? :dont_know: а я уж тем более в шоке, начинающий все таки :)

у меня только одно предложение: найти человека у которого есть STK500? кто нибудь откликнитесь!!! :)))
slavik.ksu
Первый раз сказал Мяу!
Сообщения: 38
Зарегистрирован: Пн авг 01, 2011 21:59:21

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Сообщение slavik.ksu »

ploop писал(а):
А не мог на светодиодах что-то попутать? Каждый по отдельности проверь (по очереди на VCC потыкай)... может между собой коротят, или еще что...
проверил,все вроде в порядке.
Ответить

Вернуться в «AVR»