Мелкие вопросы по МК и ПЛИС.

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Аватара пользователя
Kenny
Мучитель микросхем
Сообщения: 422
Зарегистрирован: Вт дек 20, 2005 19:20:59
Откуда: Киев

Сообщение Kenny »

Что в батнике для программатора нужно писать под мегу88 , 16 мгц кварц отключить делитель на 8 и включить монитор питания? :lol:
kirka
Родился
Сообщения: 19
Зарегистрирован: Ср ноя 21, 2007 21:08:20

Сообщение kirka »

Итак, мои мелкие вопросы :)
Имеется самопальная макетная плата под мегу 16 , с МАХ232 на борту
Сейчас подключена к матрице светодиодов 7х8 : столбцы к порту B а строки к порту C
Уже много чего делал на этой плате, но споткнулся об "бегущую строку" (пока правда из одного символа :) )
на матрицу выводится большая цифра "1", а с компьютера её можно двигать вправо - влево нажатиями кнопок 4 и 6,(передача сигнала с компьютера на мк по уарту)причём при вдвижении её за границу экрана она вылезает с противоположной стороны (по крайней мере должна) А на самом деле получается так - я вдвигаю её за экран, она действительно появляется на другой стороне, но на строку ниже :) это одинаково и при движении вправо или влево.
Соответственно после нескольких сдвиганий она вообще пропадает с экрана :)
Программа вся на асме, ибо я пишу только на асме, а си мне не очень интересен....
Просьба помочь с устранением этого глюка :)
P.S. я подозреваю что это из-за сдвигания строк через команды rol/ror,Но не придумал алгоритма без этих команд......
Соответственно исходники прилагаются
Вложения
code.asm.txt
Исходники
(7.01 КБ) 341 скачивание
Аватара пользователя
Negor
Вымогатель припоя
Сообщения: 586
Зарегистрирован: Ср мар 07, 2007 22:58:02
Откуда: Черкассы, Украина
Контактная информация:

Сообщение Negor »

Впринципе возможно что ты не учёл того что при сдвиге ты не учёл что сдвиг выполняется через С бит... я когда делал бегущий огонёк, то заметил что огонёк беребегает не сразу на начало а один такт как бы ничего не горит... обрати на это внимание... хотя это так - первое что пришло в голову
There is only 10 kind of people: those who understands binary code and those who dont!!!
kirka
Родился
Сообщения: 19
Зарегистрирован: Ср ноя 21, 2007 21:08:20

Сообщение kirka »

да, я понимаю, что дело в переносе через флаг С, но помоему операция выполняется за один такт? тоесть единица вытесняется в флаг С, и на том же такте входит в начало регистра?
я пробовал обнулять флаг С после сдвига, но это просто приводило к полному стиранию единицы при выхождении за пределы экрана.....
Так возможен ли сдвиг при помощи этих команд, или придётся искать другой путь?
Непонятно, как решить эту задачу другим алгоритмом :) а в инете искать - это совершенно бесполезно, ибо ничему не научусь :)
А моя цель - не собрать что-то конечное а полнее изучить мк.......
Так что жду помощи с алгоритмом.......
Аватара пользователя
Negor
Вымогатель припоя
Сообщения: 586
Зарегистрирован: Ср мар 07, 2007 22:58:02
Откуда: Черкассы, Украина
Контактная информация:

Сообщение Negor »

Тебе надо взять временную переменную и скопировать туда содержимое регистра который ты будеш сдвигать, сдвинуть сначало временную переменную а потом уже ту - которую надо.
There is only 10 kind of people: those who understands binary code and those who dont!!!
Аватара пользователя
asd
Встал на лапы
Сообщения: 95
Зарегистрирован: Сб янв 20, 2007 22:03:21
Откуда: от верблюда

Сообщение asd »

Ustanovil VMLAB (vse kak v obu4alke http://avr!23.nm.ru/ )sdelal 1 shag, 2 shag no svetofor ne zagoraetsja, v 4em mozet bitj delo?
Аватара пользователя
KOSTYA
Вымогатель припоя
Сообщения: 607
Зарегистрирован: Пн янв 29, 2007 18:40:53
Откуда: Украина, Киев
Контактная информация:

Сообщение KOSTYA »

тут возник спорный вопрос, а насколько взаимозаменяемы AT89C51 и AT89S51 вот сдесь товарищь ARV АТ89С51 : Программатор
писал
Лучше всего применить AT89S51 - абсолютно то же самое, что и AT89C51 (различия только в лучшую сторону), зато прошивается прямо в системе через простейший адаптер СОМ-порта

дело в том что не совсем понятно AT89S51 он дешевле не намного но все же, а ведь до сих пор применяют АТ89С51, хотя можно предположить что применяют потому что есть.
короче запутался я
а вот еще может "взаимозаменяемость" это и предпологает но как насчет работы прошивки написанной к примеру для АТ89С51 залитой a АТ89S51, я так понимаю все должно работать без глюков ??

нашел ответ на свой вопрос С AT89C51 на AT89S51, Можно ли сходу?
всем спасибо :)
Последний раз редактировалось KOSTYA Вт дек 11, 2007 14:06:58, всего редактировалось 1 раз.
Изображение
kirka
Родился
Сообщения: 19
Зарегистрирован: Ср ноя 21, 2007 21:08:20

Сообщение kirka »

Спасибки :)) работает........ Как же я сам до этого не додумался.....
ipkin
Нашел транзистор. Понюхал.
Сообщения: 167
Зарегистрирован: Вт июл 10, 2007 23:15:17
Откуда: Магнитогорск

Сообщение ipkin »

Вопрос:
имеется микросхема(видеопроцессор) AN2546FH который управляется микроконтроллером по шине i2c
есть необходимость включить дополнительный режим в видеопроцике
который прошивкой микроконтроллера не поддерживается.
можно ли параллельно шине подключить мк с програмкой который бы включал этот режим.
не будет ли конфликта между двумя мастер-абонентами.
Аватара пользователя
Aheir
Модератор
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург
Контактная информация:

Сообщение Aheir »

Можно попробовать. Только надо будет слушать линию, чтобы не вклиниться в идущую передачу. Хотя, в любом случае, возможны проблемы.
Оптимизм х (Опыт + Знания) = const
lag2
Родился
Сообщения: 2
Зарегистрирован: Вс дек 09, 2007 08:49:39

Различные мелкие вопросы

Сообщение lag2 »

Знаю как файл 1.asm превращается в 1.hex. А возможно ли обратное-
имея файл 1.hex привести его к виду 1.asm? Спасибо!
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Различные мелкие вопросы

Сообщение ARV »

lag2 писал(а):Знаю как файл 1.asm превращается в 1.hex. А возможно ли обратное-
имея файл 1.hex привести его к виду 1.asm? Спасибо!
пожалусто.
этот процесс называется дизассемблированием и выполняется, соответственно, дизассемблером.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
Aheir
Модератор
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург
Контактная информация:

Сообщение Aheir »

...а называется он reAVR:)
Оптимизм х (Опыт + Знания) = const
Аватара пользователя
john_rise
Встал на лапы
Сообщения: 136
Зарегистрирован: Пн дек 17, 2007 13:15:43

Сообщение john_rise »

Где можно скачать полное описание ассемблера для AVR на русском языке, что-то вроде того что на gaw.ru? Заранее благодарен.
Боишся - не делай. Делаешь - не бойся.
Аватара пользователя
Mamonth
Вымогатель припоя
Сообщения: 534
Зарегистрирован: Пн янв 16, 2006 08:00:17
Откуда: Иркутск

Сообщение Mamonth »

В гугле по запросу: ассемблер AVR описание. http://www.google.com/search?client=ope ... 8&oe=utf-8
ПОДСКАЗКА: СМОТРИ ПЕРВУЮ ССЫЛКУ!
Today fine night...
Аватара пользователя
john_rise
Встал на лапы
Сообщения: 136
Зарегистрирован: Пн дек 17, 2007 13:15:43

Сообщение john_rise »

Спасибо, Mamonth, такого добра я видел достаточно, мне нужно это независимым документом скачать. Без взякого мусора, рекламы и ненужных ссылок, что-бы можно было распечатать.
Боишся - не делай. Делаешь - не бойся.
Аватара пользователя
Mamonth
Вымогатель припоя
Сообщения: 534
Зарегистрирован: Пн янв 16, 2006 08:00:17
Откуда: Иркутск

Сообщение Mamonth »

john_rise писал(а):Спасибо, Mamonth, такого добра я видел достаточно, мне нужно это независимым документом скачать. Без взякого мусора, рекламы и ненужных ссылок, что-бы можно было распечатать.


А сохранить как html документ и убрать несколько лишних строчек?
Или уж совсем детский способ выделить нужное, скопировать в буфер, открыть Word, вставить из буфера?

А вообще добрый совет - освойте технический английский... он не сложный.

По Вашим постам видно что вы человек достаточно знающий.... но в чем проблема, я понять не могу.

Кроме того, где-то в нете валялась та же статься что и на atmel.ru, голый текст... бери и печатай.
Today fine night...
Аватара пользователя
john_rise
Встал на лапы
Сообщения: 136
Зарегистрирован: Пн дек 17, 2007 13:15:43

Сообщение john_rise »

Вот я как раз и сижу срезаю ненужный мусор из HTML-ек... уже третий день. Ещё линки нужно будет посвязывать - задолбался уже. Вот и думаю, если кто уже изобрёл колесо, то зачем мне его снова разрабатывать?
Боишся - не делай. Делаешь - не бойся.
lag2
Родился
Сообщения: 2
Зарегистрирован: Вс дек 09, 2007 08:49:39

Различные мелкие вопросы

Сообщение lag2 »

Может быть кто-то где-то встречал русскоязычное описание программы IDA (дизассемблер), подскажите. Спасибо.
shemmer
Открыл глаза
Сообщения: 58
Зарегистрирован: Вс сен 09, 2007 07:13:08
Контактная информация:

Сообщение shemmer »

Подскажите пожалуйста алгоритм стабилизации тока для блока питания на atmega8.
Делаю так:
if (ZNACH_STAB!=0){ //Режим стабилизации по току
//Если установленное значение не
//не равно 0 то
if (Vdec>ZNACH_STAB) { //если измеренное >установленного то
//не знаю как сделать чтобы если OCR2=0
//то в 255 не уходил
OCR2--; //уменьшить значение напряжения
if (Vdec<ZNACH_STAB) {
OCR2++ ; } }


У меня если измеренное меньше установленного то он сразу OCR2 не на 1 прибавляет, а непонятно на сколько. Т.е. ток сразу на несколько ампер подскакивает
Ответить

Вернуться в «Разные вопросы по МК»