Краткий Курс - программирование AVR - часть VII

 
1 4 5 6 7 8 12
RU termostat #08.11.2005 18:18
+
-
edit
 
MD bezobraznic #09.11.2005 00:51  @termostat#08.11.2005 18:18
+
-
edit
 

bezobraznic

новичок
termostat> ну а як быж я с ним в шахматы сыграл то ???? [»]

Скинь пожалуйста на alexander_3mail.ru
 
RU termostat #09.11.2005 11:00
+
-
edit
 
MD bezobraznic #09.11.2005 11:08  @termostat#09.11.2005 11:00
+
-
edit
 

bezobraznic

новичок
termostat> да чего скидывать то? линк уже дал выше !!! [»]

По ссылке выше кряка я не нашёл.
 
RU termostat #09.11.2005 11:48
+
-
edit
 

termostat

аксакал

Блин !!! да крякнутый он уже !

Нахрена я б стал давать ссылку еслиб это был просто ДЕМО. демку и с офиц сайта можно скачать же!
MD bezobraznic #09.11.2005 11:55  @termostat#09.11.2005 11:48
+
-
edit
 

bezobraznic

новичок
termostat> Блин !!! да крякнутый он уже !
termostat> Нахрена я б стал давать ссылку еслиб это был просто ДЕМО. демку и с офиц сайта можно скачать же! [»]

Понял извеняйте!!!
 
UA AlexandrM #09.11.2005 12:13
+
-
edit
 

AlexandrM

новичок
Поделитесь кто может примером BASCOM AVR +ds1307
 
RU termostat #09.11.2005 12:28
+
-
edit
 
RU o[DEC]olon #09.11.2005 21:26
+
-
edit
 

o[DEC]olon

новичок
Посмотрел новую версию третьего урока... но вопрос у меня остался... я постил проблему выше. Мастер делает другой конфиг, и частота таймера получаеться с погрешностью...
Но это так... замечание, поправка... после новой версии третьего урока до меня дошла зачем вся эта туча регистров, и какие туда значения писать. Так что теперь я могу в ручную посчитать
И ещё: вполне согласен с VitR, в 7.03 не компилируется ваш код

Вот разъезжается ! частота - 3,6864


[attachmentid=20806]
Прикреплённые файлы:
 
 
Это сообщение редактировалось 09.11.2005 в 22:04

bsdk

новичок
o[DEC]olon> Посмотрел новую версию третьего урока... но вопрос у меня остался... я постил проблему выше. Мастер делает другой конфиг, и частота таймера получаеться с погрешностью...
Но это так... замечание, поправка... после новой версии третьего урока до меня дошла зачем вся эта туча регистров, и какие туда значения писать. Так что теперь я могу в ручную посчитать
И ещё: вполне согласен с VitR, в 7.03 не компилируется ваш код
Вот разъезжается ! частота - 3,6864


Потверждаю пришлось 0х09 на 0х08 руками прямо в полученом тексте менять
после подсчета в калькуляторе а генератор упорно ошибку выдает в сколько то там целых хрен десятых процента!
Термостат скажи Протеус имеет смысл начинающим качать? Или лучше и дальше в CVAVR?
 
+
-
edit
 

o[DEC]olon

новичок
Термостат скажи Протеус имеет смысл начинающим качать? Или лучше и дальше в CVAVR? [»]
 


CVAVR - это компилер (ровно как и ICC, IAR, Win AVR, ...), а Протеус - это эмулятор схем (ровно как VMLAB, EWB, spice из OrCAD'a или PCAD'a). Так что вопрос можно было бы задать так: "А лучше ли Протеус чем ВМЛАБ?".

Я хоть и не Термостат, но отвечу :) В вмлабе ты подключал компоненты скриптами, например чтобы подключить светодиод ты писал:
D1 VDD PB0 - т.е. диод №1 одной ножкой к VDD(напряжение питания) а другой на PB0 (ножка контроллера)
а в Протеусе ничего не надо писать просто перетягиваешь нужный элемент на рабочее поле и соединяешь его с чем надо. Другими словами ты рисуешь схему, и тут же смотришь как она работает, причём можно эмулировать не только цифровые схемы, но и обычные... можно допустим на осциллографе фигуры Лиссажу посмотреть - очень красиво !

Короче говоря, качай и используй - намго проще и понятный чем VMLAB
 
+
-
edit
 

termostat

аксакал

o[DEC]olon>>
Посмотрел новую версию третьего урока...

Мастер делает другой конфиг, и частота таймера получаеться с погрешностью...

bsdk> И ещё: вполне согласен с VitR, в 7.03 не компилируется ваш код

Потверждаю пришлось 0х09 на 0х08 руками менять

генератор упорно ошибку
 


у меня 7.02

Но по моему ты не внимательно читал нов. задачу 3 - Нужно делать как там написано.

Начать с галочки "Use Timer0"

Она у тебя не отмечена !

bsdk> после новой версии третьего урока до меня дошла

зачем вся эта туча регистров, и какие туда значения писать.

Так что теперь я могу в ручную посчитать
 


Вот это лучший вариант ! понять что и к чему.


bsdk> Термостат скажи Протеус имеет смысл начинающим качать? Или лучше и дальше в CVAVR? [»]
 


Конечно качай ! я ж грю проникся как попробовал пример "шахматы на ATmega128" - просто получил удовольствие.

Только я считаю что VMLAB по-проще но соответственно и возможностей меньше.

а PROTEUS - это полная среда разработки - от схемы до платы и "Гербер" файлов для пром изготовления печатной платы.

Обязательно пройдите примеры описаные в русскоязычной инструкции содержащейся в архиве !

и еще !

PROTEUS симулирует:
- AVR
- PIC
- Motorola
- 8051 (классика МК)


CodeVisionAVR даст файлs .hex и .cof которые и "скушает" PROTEUS

SAA

втянувшийся

termostat> Только я считаю что VMLAB по-проще но соответственно и возможностей меньше.
termostat> а PROTEUS - это полная среда разработки - от схемы до платы и "Гербер" файлов для пром изготовления печатной платы.


Так что мне с кондером можно завязывать? Потому как признаюсь идет он у меня с большим трудом из за того что взялся писать одновременно две задачи, твой конденсатор и ядро армовского эммулятора. Ядро большую часть времени откуcывает. Нужно продолжать?

P.S. Протеус я давно уж видел, на него тебе и намекал когда говорил что есть лучше чем VMLab эммуляторы. Конечно учитывая их не бесплатность приоритет трудно выставить между ними ;)
 

termostat

аксакал

SAA > Так что мне с кондером можно завязывать? Потому как признаюсь идет он у меня с большим трудом
 


Ну вот! а говорил раз плюнуть описать 5 пунктов математики конденсатора.


SAA > взялся писать одновременно две задачи, твой конденсатор и ядро армовского эммулятора.

Ядро большую часть времени откуcывает. Нужно продолжать?
 


Лучше для АРМа только пиши. Если сделаешь хотяб типа VMLAB штукенцию но для ARM - это уже будет супер! Только сразу подумай про интеграцию с IAR или даже с ICC - он подоступней и без ограничений на 45 дней.


SAA > P.S. Протеус я давно уж видел, на него тебе и намекал когда говорил что есть лучше чем VMLab эммуляторы. Конечно учитывая их не бесплатность приоритет трудно выставить между ними ;) [»]
 


Да я то про него давно знал. и обсуждался он здесь давно уже, только я и щас уверен что именно к курсу АВР начинающим VMLAB имеет более прямое отношение.
+
-
edit
 

Serge77

модератор

Не могу понять, в чём разница между регистрами R0-R15 и R16-R25. В книжке вроде написано, что они одинаковые по функциональности, а функция ldi почему-то работает только с R16-R25. Для R0-R15 Builder (VMlab) выдаёт ошибку: illegal argument tipe or count

Как же мне присвоить значение регистрам R0-R15 ?

Это ATMEGA8

pokos

аксакал

Serge77> Как же мне присвоить значение регистрам R0-R15 ?
Серёга, четай опесание внимательно. Непосредственное значение можно загрузить только в Р16-Р31. Дальше делай с ним, что хошь.
 
+
-
edit
 

Serge77

модератор

Значит, чтобы загрузить в R0-R15, нужно сначала загрузить в какой-то из R16-R25, а потом из него - в R0-R15 ?

Интересно, почему же такое ограничение?
RU termostat #12.11.2005 02:07
+
-
edit
 

termostat

аксакал

написал такую прогу для CodeVisionAVR

code text
  1. register char beta @1;
  2. // переменную beta разместить в регистре R1
  3.  
  4. void main(void)
  5. {
  6.    beta = 100;
  7. // в переменную beta поместить число 100
  8. }


Откомпилировал и посмотрел АСМ листинг:

строчку: beta = 100;

компилятор сделал так:
LDI R30,LOW(100)
MOV R1,R30
RU termostat #12.11.2005 02:19
+
-
edit
 

termostat

аксакал

Serge77> Не могу понять, в чём разница между регистрами R0-R15 и R16-R25.
 


А что ты делаешь ? Что за прога?

В книжке вроде написано, что они одинаковые по функциональности
 


Что за книжка ?
+
-
edit
 

real13

новичок
есть 1.24.4 . http://slil.ru/22458984

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

кстати, не просветите ли насчет плавного регулирования накала лампы 220?(всякие там переходы через ноль, управление тиристором).?
 
UA Serge77 #12.11.2005 12:35  @termostat#12.11.2005 02:07
+
-
edit
 

Serge77

модератор

termostat> строчку: beta = 100;
termostat> компилятор сделал так:
termostat> LDI R30,LOW(100)
termostat> MOV R1,R30 [»]

Да, на этой ниве сплошные загадки ;^))
Или мины, смотря как к этому относиться.

termostat> А что ты делаешь ? Что за прога?

Пытался усовершенствовать программу для высотомера, который сделал Lioxa.




Сделал, чтобы значение АЦП считывалось 32 раза в одной точке вместо одного раза, для повышения точности. Вроде бы получилось, во всяком случае VMlab всё нормально показывает. Но, как всегда, возникла непреодолимая проблема, см. ниже.

termostat> Что за книжка ? [»]

А.В.Евстифеев Микроконтроллеры AVR семейств Tiny и Mega фирмы "ATMEL

В описании регистров про их различие ничего не сказано, но потом я нашёл в описании функции ldi, что она работает только с 16-го регистра.

Проблема:
Почему-то высотомер ничего не передаёт в СОМ-порт. Причём другая схема через тот же переходник МАХ232 передаёт нормально, т.е. порт и связь работает, дело в схеме. Эта схема год назад, когда я её сделал, передавала нормально. С тех пор я ничего не менял. А сейчас включил, чтобы проверить перед перепрошивкой новой программой - ничего в Гипертерминал не приходит.

Как можно проверить, выдаёт ли что-то МК на СОМ порт? Я измерял напряжение между землёй и выходом в порт, получается 5.05 В, точно как между питанием и землёй. Такие же значения получаются и в той схеме, которая передаёт нормально. Измерял цифровым мультиметром.

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

Что делать?
RU termostat #12.11.2005 12:42
+
-
edit
 

termostat

аксакал

а в VMLAB проискодит передача данных на виртуальный терминал?

при передаче данных на выходе TxD идут пачки импульсов. Значит нужно взять конденсатор 0.1 - 2 мкФ и через него померить частоту мультиметром.

Если передавать подряд символ 'U' - чатота должна быть равна половине заданного в проге бит рейту.

можно сделать в CVAVR тестовую прошивку по примерам в курсе - чтоб мигнула светодиодом и передавала постоянно символ 'U' на какойто скорости.
Это сообщение редактировалось 12.11.2005 в 12:55
+
-
edit
 

Serge77

модератор

termostat> а в VMLAB проискодит передача данных на виртуальный терминал?

Этого я не проверял. Но зачем? Эта схема работала год назад, после чего я ничего не менял, ни прошивку в ней, ни провода. Сейчас включаю - не передаёт.

termostat> при передаче данных на выходе TxD идут пачки импульсов. Значит нужно взять конденсатор 0.1 - 2 мкФ и через него померить частоту мультиметром.

Как именно подключить конденсатор?
Обязательно нужно передавать U ? Это значит изменять прошивку.
А если будут передаваться цифры, как сейчас в программе, частотомер что-то покажет?
RU termostat #12.11.2005 13:01  @Serge77#12.11.2005 12:53
+
-
edit
 

termostat

аксакал

Serge77> Этого я не проверял. Но зачем? Эта схема работала год назад, после чего я ничего не менял, ни прошивку в ней, ни провода. Сейчас включаю - не передаёт.
 


боюсь что это означает очень не надежную пайку или типа того - не пойму что может быть еще...


termostat>> при передаче данных на выходе TxD идут пачки импульсов. Значит нужно взять конденсатор 0.1 - 2 мкФ и через него померить частоту мультиметром.
Serge77> Как именно подключить конденсатор?
 


"через конденсатор" - значит ножка TxD - конденсатор - щуп мультиметра, другой щуп на землю или на питание МК.

Конденсатор пропускает только переменный ток.

Serge77> Обязательно нужно передавать U ? Это значит изменять прошивку.
 


не обязательно, но при U будет идти 10101010.................

и значит частота будет ровно половина битрейта USART

Serge77> А если будут передаваться цифры, как сейчас в программе, частотомер что-то покажет? [»]
 


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


AD Реклама Google — средство выживания форумов :)
+
-
edit
 

Serge77

модератор

termostat> боюсь что это означает очень не надежную пайку или типа того - не пойму что может быть еще...

Да я смотрел уже, надо будет проверить ещё раз.
Но раз напряжение на выходе TxD есть, то наверное пайка в порядке?

С конденсатором ясно, сейчас буду мерить.
1 4 5 6 7 8 12

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru