CodeVision AVR в вопросах и ответах
- Сообщения: 173
- Зарегистрирован: Чт мар 20, 2008 20:33:43
А вы стерли перед записью? Вначале нужно стереть командой Program/Erase Chip
- Реклама
FF - это состояние не программированых ячеек памяти - таковы они с завода или после стирания.doc58 писал(а):одинаковые (за исключением дописанных внизу FFFFFFFFFFFFFFF в дампе, за счет этого больший размер файла
.hex от компилятора зависит от размера программы, а из МК читается файл размером во всю память программ МК. Вот и разница.
В CVAVR есть проверка прошивки, но она возможна если не установлена защита прошивки.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
в CVAVR этого не требуется ! - просто нажимаешь "прогрммировать" и он стирает автоматически.delay писал(а):А вы стерли перед записью? Вначале нужно стереть командой Program/Erase Chip
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
- Сообщения: 3
- Зарегистрирован: Сб мар 29, 2008 23:13:53
Проверь качество монтажа. Электроника наука о контактах. CVAVR - это коммерческое изделие и работает он надежно !
На стр. 7 есть и простые прогеры на COM-порт.
На стр. 7 есть и простые прогеры на COM-порт.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
- Реклама
- Сообщения: 173
- Зарегистрирован: Чт мар 20, 2008 20:33:43
Попробуйте Uniprof
http://avr.nikolaew.org/progr.htm
http://avr.nikolaew.org/progr.htm
Не за что.doc58 писал(а):Спасибо Tych!
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
- Сообщения: 3
- Зарегистрирован: Сб мар 29, 2008 23:13:53
люди подскажите как грамотно управлять 7ми сегментником на си просто то что я написал мне ненравиться хоть и работает отлично
Есть несколько тем про динамическую индикацию, поищите. Ну или хоть выложите свой вариант кода и объясните, что именно не нравится.
А еще - Первое Правило Программиста: "Работает - не трогай!".
Aheir
Есть несколько тем про динамическую индикацию, поищите. Ну или хоть выложите свой вариант кода и объясните, что именно не нравится.
C помощью операции сдвига - вот медленный неэффективный вариант:UR4QBP писал(а): Надо 16 битное слово передать через вывод PORTX.X последовательно от старшего бита к младшему, можно по 8бит. Ничего не получается, так как я только учусь программировать МК.
Код: Выделить всё
int chis_16 // 16 битное число
char ctr = 16; // счетчик
while (ctr){
ctr -- ; // уменьшить счетчк
PORTX.X = chis_16 >> ctr ; // сдвинуть на ctr бит вправо
}Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
У меня тупой вопрос! Как преобразовать два char в один int??
Например int в 2 char можно так:
int i;
char cH,cL;
cL=((char*)&i)[0];
cH=((char*)&i)[1];
А если 2 char в один int ??
Например int в 2 char можно так:
int i;
char cH,cL;
cL=((char*)&i)[0];
cH=((char*)&i)[1];
А если 2 char в один int ??
может быть так:
Код: Выделить всё
i = ((int)cH << 8) + cL;Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Спасибо за подсказку. Работает!
а можно и так (мне кажется, проще):
если вместо cL и cH сразу в программе использовать N.cL и N.cH соответственно, то все становится вообще красиво и просто 
P.S. Куда модераторы смотрят: уже сколько постов не имеют отношения к CodeVision - это же чистые проблемы знания языка Си!
Код: Выделить всё
union {
int L;
char cL,cH;
} N;
N.cL = cL;
N.cH = cH;
// теперь N.L есть то самое число int, "половинки" которого были в cL и cH
P.S. Куда модераторы смотрят: уже сколько постов не имеют отношения к CodeVision - это же чистые проблемы знания языка Си!
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
Обновил шаблон для быстрого написания программ в CodeVisionAVR CVAVR для ATmega8 и ATmega16 и мгновенной проверке в симуляторе VMLAB или в PROTEUS. Добавил ATmega8 и заготовку проектов CVAVR - PROTEUS. В шаблоне проекты уже сконфигурированы и он легко адаптируется на другие МК AVR. Посмотрите пример использования шаблона :
http://www.roboforum.ru/viewtopic.php?f ... 2604#p5260
Вот картинка симуляции из шаблона в PROTEUS

http://www.roboforum.ru/viewtopic.php?f ... 2604#p5260
Вот картинка симуляции из шаблона в PROTEUS

Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
- Сообщения: 3
- Зарегистрирован: Сб апр 19, 2008 08:57:12
Скажите пожалуйста новичку,сделал программу и cvavr выдаёт кучу таких warning-ов в протеусе всё работает без проблем.
Может кто нибудь объяснить что они значат?
(alt+p)
И ещё один вопрос у меня есть пару variables которые я могу изменять через меню на lcd,
я так понял они по умолчанию пишутся в sram и если отключить питание они опять обнуляются
что мне конечно не надо.Вопрос как мне их записать в eeprom внутрений ?(syntaх).
Может кто нибудь объяснить что они значат?
(alt+p)И ещё один вопрос у меня есть пару variables которые я могу изменять через меню на lcd,
я так понял они по умолчанию пишутся в sram и если отключить питание они опять обнуляются
что мне конечно не надо.Вопрос как мне их записать в eeprom внутрений ?(syntaх).
Что значат можно в словаре посмотреть перевод.ge-nka писал(а):Скажите пожалуйста новичку,сделал программу и cvavr выдаёт кучу таких warning-ов в протеусе всё работает без проблем.
Может кто нибудь объяснить что они значат ?
"Вонинги" не критичны обычно.
Надо объявить эти переменные или переменные хранящие значения при выкл питания как eepromge-nka писал(а):как мне их записать в eeprom внутрений ?(syntaх).
смотрите вторую часть стр 5 под кнопкой
ниже.это "Си для МК"
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
- Сообщения: 3
- Зарегистрирован: Сб апр 19, 2008 08:57:12
Так это и мне понятно ,что не критично.
Перевод смотрел но умнее не стал.
Просто в образовательных целях хотелось бы знать в общих чертах почему такое происходит,
чтобы в следущий раз на эти грабли не наступать.
Короче поменял тип переменых те что на картинке с [4] (был int стал unsigned char)
они у меня для показа на lcd значения переменых через конвертацию itoa ,
"pointer conversion "вонинги ушли.(наверное объявил болшее число чем вожможно, вот cvavr и ругался)
Зато теперь ругается на ееprom инитиализацию.
(alt+p)
Перевод смотрел но умнее не стал.
Просто в образовательных целях хотелось бы знать в общих чертах почему такое происходит,
чтобы в следущий раз на эти грабли не наступать.
Короче поменял тип переменых те что на картинке с [4] (был int стал unsigned char)
они у меня для показа на lcd значения переменых через конвертацию itoa ,
"pointer conversion "вонинги ушли.(наверное объявил болшее число чем вожможно, вот cvavr и ругался)
Зато теперь ругается на ееprom инитиализацию.
(alt+p)


