Например TDA7294

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

Текущее время: Вс ноя 02, 2025 09:31:29

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


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



Начать новую тему Ответить на тему  [ Сообщений: 8366 ]     ... , , , 415, , , ,  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Сб сен 07, 2024 17:45:18 
Потрогал лапой паяльник

Карма: -4
Рейтинг сообщений: -18
Зарегистрирован: Сб окт 20, 2007 14:12:03
Сообщений: 328
Рейтинг сообщения: 0

Да причем тут это? Как копировать массив я знаю, вот же функцию привел. Проблема в то что если массив источник во флеше она не компилируется.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Сб сен 07, 2024 17:50:15 
Мудрый кот

Карма: 25
Рейтинг сообщений: 467
Зарегистрирован: Сб май 05, 2012 20:24:52
Сообщений: 1718
Откуда: KN34PC, Болгария
Рейтинг сообщения: 0
Дайте весь фрагмент кода.


Последний раз редактировалось veso74 Сб сен 07, 2024 19:04:38, всего редактировалось 1 раз.

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Сб сен 07, 2024 18:01:44 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 98
Рейтинг сообщений: 2128
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18420
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
Как описан массив во флэш? Ведь не просто char srr[]=’ 123’; а как-то иначе.
Как описан указатель функции, использующей эти строки? Совпадает ли его тип с типом массива?

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

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Сб сен 07, 2024 18:07:31 
Потрогал лапой паяльник

Карма: -4
Рейтинг сообщений: -18
Зарегистрирован: Сб окт 20, 2007 14:12:03
Сообщений: 328
Рейтинг сообщения: 0
flash char q[]="stndtestwaitload hotPreHheadbodytail manRhotSelfRheadeltrect SsTNBKsNBKw endstopflowSPANNODSFREQTAD-PowHPowLDS0EDS1ECOLDNLOAnoPSscPC";
вот именно он, функцию копирования я привел, все типа разумеется соответствуют
если убрать модификатор flash все работает, но теряется весь смысл данной конструкции.


Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Сб сен 07, 2024 18:09:18 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 98
Рейтинг сообщений: 2128
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18420
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
Функция, что вы привели, работает (ожидает на входе) указатель другого типа - на ОЗУ, а у вас надо на ФЛЭШ

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

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Сб сен 07, 2024 18:10:04 
Потрогал лапой паяльник

Карма: -4
Рейтинг сообщений: -18
Зарегистрирован: Сб окт 20, 2007 14:12:03
Сообщений: 328
Рейтинг сообщения: 0
Я таки это понимаю, как можно изменить что бы заработало?


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

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

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

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Сб сен 07, 2024 18:12:41 
Потрогал лапой паяльник

Карма: -4
Рейтинг сообщений: -18
Зарегистрирован: Сб окт 20, 2007 14:12:03
Сообщений: 328
Рейтинг сообщения: 0
В CV есть вообще указатели на флеш?


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

Карма: 98
Рейтинг сообщений: 2128
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18420
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
Если есть flash char, почему бы не быть flash char*?

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

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


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

Карма: -4
Рейтинг сообщений: -18
Зарегистрирован: Сб окт 20, 2007 14:12:03
Сообщений: 328
Рейтинг сообщения: 0
Если есть flash char, почему бы не быть flash char*?

Плохо быть глупым, вот я глупый, это печально.
Заработало!! Спасибо вам!!!

void copy (char *mas, flash char *mas1, char adr, char adr1, char size)
{
for (i=0; i<size; i++)
mas[adr+i]=mas1[adr1+i];
}


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Ср июн 18, 2025 14:40:50 
Опытный кот
Аватар пользователя

Карма: 11
Рейтинг сообщений: 79
Зарегистрирован: Пт фев 27, 2015 12:00:53
Сообщений: 829
Откуда: Рязанская область
Рейтинг сообщения: 0
где скачать библиотеку TM1637 для CodeVisionAVR
НИКАК НЕ МОГУ ПОДКЛЮЧИТЬ ДИСПЛЕЙ TM1637 к атмеге 8


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Пт июн 20, 2025 10:18:36 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1432
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4587
Откуда: Планета Земля
Рейтинг сообщения: 4
Медали: 1
Получил миской по аватаре (1)
Serzh2000 писал(а):
скачать библиотеку TM1637
Там же управление обычным I2C. Какая библиотека для этого нужна ? :roll:


Вернуться наверх
 
В сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Пт июн 20, 2025 10:39:38 
Друг Кота
Аватар пользователя

Карма: 17
Рейтинг сообщений: 462
Зарегистрирован: Ср ноя 11, 2009 17:19:30
Сообщений: 5440
Откуда: Воронеж
Рейтинг сообщения: 2
Не совсем. Там всё довольно через зад относительно нормального I2C. Но выкрутиться можно.

_________________
"Привет!" - соврал он.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Пт июн 20, 2025 10:46:41 
Говорящий с текстолитом
Аватар пользователя

Карма: 16
Рейтинг сообщений: 233
Зарегистрирован: Пт дек 10, 2021 12:48:46
Сообщений: 1522
Откуда: Тюмень
Рейтинг сообщения: 2
НИКАК НЕ МОГУ ПОДКЛЮЧИТЬ ДИСПЛЕЙ TM1637 к атмеге 8

Если у вас готовый дисплей на данной микросхеме, то настоятельно рекомендую выпаять входные конденсаторы с выводов CLK и DIO. Так как они очень сильно "затягивают" уровни и тогда понадобится значительно увеличивать паузы… без конденсаторов I2С работает стабильно, без танцев с бубном.

Ну и в даташите всё о работе ТМ1637 подробно расписано (с примерами)…
Вложение:
TM1637.pdf [712.75 KiB]
Скачиваний: 44


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Сб июн 28, 2025 23:06:06 
Открыл глаза
Аватар пользователя

Карма: 11
Рейтинг сообщений: 14
Зарегистрирован: Ср дек 10, 2008 15:57:16
Сообщений: 47
Рейтинг сообщения: 0
Добрый вечер ! Помогите,пожалуйста, с компиляцией и получения hex файла из этого исходника
viewtopic.php?p=791584#p791584


Вложения:
rc5_1.c [8.11 KiB]
Скачиваний: 69
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Пн сен 08, 2025 10:42:30 
Родился

Зарегистрирован: Пн сен 08, 2025 10:32:47
Сообщений: 1
Рейтинг сообщения: 0
Вот здесь нашел пример придачи и опрос codevision i2c pcf8574. оба примера работают. смог понять как работать с периферией типа i2c pcf8574 без библиотек.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Вт сен 09, 2025 08:37:12 
Мучитель микросхем

Карма: 4
Рейтинг сообщений: 41
Зарегистрирован: Вт фев 09, 2010 17:52:26
Сообщений: 473
Рейтинг сообщения: 0
kotneko писал(а):
Помогите,пожалуйста, с компиляцией и получения hex файла из этого исходника

Этого недостаточно для получения рабочей прошивки.
Нужны все файлы проекта, в которых учитывается примненный процессор и код программы для него.
Создайте в CodeWizardAVR V1.25.9 новый проект для ATtiny2313, установите частоту проца 8,000000 MHz
В настройках подключите lcd модуль.
Скомпилируйте полученный проект.
Потом замените код на код из rc5_1.c, скомпилируйте и получите нех файл.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Ср сен 24, 2025 18:26:58 
Нашел транзистор. Понюхал.

Зарегистрирован: Ср сен 04, 2019 17:59:23
Сообщений: 183
Откуда: Гомель
Рейтинг сообщения: 0
Мужики. Ваша помощь нужна. Что то у меня в железе не хочет в еепром писать и читать то что мне нужно. Программа ошибок не выдает. Даю кусок программы, подскажите пожалуйста, что не так делаю. Только прошу если можно конкретно, так как я не сталкивался с еепром. При первом запуске на портах D0 и D1 нули, но если на портах B есть определенное состояние, то я не могу занести значение c и d в еепром, а потом их правильно считать и выставить на портах D0 и D1 то состояние, которое зависило от портов В. Кусок программы даю. Да. При формировании файла прошивок, флешь нормальная, а еепром какой то кастрированный получается ( и программатор подвисает при записи еепром. и это на разных версиях 2.05,3.12, 3.14.
#include <tiny2313a.h>
#include <delay.h>
int p;
int c=0;
int d=0;
eeprom char c_eep;
eeprom char d_eep;
interrupt [TIM1_COMPA] void timer1_compa_isr(void)
{ TCNT1H=0;
TCNT1L=0;
p++;
if(p>59) {p=0;}
}
void main(void)
{
c_eep=c;
d_eep=d;
#asm("sei")
m1:
PORTD.0=0;
PORTD.1=0;
delay_ms(1000);
while (1) {
if(PIND.5==0){delay_ms(1000);break; };
if(PIND.3==0){delay_ms(300);break; };
}
p=0;
delay_ms(100);
c=c_eep;
delay_ms(100);
d=d_eep;
delay_ms(100);
PORTD.0=c;
PORTD.1=d;
while(1) {
if(PINB.0 && !PINB.1 && !PINB.2 && !PINB.3) {c=0; d=0;c_eep=c; d_eep=d;delay_ms(2000);break;}
if(!PINB.0 && PINB.1 && !PINB.2 && !PINB.3){c=0; d=1;c_eep=c; d_eep=d;delay_ms(2000);break;}
if(PINB.0 && PINB.1 && !PINB.2 && !PINB.3) {c=1; d=0;c_eep=c; d_eep=d;delay_ms(2000);break;}
if(!PINB.0 && !PINB.1 && PINB.2 && !PINB.3) {c=1; d=1;c_eep=c; d_eep=d;delay_ms(2000);break;}
if(p==30){delay_ms(300);break;};
}
delay_ms(1000);
goto m1; }
}


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Ср сен 24, 2025 21:23:27 
Друг Кота

Карма: -1
Рейтинг сообщений: 63
Зарегистрирован: Вт мар 13, 2012 12:16:13
Сообщений: 8753
Откуда: .ru
Рейтинг сообщения: 1
писать и читать в еепром... это целая процедура))
у меня нет tiny2313... есть мега... но принцип везде одинаковый.

/////////////////////////////////////////////// запись EEPROM:
EEAR = x; // пишем адрес ячейки EEPROM в которую будем писать
EEDR = a; // пишем данные в регистр
EECR |= 0b00000100; // разрешаем запись в EEPROM
EECR |= 0b00000010; // команда запись в EEPROM
while(EECR & 0b00000010);// ждём окончания записи в EEPROM

/////////////////////////////////////////////// чтение EEPROM:
EEAR = x; // пишем адрес ячейки EEPROM которую будем читать
EECR |= 0b00000001; // команда читать EEPROM
a = EEDR; // читаем данные из регистра

:tea:

удобней делать в виде отдельной функции...

//////////////////////////////////////////////////////////////////////TX_EEPROM:
void TX_EEPROM(void)
{
/////////////////////////////////////////////// запись EEPROM:
EEAR = x; // пишем адрес ячейки EEPROM в которую будем писать
EEDR = a; // пишем данные в регистр
EECR |= 0b00000100; // разрешаем запись в EEPROM
EECR |= 0b00000010; // команда запись в EEPROM
while(EECR & 0b00000010);// ждём окончания записи в EEPROM
};
////////////////////////////////////////////////////////////////////////////////


//////////////////////////////////////////////////////////////////////RX_EEPROM:
void RX_EEPROM(void)
{
/////////////////////////////////////////////// чтение EEPROM:
EEAR = x; // пишем адрес ячейки EEPROM которую будем читать
EECR |= 0b00000001; // команда читать EEPROM
a = EEDR; // читаем данные из регистра
};
////////////////////////////////////////////////////////////////////////////////

теперь осталось только вызвать нужную функцию...

TX_EEPROM(); // запись EEPROM
RX_EEPROM(); // чтение EEPROM

:tea:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Ср сен 24, 2025 22:27:44 
Нашел транзистор. Понюхал.

Зарегистрирован: Ср сен 04, 2019 17:59:23
Сообщений: 183
Откуда: Гомель
Рейтинг сообщения: 0
Спасибо. Завтра попробую. Примет ли такие команды CodeVision?


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

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


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

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


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

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


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