Перейти к содержанию

Программирование At89c52-24pi (программатор)


AJIEKCeu

Рекомендуемые сообщения

в общем я на ассесблере прорексперементировал подавая на $378,39,37A РАЗЛИЧНЫЕ УРОВНИ... НО ТООЛЬКО НА 3 контактах МЕНЯЛОСЬ.. НА БОЛЬШЕНСТВЕ КАК БЫЛО ТАК И СОСТАЛОСЬ:)

На ввод не тестил.. назначения регистров знаю

вот думаю ща купить проограмматор за 4т. руб. и не париться))

а ту больше года собираюсь свое сделать на МК, а ту все в универе программируем делаем...

Эх вот ща ищу ноормальный...:) на USB или RS232 а ту с этим CentronicsОМ ваще глюки:(

Изменено пользователем AJIEKCeu
Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

в общем я на ассесблере прорексперементировал подавая на $378,39,37A РАЗЛИЧНЫЕ УРОВНИ... НО ТООЛЬКО НА 3 контактах МЕНЯЛОСЬ.. НА БОЛЬШЕНСТВЕ КАК БЫЛО ТАК И СОСТАЛОСЬ:)

Без толку записывать в эти порты информацию когда загружена ОС типа NT. Не даст она прямого доступа. Через API функции нужно было.

Если напрямую хочешь то грузись под чистым досом. Я пользуюсь турбо бейсиком в таком случае.

Погоди не трать 4 т.р.

Дай пошукаю в инете...

Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Короче! Всё у тебя должно работать.

Схема программатора у тебя не при чём.

На сайте радиокота вроде есть раздел как создавать команды AVreal. http://www.radiokot.ru/start/mcu_fpga/avr/04/

В остальном надо "трясти" Редчук Александра http://ln.com.ua/~real/avreal

Ссылка на комментарий
Поделиться на другие сайты

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Speccy

я в досе проверял, естественно зняю что прямого доступа к портам нету у NT,XP

В общем купил я программатор WizardProg 77USB, мое терпение просто лопнуло:) стоит у нас в Уфе 4340руб.

Но получилось прикольно:

поставил я программное обеспечение как в мануале, а он мне бах и не может драйвер загрузить:), я довай шарить по нету... пустым пусто, пришлось связаться с разработчиком программатора он мне на мыло прислал новую прогу и все зашипись работает... поддерживает уйму всяких МК,памяти и т.д.

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

________________________________________________________________________

Я сегодня начил делать разные проги для АТ мега 16 и столкнулся с рядом сложностей

а именно:

нет в ассемблере привычного JZ,JNZ,DJNZ и теперь не знаю как сделать ожидание 1 или 0:)

так же не могу записать в ячейку с регистра (допустим R30)

А вот вывести в порт труда не составило:)

LDI R30,$AA

out PORTD,r30

Ассемблер компилировал программой tavrasm

На Си также прорбывал программой CodeVisionAVR_1[1].24.6 (там восновном по примерам)

НО хочу на ассемблере делать!

Вот что я хочу:

У меня есть 4х разрядный 8сегм индикатор (с точками, красный незнаю с общим анодом или котодом, на корпусу надпись стерлась но видно: BRIGHT BQM300R0 правдо не разборчиво написано, у него всего 12 ножек)

Я хочу вывести на него цифры с задержкой 1 секунда (например 0->1->2->3->4->5->...), Плиз помогите мне

Изменено пользователем AJIEKCeu
Ссылка на комментарий
Поделиться на другие сайты

В общем купил я программатор WizardProg 77USB, мое терпение просто лопнуло:) стоит у нас в Уфе 4340руб.

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

Вот что я хочу:

У меня есть 4х разрядный 8сегм индикатор (с точками, красный незнаю с общим анодом или котодом, на корпусу надпись стерлась но видно: BRIGHT BQM300R0 правдо не разборчиво написано, у него всего 12 ножек)

Я хочу вывести на него цифры с задержкой 1 секунда (например 0->1->2->3->4->5->...), Плиз помогите мне

Блин, теперь ты крут! ;)

В машинных кодах этого ядра придется видимо по хитрому использовать команды ветвления чтобы изобразить цикл.

Просто работать надо с командами проверки флагов нуля, переноса и прочим совместно с командой JMP.

Например переменная цикла находится в регистре n.

Выполняешь тело цикла, а затем уменьшая (или увеличивая) n проверяешь регистр командой сравнения. При этом содержимое регистра не портится, зато соотв. флаги модифицируются.

Далее командой ветвления по нужному тебе флагу ты можешь выйти из цикла, "проскочив" следующую за этим команду JMP, а можешь прыгнуть снова выполнять тело цикла если условие ветвления не выполнилось.

Это я примерно тебе советую, т.к. сам в машинных кодах АВР ничего не программировал но таблицу кодов вижу перед глазами.

Индикатор можно прозвонить тестером и определить с общим анодом или катодом. Ща еще доки на него попробую глянуть.

Я в этом ламер, точно не скажу можно ли напрямую к портам атмеги цеплять индикатор без буфера, но поизучаю вопрос....

По сути, если хочешь использовать все 4 разряда индикатора (т.е. пахнет динамической индикацией), то надо будет линии сегментов подключить к одному порту атмеги, линии анодов (или катодов) подключить к битам другого порта, в программе изобразить знакогенератор (образы циферей и буков), и выводить друг за другом информацию из буфера на индикаторы (1,2,3,4,1,2,3,4, ....).

Информацию будешь в буфер класть ту какую хочешь увидеть.

Стандартный способ - использовать для динамической индикации прерывания по таймеру. Например квантовать вывод на каждый знак по 10 мс., и за счёт инерционности зрения будет выглядеть так что не подкопаешся.

Ссылка на комментарий
Поделиться на другие сайты

Зачем тебе ТАВРАСМ попробуй использовать АВР Студию фирмы атмел. Бесплатная последняя версия на сайте атмела. Плюс есть встроеной отладчик.

Попробуй может понравится!

Серия скринкастов для начинающих о микроконтроллерах

Ссылка на комментарий
Поделиться на другие сайты

Ну АВРстудио мне в любом случае понравитьься.. только я не могу сейчас скачать 14 метров:)

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

потом разными способами (и сдвигом и вычитанием, что тока не перепробывал:))

Ну а уже глубокой глубокой ночью разборался с этим индикатором и понял как на него выводить (так называемая динамическая индикация... вспомнил как теле пленку быстроо крутят... и все получилось ) правдо парился с подпрограммами, они долго и упорно не хотели вызываться.. но все сделал и все работало.

Затем хотел по прерыванию сделать, и опа "Я дурак" :) , я припоял на порты В индикаторы... а там входы по прерыванию:(

Итак сегодня проснулся, в голову пришла новая идея... запустил комп .. программатор, написал прогу.. и вот МЛИН почемуто микросхема АТмега перестала читаться шиться:( (может сгорела)

Похоже я ее ресурс вчера исчерпал:) , хотя при включении на 3 разряда порта А выдается 1 (я именно так иницилизировал порт А), а порт Б ниче не показывает..

Эх благо для общих развивающихся упражнений остались АТ89С52 и 12f629 , но для пиков врооде можно както компилировать программу МПлабом не получилось.

Уважаемые друзъя благодарю Вас за помощь! Отдельное спасибо Speccy

У меня к сожалению заканчиватеся интернет, но постараюсь на следующей недельке заплатить.

А в дальнейшем планирую используя АВРки сделать:

*- Несколько канальный измеритель температуры (хотелось бы с АЦП и низкоомным резистором или медной прооволкой, но пока так и не разобрался ... а цифровой датчик пока использовать не охота, дабы охота познать азы использования АЦП в МК)

*- Запись и хранения данных во внешней энергонезависемой ОЗУ

*- Вывод на экран с испольованием меню (просто вывод на индикаторы освоил)

ну вроде все

Думаю этот план для начинающего программиста АВРок вполне нормальный:)

Если будут вопросы буду задавать на форуме.

PS: Эх ... я подумал тут, если бы небыл программистом, как бы сложно мне бы далось, а так только смена команд, а все остальное тоже самое:) короче говоря Assembler рулит, хоть и Си мой первый язык:)

Еще раз спасибо... до новых встреч!

(Данная тема может быть закрыта, т.к. дальнейшее обсуждение не попадает под название данной темы)

С Ув. Алексей

Изменено пользователем AJIEKCeu
Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...