Нужен совет или помощь по ASM или по С

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Родился
Сообщения: 18
Зарегистрирован: Вс фев 03, 2008 15:33:22

Сообщение Mirak »

Есть набор МастерКит 182/2 (http://www.masterkit.ru/main/set.php?num=629). Та прошивка, которая шла с набором не совсем удовлетворяет требованиям. Там есть 32 шага программирования таймера. Т.е. можно задать 16 включений/отключений нагрузки. Минимальный период включенной нагрузки 1 мин. Необходимо задавать период включения нагрузки в секундах. Вопрос: можно и, если можно, то насколько сложно изменить программу таким образом, чтобы устройство работало нужным образом ? С удовольствием разобрался бы сам, но навыков С не имею, а программирование только в бейсик... Буду благодарен за любые советы, или за помощь в изучении и написании новой программы. Прикрепляю исходник 182/2
Вложения
CLC1822.ASM
исходник на ассемблере
(18.22 КБ) 560 скачиваний
Реклама
Вымогатель припоя
Аватара пользователя
Сообщения: 586
Зарегистрирован: Ср мар 07, 2007 22:58:02
Откуда: Черкассы, Украина

Сообщение Negor »

А принципиальная схемка есть? ато на сайте нету...
There is only 10 kind of people: those who understands binary code and those who dont!!!
Контактная информация:
Реклама
Родился
Сообщения: 18
Зарегистрирован: Вс фев 03, 2008 15:33:22

Сообщение Mirak »

Да, на сайте схемы уже нету, т.к. этот набор снят с производства. Но есть схема NS182 (http://www.masterkit.ru/main/set.php?num=562) - они одинаковые с NS182/2. Разница в прошивках.
Схему подшил.
Вложения
ns182.zip
принципиальная схема
(89.39 КБ) 355 скачиваний
Родился
Сообщения: 18
Зарегистрирован: Вс фев 03, 2008 15:33:22

Сообщение Mirak »

А здесь полное описание прошивки.
http://depositfiles.com/files/3368622
Реклама
Эиком - электронные компоненты и радиодетали
Родился
Сообщения: 18
Зарегистрирован: Вс фев 03, 2008 15:33:22

Сообщение Mirak »

Попробовал запустить прошивку в AvrStudio - не получилось. программа нашла 2 ошибки в прошивке. Может кто посмотрит - в чём дело ?
Реклама
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18849
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

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

Мой уютный бложик... заходите!
Контактная информация:
Реклама
Родился
Сообщения: 18
Зарегистрирован: Вс фев 03, 2008 15:33:22

Сообщение Mirak »

Странно, теперь показала 1 ошибку...

Ошибка:
D:\Data\Documents\182-02.asm(171): error: syntax error, unexpected MNEMONIC

А вот что было в этой строчке:
ldi ZL, CLC*2 ;load MSG ADDR
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18849
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

А что ж еще хотите - CLC это конкретная команда ассемблера... нельзя использовать метки и константы, совпадающие с мнемоникой команд.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Родился
Сообщения: 18
Зарегистрирован: Вс фев 03, 2008 15:33:22

Сообщение Mirak »

Это я и сам понял ! Просто прошивка скачена с сайта МастерКит, которая работает в конкретном вышеупомянутом устройстве. А что тогда должно быть вместо CLC ?
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18849
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

Mirak писал(а):Это я и сам понял ! Просто прошивка скачена с сайта МастерКит, которая работает в конкретном вышеупомянутом устройстве. А что тогда должно быть вместо CLC ?
1. Не факт, что именно эта программа работает. Ни разу не встречал, чтобы публиковались исходники прошивок к коммерческим продуктам.
2. Надо во всех местах, где используется метка CLC заменить ее ну хотя бы на CL_C, после чего откомпилировать.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Родился
Сообщения: 18
Зарегистрирован: Вс фев 03, 2008 15:33:22

Сообщение Mirak »

Пробовал заменить, но появляется ещё больше ошибок... Там что то конкретно неправильно. И зачем выкладывают заведомо неисправный код ? Сказали бы просто - коммерческая тайна. Вот, мучаюсь теперь...
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18849
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

возможно, заменил не только метки, но и команды :) пользовался Find-Replace?
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Родился
Сообщения: 18
Зарегистрирован: Вс фев 03, 2008 15:33:22

Сообщение Mirak »

Да что ж я совсем дундук ? Конечно, я просмотрел весь код, и заменил вручную только CLC. Оно встречается 2 раза: 1й раз определяются константы, а второй раз там где была ошибка. Ты хоть код то смотрел ?
Мучитель микросхем
Аватара пользователя
Сообщения: 413
Зарегистрирован: Пт мар 10, 2006 12:23:05
Откуда: Moscow

Сообщение Mozart »

вообще файлов не хватает... там где .include "..." вот этих файлов не хватает... и в конце подключается целых два файла их тоже не хватает...
а вообще написать самому слабо?? схема есть... только пиши...
если после прочитанной книги что-то в голове осталось, радуйся. Голова работает на тебя!!!
Контактная информация:
Родился
Сообщения: 18
Зарегистрирован: Вс фев 03, 2008 15:33:22

Сообщение Mirak »

я бы с удовольствием написал бы, но пока уровень не позволяет. пока я на стадии изучения стэков, регистров и т.д. пробую что то программировать на примерах. доходит с трудом - образование совсем не электронщика, к сожалению. всего лишь хобби, но толкает вперёд.
Родился
Сообщения: 18
Зарегистрирован: Вс фев 03, 2008 15:33:22

Сообщение Mirak »

Да, пардон, эти 2 файла есть. Там кроме них, если внимательно посмотреть, то загружаются ещё 3 файла. Я совсем забыл. Пристегнул... Может я не в ту папку эти файлы закатал ? (Я положил эти файлы в папку C:\Program Files\Atmel\AVR Tools\AvrAssembler\Appnotes) - это правильно ?
Вложения
I2C.ASM
(3.21 КБ) 353 скачивания
TIMEKEY.ASM
(14.04 КБ) 529 скачиваний
PGM_SUBS.ASM
(4.4 КБ) 547 скачиваний
CLC_SUBS.ASM
(4.18 КБ) 524 скачивания
TERMO_SB.ASM
(7.51 КБ) 506 скачиваний
Мучитель микросхем
Аватара пользователя
Сообщения: 413
Зарегистрирован: Пт мар 10, 2006 12:23:05
Откуда: Moscow

Сообщение Mozart »

эта вся херь должна быть в одной папке... нужно создать проект и туда всё это импортировать...
если после прочитанной книги что-то в голове осталось, радуйся. Голова работает на тебя!!!
Контактная информация:
Родился
Сообщения: 18
Зарегистрирован: Вс фев 03, 2008 15:33:22

Сообщение Mirak »

Скопировал все файлы в одну папку и проект создал в ту же папку. AVR Studio опять ругнулась на один из подфайлов - имя метки совпадало с именем регистра. Поменял имя метки, и всё заработало ! Наверняка из МастерКита специально залепили с ошибкой в исходнике. Эта ошибка же очевидна. Не понимаю только для чего выкладывать было... Теперь вопрос - а как мне посмотреть что и как отображается на дисплее ? как "нажимать" клавиши ? Просто изменять регистры мышкой вручную ? (смотри схему).
Мучитель микросхем
Аватара пользователя
Сообщения: 413
Зарегистрирован: Пт мар 10, 2006 12:23:05
Откуда: Moscow

Сообщение Mozart »

на счёт очевидности ошибки не факт.. они могли компилировать другим компилятором, а он не воспринимает это как за ошибку...
не, ну схема собрана??? залей туда *.hex и должно быть щасье... или ты всё в протеусе делаешь?
если после прочитанной книги что-то в голове осталось, радуйся. Голова работает на тебя!!!
Контактная информация:
Родился
Сообщения: 18
Зарегистрирован: Вс фев 03, 2008 15:33:22

Сообщение Mirak »

Нет, до протеуса я ещё не дошёл. Вот, приеду домой - скачаю и попробую поиграть с ним. А hex файл ведь и AVR Studio тоже делает. Но здесь в другом проблема. Смотри мой первый пост. Мне же надо изменить саму программу, чтоб можно было до секунд период времени программировать. Можно, конечно и концевик поставить, но с программой интереснее !
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»