Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить

Re: Микроконтроллеры STC: первые впечатления.

Вт авг 23, 2022 11:12:19

Андрей Осипов, STC15F204EA перестал грузить.

Возможно,вы случайно включили в программе опцию "Next time can program if P3.2 & P3.3" и т.д. Поэтому загрузчик заблокировался. Насколько помню, их перед началом прошивки нужно посадить на корпус и тогда загрузчик запустится. Но на всякий случай уточните в даташите, там это есть. При прошивке уберите эту опцию из программы.

Хм..
Это "Next time can program if P3.2 & P3.3" - только в 15 серии..
в 12й нет этого.

Когда в STC-ISP v6.90D поставил галочку "Next time can program if P3.2 & P3.3" при подключенном STC15F2K60S2, появилось вот это объявление..
Я отказался набирать эти цифры "13922805190" ..и нажал "Cancel"

http://osipoff.ru/images/radiokot/predu ... 20P3.3.jpg

Что-то img не работает..
Вместо картинки пишет Изображение.. :))


При подключении уже другого STC15W408AS. при установки галочки ."Next time can program if P3.2 & P3.3" - появились эти же цифры "13922805190"...


А вот как возвращать на старые порты, замыкая P3.2 и P3.3 на ноль не встречал в даташитах..
Спасибо, если это так..

Re: Микроконтроллеры STC: первые впечатления.

Вт авг 23, 2022 16:21:11

Нет, этот пункт не трогал.
2022-08-23_161717.jpg
(76.11 KiB) Скачиваний: 188

Замыкание TX/RX на общий ничего не даёт.

Re: Микроконтроллеры STC: первые впечатления.

Вт авг 23, 2022 21:55:08

Zhuk72 писал(а):Возможно,вы случайно включили в программе опцию "Next time can program if P3.2 & P3.3" и т.д. Поэтому загрузчик заблокировался. Насколько помню, их перед началом прошивки нужно посадить на корпус и тогда загрузчик запустится. Но на всякий случай уточните в даташите, там это есть. При прошивке уберите эту опцию из программы.
Попробовал поиграть с этим переключением c галочкой "Next time can program if P3.2 & P3.3".

Переключил на р3.2 - р3.3 .... основные провода с программатора..
Не хочет программировать, не видит..
Ни по р3.0-р3.1 ни по р3.2 - р3.3 ....

Нашел на программаторе U8W Mini еще два вывода р3.2 - р3.3 ...

http://osipoff.ru/images/radiokot/stc_u8w-mini_55.jpg
Подключил к ним. Не работает..

Подключил все 5 выводов к программатору - 4 шт.. р3.0-р3.1- р3.2 - р3.3 ..

Заработало.
Снял галочку - все стало работать как раньше...

В общем не понял, как переключать и куда..

Re: Микроконтроллеры STC: первые впечатления.

Вс авг 28, 2022 18:04:19

Нет, этот пункт не трогал.
2022-08-23_161717.jpg

Замыкание TX/RX на общий ничего не даёт.
Как успехи?

Re: Микроконтроллеры STC: первые впечатления.

Вс авг 28, 2022 20:49:42

Как успехи?

Позывов у моей STC15F204EA никаких. U8W у меня нет.( Спаял панель-переходник STC-mega, установил ATmega8, нашрайбал программулину. Светит.) А это Китайские часы.

Re: Микроконтроллеры STC: первые впечатления.

Чт сен 01, 2022 22:03:53

Вместо программатора U8W Mini для STC 8051 (12 и 15 серий) можно использовать простой программатор, который будет так же работать с программой ISP STC.

Вот его схема

Re: Микроконтроллеры STC: первые впечатления.

Пт сен 02, 2022 07:04:53

Как я понимаю, это не программатор - это USB - UART преобразователь. Он будет работать когда в STC присутствует загрузчик, верно?

Re: Микроконтроллеры STC: первые впечатления.

Пт сен 02, 2022 15:23:02

Если просто подключить USB - UART преобразователь между USB и микросхемой - то нельзя будет прошить микросхему, так как через выводы DTX RTX микросхема схема будет подпитываться, и сбросить питание полностью не получится, даже если отключить вывод питания...

Перед записью нех файла в STC или проверке связи между микросхемой и программой, МИКРОСХЕМУ STC НЕОБХОДИМО ПОЛНОСТЬЮ ОБЕСТОЧИТЬ. ПОЛНОСТЬЮ.
Чуть попадет тока по входам через защитные диоды - и все...
Сначала кнопочка "Check MCU/проверкка соединения STC-ISP.exe с микросхемой" или "Dounload program/загрузка программы", и только после потом включать фиксируемой кнопкой питание на микросхему.


В некоторых китайских обучающих платах на STC89C52, со встроенным в плату USB - UART преобразователем на CH430G он подключен к микросхеме через диодик, но микросхему STC умудрились таки запитать через светодиоды RTX DTX, поэтому эти платы не работают.. Питание с микросхемы полностью не снимается.... Вы никак не сможете их запустить.. Сколько угодно щелкая питанием..
Мне пришлось резать проводники и паять проводочки, чтобы добавить резистор и убрать подпитку микросхемы STC89C52 через светодиоды, подключив питание светодиодов к + микросхемы.

Вот этот кошмар..
переделанная плата на STC89C52.jpg
(55.09 KiB) Скачиваний: 327

но она работает...

После переделки платы программа ISP-STC.exe стала определять и прошивать микросхему..
Перед прошивкой можно проверить связь ISP-STC.exe с микросхемой кнопочкой Check MCU..
Она находится под кнопкой Dounload program.

Поле нажатия Check MCU и последующего включения питания на микросхему в случае успешного соединения с микросхемой STC-ISP выдаст примерно следующее
(микросхема STC15W408AS)


Если же программа не соединилась с микросхемой то STC-ISP зависнет..
Придется нажимать Stop.

Как я понимаю, это не программатор

это именно программатор, он заменяет родной программатор U8W Mini.
в его состав входит USB - UART преобразователь..

Вот тут
viewtopic.php?p=4275982#p4275982
Есть как U8W Mini программатор, так и моя схема и фото программатора из пяти - 10 деталей + USB - UART преобразователь..
Вот схема получше читаемая.

Основных две детали, на схеме обведены красным - диод и резистор.
Именно из-за этих отсутствия этих деталей деталей у меня не работатала китайская учебная плата..

Именно о них, о резисторе и диодике и выключателе .. весь пост..

Без них c CH340G работать не будет, а это самый распространенный, надежный и дешовый USB - UART преобразователю

Т.е. USB - UART преобразователь является частью программатора.

Он будет работать когда в STC присутствует загрузчик, верно?
Загрузчик по UART присутствует всегда.
Это аппаратный загрузчик.

Загрузчик программ через UART, выходы Р3.0 Р3.1 не является прошиваемой программой, Так же как и в STM32, этот загрузчик зашит навсегда и является неотьемлемой частью микросхемы. Ни стереть его ни переписать его нельзя.

Не сравнивайте с загрузчиком, который прошивается в Ардуино, это другое, в STC загрузчик не стираемый. Загрузчик в Atmega328P или LGT8F328P, в остальные - записывается как программа. Его можно переписать.

Загрузчик в STC89, 10 ,11, 90, 12, 15 - аппаратный. Пользователю микросхемы недоступен. Он всегда в микросхеме. Такой же как и в STM32 при записи через STM32 Flash Loader Demonstrator.exe.

Кстати, STC-ISP.exe работает еще и с 32х разрядными аналогами STM32, у китайцев они называются STC32G...

Соберите то, что вы названи "не программатором" на базе USB - UART преобразователя на CH340G , который на картинке (он самый дешовый) и у вас не будет проблем.

Или купите U8W Mini на Али, с ним работать легче, не нужно щелкать питаением каждый раз..
И при перетрансляции программы в Кейле - STC-ISP сам автоматически перезаливает программу через U8W Mini.


PS: Имейте ввиду, микросхема STC12C5A60S2 полностью совпадает по ножкам с родным Atmel 8052, и по регистрам и по командам. Только у STC12C5A60S2 много чего добавлено.

А вот 15 серия по ножкам уже не совпадает с родным 8052...

PPS:Вот тут общее описание STC микросхем на русском..
Есть описание как раз твоей микросхемы
(Основные возможности серии на примере микроконтроллера STC15L204EA:)
http://microsin.net/programming/mcs51/stcmicro-mcu.html


А вот тут подробно описывается та самая STC12C5A60S2, полный аналог 8052...
http://microsin.net/programming/mcs51/stc12cxx.html

Вот учебный сайт для китайских ПТУшников и студентов, на нем можно скачать последнюю версию STC-ISP.exe на английском и даташиты на STC.
http://www.stcmcudata.com
Сайт очень длинный,вначале идет огромная картинка с таблицей, поэтому смотри вниз до конца..
Вот эта огромная картинка - заголовок.
http://www.stcmcudata.com/stc-images/ST ... 220810.JPG
Ссылки только ниже смотреть.

Вот даташит на твою STC15F204EA англиский язык с этого китайского ПТУшного сайта...
http://www.stcmcudata.com/datasheet/stc ... nglish.pdf

PPS: Да, у твоей STC15F204EA -3.5в-5.5в есть аналог, STC15L204EA , работающий в диапазоне напряжений литиевого аккумулятора - 2.4V-3.6V. Почти у всех основных серий есть варианты работы от лития - 2.4V-3.6V.

Re: Микроконтроллеры STC: первые впечатления.

Сб сен 03, 2022 07:29:31

Андрей Осипов, ОК. Пусть загрузчик и не стираемый, но не не убиваемый.) Объясняю ситуацию. На плате часов 4 пина для "программатора": VCC, GND, TXD, RXD. До некоторый пор я успешно программировал STC через эти пины. Нажимаешь загрузить в stc-isp-15xx-v6.85p.exe, подключаешь разъём и всё успешно программировалось. До некоторых пор! Изначально плата обесточена, питание подаётся через этот разъём. Ну вот и всё. USB-UART рабочие, 2 шт. Но, загрузки нет.( STC извлечён из схемы и вставлен в панельку. Ничего, кроме конденсатора по питанию. В часы поставил Мегу с загрузчиком, гружу через эти 4-ре пина, питание не отключаю, горя не знаю.)

Re: Микроконтроллеры STC: первые впечатления.

Сб сен 03, 2022 19:56:10

Я когда шил STC, как-то пришлось отпаивать светодиоды от переходника USB-UART. МК через них подпитывался, и бутлодырь не запускался. Еще помогает резистор ом на 100 параллельно ногам питания МК. Но было пару МК которые совсем перестали шится (STC89C52RC), никак вообще, я их выкинул.

Re: Микроконтроллеры STC: первые впечатления.

Вс сен 04, 2022 18:40:39

Я когда шил STC, как-то пришлось отпаивать светодиоды от переходника USB-UART. МК через них подпитывался, и бутлодырь не запускался. Еще помогает резистор ом на 100 параллельно ногам питания МК.
Ну да... питается..
Но лучше не отпаивать в UARTе, а подпаять снаружи диод и резистор..
Это у меня схема программатора называется (она из документации по STC) , она лежит в сообщении
viewtopic.php?p=4282121&sid=04c32b0845df621b0097b7c2ad4a66b7#p4282121

Изображение

Но было пару МК которые совсем перестали шится (STC89C52RC), никак вообще, я их выкинул.
Эти 89С52 неусточивые могут быть подделки.
У меня лежат плпты с ними..
И проблемы были как раз с 89С52..
А вот с точно такими же платами на STC12C5A60S2 - не было проблем..
Даже на плате написано 89С52/С12..

Лучше брать аналоги 89С52 по ножкам и остальному, STC12C5A60S2, они понадежнее и с АЦП на борту... и корпуса у них ДИП40 есть..
И программы на них, я думаю полностью пойдут.

Re: Микроконтроллеры STC: первые впечатления.

Вс сен 04, 2022 19:08:06

Андрей Осипов писал(а):STC12C5A60S2, они понадежнее

Да, проблемы были только с STC89. С другими такого не припомню.
STC12 они сильно быстрее чем STC89, так как он не делит частоту кварца на 12, например, софтовый I2C "в лоб" не заработал, т.к слишком быстро получается.

Re: Микроконтроллеры STC: первые впечатления.

Вс сен 04, 2022 21:55:20

Андрей Осипов писал(а):STC12C5A60S2, они понадежнее

Да, проблемы были только с STC89. С другими такого не припомню.
STC12 они сильно быстрее чем STC89, так как он не делит частоту кварца на 12, например, софтовый I2C "в лоб" не заработал, т.к слишком быстро получается.
А какой у тебя транслятор?
Кейл?

Если Кейл, то посмотри в сторону родного программатора U8W Mini с Али...
STC-ISP очень любит Кейл.. дружит с ним..
Но отладку для STC Кейл не поддерживает, насколько мне известно..
Я такой U8W Mini приобрел попробовать и не ошибся...
Вот установки STC-ISP при подключении U8W Mini
установки для STC-ISP - Keil 51- Putty.jpg
(147.02 KiB) Скачиваний: 180

При перекомпиляции программы Кейл-ом STC-ISP сразу загружает нех через U8W Mini в микросхему..
Я ленивый и невнимательный, не люблю кнопки нажимать..
А тут только Rebuild в Кейл-е нажал - все само перекомпилировалось и заново загрузилось через U8W Mini в микросхему, заодно пропикав о успешной загрузке.
Только, чтобы пикало и напряжения подавались - нужно некоторые галочки выставить..

Это я балуюсь с STC15W408AS, он резинками к U8W примотан сбоку...
Изображение 006.jpg
(59.61 KiB) Скачиваний: 125


Единственная проблема с этим их программмтором в том ,что у него идут помехи по шине питания, так какието индуктивности стоят, скорее всего импульсный стабилизатор. Подключить PUTTY.exe к UART2 на STC12C5A60S2 - не получилось.... USB UART на CH430G не захотел с ним работать, пришлось этот USB UART через оптоизолятор USB-USB подключать...

Изображение

Но, заодно эту оптику USB - USB 2.0 на ADuM4160 приобрел и проверил ее работу.. 1500в между USB обещает держать. Все равно пригодится для защиты USB-UART-ов от подключения к устройствам, гальванически связанным с сетью, например... Или так же от помех по земле защишяться..

Изолятор у меня так и висит на USB, всегда подключенный...

Re: Микроконтроллеры STC: первые впечатления.

Пн сен 05, 2022 07:11:13

У меня линукс на компе :)
Из нормальных программ MCU 8051 IDE (ассемблер) работает, утилита прошивки - stcgal

Re: Микроконтроллеры STC: первые впечатления.

Пн сен 05, 2022 15:05:38

Но, заодно эту оптику USB - USB 2.0 на ADuM4160 приобрел
ADUM4160 не имеет никакой "оптики".

Re: Микроконтроллеры STC: первые впечатления.

Пн сен 05, 2022 16:52:19

Но, заодно эту оптику USB - USB 2.0 на ADuM4160 приобрел
ADUM4160 не имеет никакой "оптики".
Ой, приношу извинения ...
Привык что развязка обычно оптическая..
Я думал, что там только питание трансформаторное..

А тут оказалось что они в микросхему трансформаторов напихали.
Я уж как-то стал забывать про трансформаторы.. :o
Не посмотрел вовремя..
А сейчас вон пишут, что
Access denied under U.S. Export Administration Regulations.

В кеше осталось
Изображение


ADuM4160 Full Low Speed 5 kV USB Digital Isolator.jpg
(47.18 KiB) Скачиваний: 94


Поэтому-то и Low Speed, что транформаторы стоят. ...
Но работает, от помех по питанию защищает USB-UART-TTL преобразователь....

Re: Микроконтроллеры STC: первые впечатления.

Сб окт 15, 2022 19:37:18

Новый STC появился..
STC16F40K128
https://aliexpress.ru/item/1005003080357376.html

Re: Микроконтроллеры STC: первые впечатления.

Вт окт 25, 2022 15:08:22

Новый STC появился..

Отлично, подождем английского даташита. Он кстати, появился для серии STC8H

Re: Микроконтроллеры STC: первые впечатления.

Вт янв 31, 2023 09:04:59

Доброго времени суток!

Нужен совет по прошивке
STC8G1K08
STC8G1K08A

Написана программа blink

#include<reg51.h>

sbit OUT1 = P1^2;
sbit OUT2 = P3^3;


void Delay500us() //@11.0592MHz
{
unsigned char i, j;

i = 6;
j = 93;
do
{
while (--j);
} while (--i);
}


int main () {

while (1) {

OUT1 = 1;
OUT2 = 0;
Delay500us();
OUT1 = 0;
OUT2 = 1;
Delay500us();
}
}

Компилится без ошибок в режиме дебагинга все супер.

Заливаю ее в конторлер

Checking target MCU ...
MCU type: STC8G1K08-20/16PIN
F/W version: 7.3.12U

Current H/W Option:
. ISP-IRC frequency: 23.916MHz
. IRC frequency: 11.058MHz
. Wakeup Timer frequency: 34.825KHz
. Oscillator gain is HIGH
. Do not detect the level of P3.2 and P3.3 next download
. Power-on reset, use the extra power-on delay
. RESET pin behaves as IO pin
. Reset while detect a Low-Voltage
. Thresh voltage level of the built-in LVD : 2.00 V
. Hardware do not enable Watch-Dog-Timer
. Watch-Dog-Timer pre-scalar : 256
. Watch-Dog-Timer stop count in idle mode
. Erase user EEPROM area at next download
. Do not control 485 at next download
. Do not check user password next download
. Reference voltage: 1196 mV (Range: 1100~1300mV)
. Testing time: 2022-1-20

MCU type: STC8G1K08-20/16PIN
F/W version: 7.3.12U

Adjusting frequency ... [0.609"]
Adjusted frequency: 11.058MHz (-0.011%)

Re-handshaking ... Successful [0.140"]
Current Baudrate: 115200
Erasing MCU flash ... OK ! [0.187"]
Programming user code ... OK ! [0.063"]
Programming OPTIONS ... OK ! [0.016"]

H/W Option upgrade to:
. ISP-IRC frequency: 23.916MHz
. IRC frequency: 11.058MHz
. Wakeup Timer frequency: 34.825KHz
. Oscillator gain is LOW
. Do not detect the level of P3.2 and P3.3 next download
. Power-on reset, use the extra power-on delay
. RESET pin behaves as IO pin
. Reset while detect a Low-Voltage
. Thresh voltage level of the built-in LVD : 2.00 V
. Hardware do not enable Watch-Dog-Timer
. Watch-Dog-Timer pre-scalar : 256
. Watch-Dog-Timer stop count in idle mode
. Erase user EEPROM area at next download
. Do not control 485 at next download
. Do not check user password next download
. Reference voltage: 1196 mV (Range: 1100~1300mV)
. Testing time: 2022-1-20
MCU ID : F754C3FC0EA459

MCU type: STC8G1K08-20/16PIN
F/W version: 7.3.12U

. Set frequency: 11.059MHz
. Adjusted frequency: 11.058MHz (clock divider = 2)
. Trim error: -0.011%

По итогу светодиоды подключенные к портам не мигают.

Скрин с настройкой прилагаю

Что я делаю не так?
Вложения
STC-ISP .JPG
(81.99 KiB) Скачиваний: 88

Re: Микроконтроллеры STC: первые впечатления.

Вт янв 31, 2023 15:53:44

Судя по картинке, вы в программаторе включили "собаку", которая сбрасывает МК и не дает выполняться программе.
Отключите там "Hardware enable WDT..." (хотя в логах у вас почему-то пишется противоположное) и на всякий пожарный перед while(1) добавьте WDT_CONTR = 0.
Ответить