Например TDA7294

Форум РадиоКот • Просмотр темы - Среда программирования для AT89c2051
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Вт апр 16, 2024 23:38:49

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


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



Начать новую тему Ответить на тему  [ Сообщений: 141 ]    , , , 4, , , ,  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: Среда программирования для AT89c2051
СообщениеДобавлено: Пн июл 26, 2021 12:33:23 
Друг Кота
Аватар пользователя

Карма: 123
Рейтинг сообщений: 7955
Зарегистрирован: Сб сен 13, 2014 16:27:32
Сообщений: 39199
Откуда: СпиртоГонск созвездия Омега
Рейтинг сообщения: 0
ШИЛ Я ТУТ НЕДАВНА парочку AT89c4051 на своем 866+...кой прикупил нек лет взат после безуспешного поиска тем/схем с простым и доступным прогером под них собраных самиому...
о покупе его ни разу не пожалел... надоп еже переходниками под BGA и соик с микрошагом затаритца... но жаба душит дюжедорогие оне дороже самого прогера выдут..

_________________
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Среда программирования для AT89c2051
СообщениеДобавлено: Пн июл 26, 2021 12:57:23 
Друг Кота
Аватар пользователя

Карма: 93
Рейтинг сообщений: 1351
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 14053
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
MCS51 "старых выпусков" у меня на самодельных программаторах изначально были.
Да воть бяда - ХР и "старше" лишили и прямого доступа к LPT (а то и совсем от оного материнки избавили) и dbasic на котором консольки делались "почил в бозе"....
Пришлось под "современность" котуинку изобретать.
8)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Среда программирования для AT89c2051
СообщениеДобавлено: Пн июл 26, 2021 13:07:02 
Друг Кота
Аватар пользователя

Карма: 123
Рейтинг сообщений: 7955
Зарегистрирован: Сб сен 13, 2014 16:27:32
Сообщений: 39199
Откуда: СпиртоГонск созвездия Омега
Рейтинг сообщения: 0
тама не вХрюшке проблема а в отсутсви LPT в новых компах...
проблема прозрачности портоф легко решалась спецдрайвером портоф который тогда лежал в ФРИ везде... а на 98/МЕ работалои без и на хрюшке оно хоть и кривовато порой но работало естествено не надо в фоне запускать тяжелы приложения...
да и в те времена не пролблема загрузится в голый ДОС было -штатный зхагрузчих тех осей ЭТОУМЕЛ...пропало это вдето в висте или хр версии 2к3хр

_________________
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: Среда программирования для AT89c2051
СообщениеДобавлено: Пн июл 26, 2021 13:15:35 
Друг Кота
Аватар пользователя

Карма: 93
Рейтинг сообщений: 1351
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 14053
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Ну и .... пушистый с оным!
У меня связь только по Rx/Tx и то без всяких дополнительных средств.
Вероятно и через простейший радиоканал (JDY40) удастся когда-нибудь сцепить.
8)
.....
УПС....
Надо таки отчет топикстартера о результатах макетных испытаний дождаться...
:roll:


Вернуться наверх
 
Организация питания на основе надежных литиевых аккумуляторов EVE и микросхем азиатского производства

Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Среда программирования для AT89c2051
СообщениеДобавлено: Вт июл 27, 2021 00:34:24 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: -14
Рейтинг сообщений: 103
Зарегистрирован: Вт янв 26, 2021 22:33:21
Сообщений: 2323
Рейтинг сообщения: 0
Собрал всё в кучу, чип очистился без проблем. Подскажите как в CVAVR писать в ( читать из ) EEPROM напрямую по адресу ( без переменных) .

_________________
Не спрашивай по ком звонит колокол, он звонит по тебе !


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Среда программирования для AT89c2051
СообщениеДобавлено: Вт июл 27, 2021 06:31:45 
Друг Кота
Аватар пользователя

Карма: 93
Рейтинг сообщений: 1351
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 14053
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Си без переменных??
:shock:
Тогда уж лучше ассемблер использовать надо. Там только данные.
8)
Одно замечание...
Общее стирание еще не показатель.
Вопросы начнутся при прошивке данных по конкретным адресам с последующей верификацией этих данных.
:roll:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Среда программирования для AT89c2051
СообщениеДобавлено: Вт июл 27, 2021 08:15:30 
Друг Кота
Аватар пользователя

Карма: 32
Рейтинг сообщений: 482
Зарегистрирован: Сб сен 10, 2011 17:46:25
Сообщений: 3832
Рейтинг сообщения: 0
нагуглилось
Спойлер
Код:
/* ---------- */
// Функции чтения и записи в еепром одного байта.
/* ---------- */
void EEPROM_write (unsigned int uiAddress, unsigned char ucData)
{
    unsigned char cSREG;
    /* Wait for completion of previous write */
    while(EECR & (1<<EEWE));
    /* Set up address and data registers */
    EEAR = uiAddress;
    EEDR = ucData;
   
    cSREG = SREG; /* store SREG value */
    /* disable interrupts during timed sequence */
   
    #if __CODEVISIONAVR__ /* if CodeVisionAVR */
        #asm("cli");
    #else
        asm("cli");
    #endif
   
    /* Write logical one to EEMWE */
    EECR |= (1<<EEMWE);
    /* Start eeprom write by setting EEWE */
    EECR |= (1<<EEWE);
   
    SREG = cSREG; /* restore SREG value (I-bit) */
}
unsigned char EEPROM_read(unsigned int uiAddress)
{
    /* Wait for completion of previous write */
    while(EECR & (1<<EEWE));
    /* Set up address register */
    EEAR = uiAddress;
    /* Start eeprom read by writing EERE */
    EECR |= (1<<EERE);
    /* Return data from data register */
    return EEDR;
}


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Среда программирования для AT89c2051
СообщениеДобавлено: Вт июл 27, 2021 10:27:03 
Друг Кота
Аватар пользователя

Карма: 93
Рейтинг сообщений: 1351
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 14053
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
И все же там ПЕРЕМЕННАЯ функции скармливается.
Код:
void EEPROM_write (unsigned int uiAddress, unsigned char ucData)

8)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Среда программирования для AT89c2051
СообщениеДобавлено: Вт июл 27, 2021 10:47:47 
Друг Кота
Аватар пользователя

Карма: 32
Рейтинг сообщений: 482
Зарегистрирован: Сб сен 10, 2011 17:46:25
Сообщений: 3832
Рейтинг сообщения: 0
Это называется аргумент функции:
Код:
Определение функции
Каждая функция в языке Си должна быть определена, то есть должны быть указаны:
* тип возвращаемого значения;
* имя функции;
* информация о формальных аргументах;
* тело функции.
 
Определение функции имеет следующий синтаксис:
 
 ТипВозвращаемогоЗначения ИмяФункции(СписокФормальныхАргументов)
{
   ТелоФункции;
  ...
  return(ВозвращаемоеЗначение);
}

но никто и не мешает адрес и данные напрямую задавать:
Код:
    EEAR = 0x0056;
    EEDR = 0x78;


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Среда программирования для AT89c2051
СообщениеДобавлено: Вт июл 27, 2021 15:35:14 
Друг Кота
Аватар пользователя

Карма: 93
Рейтинг сообщений: 1351
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 14053
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Я уж подожду отчета топикстартера на тему как у него на макете проходит следующая последовательность операций:
1 общее стирание
2 контроль чистоты после стирания
3 запись дампа в МК
4 верификация записанного в МК дампа
:tea:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Среда программирования для AT89c2051
СообщениеДобавлено: Вт июл 27, 2021 19:32:12 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: -14
Рейтинг сообщений: 103
Зарегистрирован: Вт янв 26, 2021 22:33:21
Сообщений: 2323
Рейтинг сообщения: 0
А готовой то функции нет? Типа как в PIC C compiler:
vol = read_eeprom (i); // читаем из флеш памяти адрес i в переменную vol (unsigned char)
write_eeprom(i,vol); // запись в память с адресом i из переменной vol (unsigned char)

Добавлено after 4 minutes 59 seconds:
1 общее стирание
2 контроль чистоты после стирания
:tea:

А зачем проверять чистоту после стирания ?

_________________
Не спрашивай по ком звонит колокол, он звонит по тебе !


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Среда программирования для AT89c2051
СообщениеДобавлено: Вт июл 27, 2021 20:18:50 
Друг Кота
Аватар пользователя

Карма: 93
Рейтинг сообщений: 1351
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 14053
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Это вобщем-то классика....
:wink:
Всегда вероятность ошибок в ячейках ПЗУ существует.
Посему и проверяем, чтобы удостовериться в качестве результата стирания.
То же касается и записи данных - все должно быть разложено на своих адресах.
Правда там два варианта - сразу за программированием байта его же и считать и второй - программируется массивом, а затем массивом читается.
Ваш вариант питания RST/Vpp во втором случае гарантированно ошибку выдаст.
:tea:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Среда программирования для AT89c2051
СообщениеДобавлено: Вт июл 27, 2021 22:26:08 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: -14
Рейтинг сообщений: 103
Зарегистрирован: Вт янв 26, 2021 22:33:21
Сообщений: 2323
Рейтинг сообщения: 0
Ну посмотрим. Сейчас всё упёрлось в процедуру прямой адресации ( чтения записи ) епром, ну если она есть в PIC C compiler, то по любому есть и в CVAVR ! Надо искать . Ну если нет , то это будет эпичный обсер CVAVR, ну... тогда будем искать пути решения , написанием процедур предложенных выше . Кстати всем спасибо за желание помочь !

Добавлено after 1 hour 43 minutes 1 second:
Схему немного доработал , потому как транзистора не хватало кт315-го ! А куда же без него ? Ну и немного делитель изменил для микросхемы кр1156еу5!

Добавлено after 2 minutes 37 seconds:
Ну вот так вот !


Вложения:
схема.jpg [87.16 KiB]
Скачиваний: 124

_________________
Не спрашивай по ком звонит колокол, он звонит по тебе !
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Среда программирования для AT89c2051
СообщениеДобавлено: Ср июл 28, 2021 08:29:32 
Друг Кота
Аватар пользователя

Карма: 32
Рейтинг сообщений: 482
Зарегистрирован: Сб сен 10, 2011 17:46:25
Сообщений: 3832
Рейтинг сообщения: 0
В Кодевижн с еепром по своему сделали (аналогично и в ИАР АВР):
Цитата:
3.14 Accessing the EEPROM
Accessing the AVR internal EEPROM is accomplished using global variables, preceded by the
keyword eeprom.
Example:

Спойлер
Код:
 
/* The value 1 is stored in the EEPROM during chip programming */
eeprom int alfa=1;
 
eeprom char beta;
eeprom long array1[5];
 
/* The string is stored in the EEPROM during chip programming */
eeprom char string[]=”Hello”;
 
void main(void) {
 int i;
 
/* Pointer to EEPROM */
 int eeprom *ptr_to_eeprom;
 
/* Write directly the value 0x55 to the EEPROM */
 alfa=0x55;
/* or indirectly by using a pointer */
 ptr_to_eeprom=&alfa;
 *ptr_to_eeprom=0x55;
 
/* Read directly the value from the EEPROM */
 i=alfa;
/* or indirectly by using a pointer */
 i=*ptr_to_eeprom;
}

Цитата:
Pointers to the EEPROM always use 16 bits.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Среда программирования для AT89c2051
СообщениеДобавлено: Ср июл 28, 2021 09:41:08 
Друг Кота
Аватар пользователя

Карма: 93
Рейтинг сообщений: 1351
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 14053
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Похоже по схеме питания rst/vpp икакого заметного прогресса и понимания вопроса пока не наблюдается...
Касательно Си ...
Я б на адуринке быстрее сгородил... Да смысла не вижу...
Разве что вот... "одноразовый прошивальщик" биоса (b52m1 версии) для котуинки (под АТ89S52 заточен) а сам дамп массивом в ПЗУ сидит. Без той железяки "с нуля" котуинку не запустить - а далее уже с помощью кнструкций на ее базе продвигаем расширения.
В сооющении
https://radiokot.ru/forum/viewtopic.php ... 4#p4065564
конкретно вот этот архив
https://radiokot.ru/forum/download/file.php?id=368183
:sleep:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Среда программирования для AT89c2051
СообщениеДобавлено: Ср июл 28, 2021 23:32:48 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: -14
Рейтинг сообщений: 103
Зарегистрирован: Вт янв 26, 2021 22:33:21
Сообщений: 2323
Рейтинг сообщения: 0
Ну что то пока не получается, но работаем !

Добавлено after 34 minutes 35 seconds:
Действительно ( изучив даташит на CAVR ) , я понял что прямой адресации на EEPROM у него нет ! И это было бы очень смешно , если бы не было грустно (((

_________________
Не спрашивай по ком звонит колокол, он звонит по тебе !


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Среда программирования для AT89c2051
СообщениеДобавлено: Чт июл 29, 2021 08:27:11 
Друг Кота
Аватар пользователя

Карма: 32
Рейтинг сообщений: 482
Зарегистрирован: Сб сен 10, 2011 17:46:25
Сообщений: 3832
Рейтинг сообщения: 0
в Кодевижн можно через укзатель:
Код:
char eeprom *ptr_to_eeprom;
char *ptr_to_ram;

while (*ptr_to_eeprom)
      *ptr_to_ram++=*ptr_to_eeprom++;


имхо лучше AVR GCC - там в <avr/eeprom.h> много вариаций:
https://www.nongnu.org/avr-libc/user-ma ... eprom.html
типа:
В качестве параметров нужно передавать: void-указатель на адрес в RAM, void-указатель на адрес в EEPROM и количество байт. Для начала, попробуем прочесть 10 байт из EEPROM, начинающиеся с адреса 12, в строку.
Код:
    uint8_t StringOfData[10];
    eeprom_read_block((void*)&StringOfData, (const void*)12, 10);

• (void*)&StringOfData – это указатель на RAM. Функция записывает прочитанные данные сюда. Он имеет тип unit8_t, поэтому добавляем явное преобразование – (void*)
• (const void*)12 – это указатель на EEPROM. Функция чтения его не изменяет. Мы используем постоянный адрес (константу), поэтому преобразуем его к const void*
• 10 – количество байт, которое мы читаем. Функцию записи надо использовать так же, только первым аргументом посылаем данные, которые хотим записать, а вторым – место в EEPROM, куда данные будут записаны.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Среда программирования для AT89c2051
СообщениеДобавлено: Чт июл 29, 2021 23:45:09 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: -14
Рейтинг сообщений: 103
Зарегистрирован: Вт янв 26, 2021 22:33:21
Сообщений: 2323
Рейтинг сообщения: 0
Пока работаю с массивами , для установления связи с МК ! То есть считать, записать не из файлов, а из массивов программы ... Ну и массив из 10 байт записать , а потом считать . И это будет комильфо. А да ... По питанию схему немного переработал , там когда не нужно подавать 12 вольт на Vpp то нужно подавать 5 вольт .

Добавлено after 8 minutes 8 seconds:
Вот так будет правильно


Вложения:
схема.jpg [88.42 KiB]
Скачиваний: 97

_________________
Не спрашивай по ком звонит колокол, он звонит по тебе !
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Среда программирования для AT89c2051
СообщениеДобавлено: Пт июл 30, 2021 11:19:48 
Друг Кота
Аватар пользователя

Карма: 93
Рейтинг сообщений: 1351
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 14053
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Так может достаточно одного массива размером в ПЗУ 2051?
У 128й меги вполне места хватит.
А образец программки сортировщика я уже давал - переделываем под Си и АВРку и грузим хекс сразу в массив ОЗУ меги.
8)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Среда программирования для AT89c2051
СообщениеДобавлено: Чт авг 05, 2021 23:12:22 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: -14
Рейтинг сообщений: 103
Зарегистрирован: Вт янв 26, 2021 22:33:21
Сообщений: 2323
Рейтинг сообщения: 0
Пока совсем некогда.

_________________
Не спрашивай по ком звонит колокол, он звонит по тебе !


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

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


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

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


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

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


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