Например TDA7294

Форум РадиоКот • Просмотр темы - CodeVision AVR в вопросах и ответах
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Пт июн 20, 2025 21:55:05

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 8294 ]     ... , , , 81, , , ...  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Сб июн 26, 2010 10:42:02 
Держит паяльник хвостом
Аватар пользователя

Карма: 11
Рейтинг сообщений: 43
Зарегистрирован: Вс май 23, 2010 13:55:42
Сообщений: 908
Откуда: Украина, Александрия
Рейтинг сообщения: 0
Передавать нужно начиная с младшего бита. Регистры стоят 74HC595, судя по даташиту устанавливать данные, записывать в регистр и выводить информацию нужно по фронту если я правильно понял "LOW-to-HIGH transition". Вывод информации (третий вывод) нужно делать уже после записи всех битов тоесть в конце передачи.

_________________
«И всё-таки она вертится!»


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Сб июн 26, 2010 11:00:03 
Сверлит текстолит когтями
Аватар пользователя

Карма: 1
Рейтинг сообщений: 4
Зарегистрирован: Чт окт 15, 2009 14:16:18
Сообщений: 1116
Откуда: Екб
Рейтинг сообщения: 0
Apparatchik писал(а):
...74HC595...

Что ж вы ерундой маялись, сразу бы сказали, о чём речь. Я то подумал, что тут что-то не стандартное. Вопрос: как вы собирались запихать в бедный 8-битный регистр 32 бита?
Функция для отправки на HC595 байта:

Код:
#define DATA 2
#define CLK 1
#define STROBE 0

DDRA|=(1<<DATA)|(1<<CLK)|(1<<STROBE);

void hc595(unsigned char tmp)
{
for(unsigned char i=0;i<8;i++)
   {
   if(tmp&0x80) PORTA|=1<<DATA;
   else PORTA&=~(1<<DATA);
   tmp<<=1;
   PORTA|=1<<CLK;
   PORTA&=~(1<<CLK);
   }   
PORTA|=1<<STROBE;
PORTA&=~(1<<STROBE);
}


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Сб июн 26, 2010 11:11:32 
Держит паяльник хвостом
Аватар пользователя

Карма: 11
Рейтинг сообщений: 43
Зарегистрирован: Вс май 23, 2010 13:55:42
Сообщений: 908
Откуда: Украина, Александрия
Рейтинг сообщения: 0
AI_Disable писал(а):
Вопрос: как вы собирались запихать в бедный 8-битный регистр 32 бита?

У меня соединено четыре регистра последовательно. Спасибо за код буду разбиратся.

_________________
«И всё-таки она вертится!»


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Сб июн 26, 2010 11:57:53 
Вымогатель припоя
Аватар пользователя

Зарегистрирован: Пн май 18, 2009 16:26:10
Сообщений: 671
Откуда: Саранск
Рейтинг сообщения: 0
Какую версию скачать CodeVision AVR и с каким програматором она работает?

_________________
Хватит жить как получается- надо жить как хочется


Вернуться наверх
 
В продаже новые LED-драйверы XLC компании MEAN WELL с диммингом нового поколения

Компания MEAN WELL пополнила ассортимент своей широкой линейки светодиодных драйверов новым семейством XLC для внутреннего освещения. Главное отличие – поддержка широкого спектра проводных и беспроводных технологий диммирования. Новинки представлены в MEANWELL.market моделями с мощностями 25 Вт, 40 Вт и 60 Вт. В линейке есть модели, работающие как в режиме стабилизации тока (СС), так и в режиме стабилизации напряжения (CV) значением 12, 24 и 48 В.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Сб июн 26, 2010 21:44:05 
Держит паяльник хвостом
Аватар пользователя

Карма: 11
Рейтинг сообщений: 43
Зарегистрирован: Вс май 23, 2010 13:55:42
Сообщений: 908
Откуда: Украина, Александрия
Рейтинг сообщения: 0
Никак не выходит загнать данные в четыре регистра hc595. Вот написал код для пробы и не выходит:
Код:
#include <mega16.h>
#include <delay.h>

char hc595[8]={0,0,2,0,0,0,0,0}; // например нужно записать два в третий разряд

interrupt [TIM1_COMPA] void timer1_compa_isr(void)
{
// Place your code here
 char j,buf;
 signed char i;
 for (i=7;i>=0;i--)
     {buf=hc595[i];
      for (j=0;j<4;j++)
          {if(buf&0b00000001) PORTA.2=1; //проверяем флаг сдвига, если установлен, в DATA пишем 1
              else PORTA.2=0; //иначе пишем 0 в DATA
           PORTA.1=1; //запись в регистр
           PORTA.1=0;
           buf=buf >> 1; // делаем логический сдвиг вправо
          }
     }
 PORTA.0=1; //строб
 PORTA.0=0;
}

Вместо двойки в третем разряде записывается четвёрка в четвёртый разряд, если писать еденицу в третий разряд то пишется восемь в четвёртый разряд. Что я делаю не так?

P.S. Загонять нужно начиная с младшего бита.

_________________
«И всё-таки она вертится!»


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Сб июн 26, 2010 22:37:28 
Сверлит текстолит когтями
Аватар пользователя

Карма: 1
Рейтинг сообщений: 4
Зарегистрирован: Чт окт 15, 2009 14:16:18
Сообщений: 1116
Откуда: Екб
Рейтинг сообщения: 0
Apparatchik, Приложите схему. Не совсем понятно как подключены реги...


Вернуться наверх
 
Распродажа паяльного оборудования ATTEN!
Паяльные станции, паяльники и аксессуары по самой выгодной цене.

По промокоду radiokot скидка 10%
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Сб июн 26, 2010 23:04:00 
Держит паяльник хвостом
Аватар пользователя

Карма: 11
Рейтинг сообщений: 43
Зарегистрирован: Вс май 23, 2010 13:55:42
Сообщений: 908
Откуда: Украина, Александрия
Рейтинг сообщения: 0
AI_Disable писал(а):
Apparatchik, Приложите схему. Не совсем понятно как подключены реги...

Вот
Вложение:
Схема.jpg [188.22 KiB]
Скачиваний: 598

_________________
«И всё-таки она вертится!»


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Вс июн 27, 2010 00:32:41 
Держит паяльник хвостом
Аватар пользователя

Карма: 11
Рейтинг сообщений: 43
Зарегистрирован: Вс май 23, 2010 13:55:42
Сообщений: 908
Откуда: Украина, Александрия
Рейтинг сообщения: 0
С разрядами разобрался немножко не так разпаял нужно поменять местами 1-2, 3-4, 5-6, 7-8 потом исправлю, но цыфры, которые выводятся в разряды всёравно неправильные.

_________________
«И всё-таки она вертится!»


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Вс июн 27, 2010 01:11:46 
Держит паяльник хвостом
Аватар пользователя

Карма: 11
Рейтинг сообщений: 43
Зарегистрирован: Вс май 23, 2010 13:55:42
Сообщений: 908
Откуда: Украина, Александрия
Рейтинг сообщения: 0
Вопрос снят.
Исправил разряды а заодно и соединил так чтоб заганять начинать с старшего бита (благо выходы регистров на разёмах делал) подправил программу и всё заработало :)

_________________
«И всё-таки она вертится!»


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Пн июн 28, 2010 16:13:48 
Вымогатель припоя

Карма: 1
Рейтинг сообщений: 101
Зарегистрирован: Ср фев 24, 2010 19:16:07
Сообщений: 680
Рейтинг сообщения: 0
есть переменная типа unsigned int

как получать доступ к ее отдельным битам ?

интересует проверка бита по номеру и установка значения бита в 0 или 1...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Помогите разобраться с CodeVisionAVR
СообщениеДобавлено: Пн июн 28, 2010 16:50:24 
Родился

Зарегистрирован: Вс ноя 08, 2009 20:58:46
Сообщений: 10
Рейтинг сообщения: 0
Делаю проект считывание с датчика DS18B20 температуры микроконтроллером ATtiny2313 и вывод на LCD 16x2.
Вложение:
Комментарий к файлу: Схема в Proteus
tiny2313 ds18b20.rar [14.8 KiB]
Скачиваний: 280

Код написал в CodeVisionAVR с помощью automatic program generator.
Вложение:
Комментарий к файлу: Программа в CodeVsion
tiny2313.rar [72.74 KiB]
Скачиваний: 262

При компиляции выдает ошибку переполнения памяти контроллера.

Например, сдесь код писался в assembler AVR Studio http://radiokot.ru/circuit/digital/home/54/ так там и часы и календарь и термометр. Все влезло. А у меня даже температура не влазит.

В чем проблема? В automatic program generator?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Пн июн 28, 2010 17:10:12 
Родился

Зарегистрирован: Вс ноя 08, 2009 20:58:46
Сообщений: 10
Рейтинг сообщения: 0
Arduino 300 рублей писал(а):
спринтф закоментил - влезла в память, но стэк мал.

используйте ATmega16 за 80 рублей ( так и в примере PROTEUS One Wire ) или "фиг найдешь" ATmega8.



Сдесь http://radiokot.ru/circuit/digital/home/54/ и часы и календарь и термометр. Все влезло. А у меня даже температура не влазит.

Я своего кода написал понты...

#include <delay.h>
#include <stdio.h> подключил стандартные ф-ции

char lcd_buffer[8]; объявил глобальную переменную

...
int term1, term2; объявил локальные перменные
...

term1=ds18b20_temperature(&ds1820_rom_codes[0][0]); //читаем температуру
term2=ds18b20_temperature(&ds1820_rom_codes[1][0]);
sprintf(lcd_buffer,"Ty=%-i\xdfC",term1);
lcd_clear();
lcd_puts(lcd_buffer);
sprintf(lcd_buffer,"Tk=%-i\xdfC",term2);
lcd_gotoxy(0,1);
lcd_puts(lcd_buffer);

собственно сам код... больше ничего
все остальное CodeVisionAVR automatic program generator
:shock:
что получается свою программу вообще писать нельзя, что он сгенерировал то и оставлять :))

Скати, компилировал только генерированный код - пишет стек мал :shock:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Пн июн 28, 2010 17:54:57 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 98
Рейтинг сообщений: 2116
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18395
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
kokcuk писал(а):
что получается свою программу вообще писать нельзя, что он сгенерировал то и оставлять :))
только свою программу и писать, не надеясь на всякие автоматические генераторы :)))

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

Мой уютный бложик... заходите!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Пн июн 28, 2010 18:12:26 
Родился

Зарегистрирован: Вс ноя 08, 2009 20:58:46
Сообщений: 10
Рейтинг сообщения: 0
ARV писал(а):
kokcuk писал(а):
что получается свою программу вообще писать нельзя, что он сгенерировал то и оставлять :))
только свою программу и писать, не надеясь на всякие автоматические генераторы :)))


Так CodeVisionAVR и понравился тем что есть генератор кода!

Жизнь сильно коротка, чтобы писать на асемблере :)))


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Пн июн 28, 2010 19:03:10 
Родился

Зарегистрирован: Вс ноя 08, 2009 20:58:46
Сообщений: 10
Рейтинг сообщения: 0
Arduino 300 рублей писал(а):
kokcuk писал(а):
что получается свою программу вообще писать нельзя, что он сгенерировал то и оставлять :))

Можно, если ответы читать и думать чуток о том что написано на обложке даташита.

ARV писал(а):
только свою программу и писать, не надеясь на всякие автоматические генераторы :)))
А надеясь на опыт как у ARV которого у вас нет и вряд ли когда будет.

ARV всем советует - не слушайте советов !


бла-бла-бла
бла-бла-бла

А по делу слабо написать? А? Гений для удобрений...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Пн июн 28, 2010 21:07:16 
Держит паяльник хвостом
Аватар пользователя

Карма: 11
Рейтинг сообщений: 43
Зарегистрирован: Вс май 23, 2010 13:55:42
Сообщений: 908
Откуда: Украина, Александрия
Рейтинг сообщения: 0
Хочу к mega16 подключить ds1307 по I2C естественно. Как аппаратно управлять, может файл какой подключить короче с чего начать изучать I2C? Где можно примеры посмотреть с русскими коментами желательно?

_________________
«И всё-таки она вертится!»


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Вт июн 29, 2010 00:03:55 
Держит паяльник хвостом
Аватар пользователя

Карма: 11
Рейтинг сообщений: 43
Зарегистрирован: Вс май 23, 2010 13:55:42
Сообщений: 908
Откуда: Украина, Александрия
Рейтинг сообщения: 0
В CodeVisionAVR в генераторе кода на вкладке I2C можно выбрать DS1307. Что там нужно выставлять и что это даст? Разясните плиз.

_________________
«И всё-таки она вертится!»


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Вт июн 29, 2010 10:48:51 
Родился

Зарегистрирован: Вс ноя 08, 2009 20:58:46
Сообщений: 10
Рейтинг сообщения: 0
Тут умные люди пишут, что генератором лучше не пользоваться. Надо свой код писать, а лучше в своей среде разработки, и компилировать своим компилятором. А CodeVisionAVR со своим генератором - кака. За что только деньги они берут, причем не малые. :)) :)))


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Вт июн 29, 2010 11:38:21 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 98
Рейтинг сообщений: 2116
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18395
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
kokcuk писал(а):
Тут умные люди пишут, что генератором лучше не пользоваться. Надо свой код писать, а лучше в своей среде разработки, и компилировать своим компилятором. А CodeVisionAVR со своим генератором - кака. За что только деньги они берут, причем не малые. :)) :)))
ваша ирония понятна. она, видимо, зиждется на современной системе образования: я заплатил кому-то деньги, чтобы за меня сделали курсовик, сдали зачет/экзамен и т.д. - в итоге я "дипломированный специалист высокого класса" - но могу ли я сравниться по знаниям с теми, кто реально все это делал?!
так и производители CVAVR - берут деньги, чтобы плодились лентяи и недоучки, ведь на них затем можно стричь купоны и дальше, пожизненно.
человек, пробивающийся через тернии к знаниям, получает больше проблем, но и больше знаний. проблемы кончатся - а знания останутся.

писать программы и компилировать можно и в CVAVR - но от использования его Wizard-ов лучше отказаться по вышеназванным причинам. советы некоторых о том, что глядя на сгенерированный код можно чему-то научиться, я отметаю, как очередную блесну-замануху: ничему научиться нельзя, глядя на то, как этот самый "генератор" тупо обнуляет в начале main() все-все-все регистры и т.п., хотя после сброса МК все это уже 100% обнулено!!! научиться из этого можно только тупизне.

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

удачи, визардофилы и кодвижнолюбы :)))

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

Мой уютный бложик... заходите!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Вт июн 29, 2010 11:57:05 
Родился

Зарегистрирован: Вс ноя 08, 2009 20:58:46
Сообщений: 10
Рейтинг сообщения: 0
ARV писал(а):
kokcuk писал(а):
Тут умные люди пишут, что генератором лучше не пользоваться. Надо свой код писать, а лучше в своей среде разработки, и компилировать своим компилятором. А CodeVisionAVR со своим генератором - кака. За что только деньги они берут, причем не малые. :)) :)))
ваша ирония понятна. она, видимо, зиждется на современной системе образования: я заплатил кому-то деньги, чтобы за меня сделали курсовик, сдали зачет/экзамен и т.д. - в итоге я "дипломированный специалист высокого класса" - но могу ли я сравниться по знаниям с теми, кто реально все это делал?!
так и производители CVAVR - берут деньги, чтобы плодились лентяи и недоучки, ведь на них затем можно стричь купоны и дальше, пожизненно.
человек, пробивающийся через тернии к знаниям, получает больше проблем, но и больше знаний. проблемы кончатся - а знания останутся.

писать программы и компилировать можно и в CVAVR - но от использования его Wizard-ов лучше отказаться по вышеназванным причинам. советы некоторых о том, что глядя на сгенерированный код можно чему-то научиться, я отметаю, как очередную блесну-замануху: ничему научиться нельзя, глядя на то, как этот самый "генератор" тупо обнуляет в начале main() все-все-все регистры и т.п., хотя после сброса МК все это уже 100% обнулено!!! научиться из этого можно только тупизне.

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

удачи, визардофилы и кодвижнолюбы :)))


согласен на 101%
но в тоже время, не нужно заново придумывать велосипед. :))


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 8294 ]     ... , , , 81, , , ...  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 19


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y