Нужна помощь в программировании
Re: Нужна помощь в программировании
Подскажите пожалуйста микроконтроллер STC15W404AS при повторном программировании сначало нужно стереть а потом программировать или программа это делает автоматически? Спасибо.
Re: Нужна помощь в программировании
[uquote="vocha",url="/forum/viewtopic.php?p=3291631#p3291631"]Подскажите пожалуйста микроконтроллер STC15W404AS при повторном программировании сначало нужно стереть а потом программировать или программа это делает автоматически? Спасибо.[/uquote]
Сразу перезаписываете новую прошивку при помощи STC-ISP, ничего специально стирать не нужно.
Сразу перезаписываете новую прошивку при помощи STC-ISP, ничего специально стирать не нужно.
- valik1979
- Мучитель микросхем
- Сообщения: 408
- Зарегистрирован: Вс ноя 30, 2008 20:55:31
- Откуда: Belorussiy
Re: Нужна помощь в программировании
Доброго времени суток, может кто подскажет: часы на STC15F404AS и 4 транзистора 8550, отработали полтора месяца и скончались. При подаче 5 вольт загораются все сегменты индикаторов и пищит зумер. Ребенок говорит что после падения с ним это случилось. Распаял - ни обрыва ни кз вроде нет. Я так понимаю что мк лег. При перепрошивке STC15F404 возможно его вылечить?
- valik1979
- Мучитель микросхем
- Сообщения: 408
- Зарегистрирован: Вс ноя 30, 2008 20:55:31
- Откуда: Belorussiy
Re: Нужна помощь в программировании
Признался сынок что включал другой блок питания(12v)вместо 5v. Кто нибудь заказывал этот контроллер на Ali?
Re: Нужна помощь в программировании
Zhuk72, есть ли смысл ждать прошивку STC15W404AS с исправленным мерцанием индикаторов? Или уже забросили её?..
- Zhuk72
- Сверлит текстолит когтями
- Сообщения: 1231
- Зарегистрирован: Ср янв 29, 2014 08:41:31
- Откуда: Баку
- Контактная информация:
Re: Нужна помощь в программировании
В общем так, мне этот проект уже неинтересен, т.е. поддерживать все варианты часов и ваши пожелания нет ни возможности, ни желания.
А кроме меня и zerog2k никто, вроде, не пытался писать свою программу под этот МК. Так что если кто-то возжелает продолжить этот проект и сумеет разобраться в моем коде, дерзайте. Выкладываю одним архивом все варианты, под которые я делал модификации своего первого кода (STC_clock_28pin). Схемы почти на все варианты присутствуют где-то там.
STC_clock
Сразу скажу профессионалам, что я знаю свой уровень и лишний раз тыкать мне в глаза "качеством" моего кода не нужно. К тому же это мой почти первый проект на Си, я учился и по ходу действия писал. Не скажу, что я сильно вырос с тех пор, но, возможно, сейчас я написал бы лучше.
А кроме меня и zerog2k никто, вроде, не пытался писать свою программу под этот МК. Так что если кто-то возжелает продолжить этот проект и сумеет разобраться в моем коде, дерзайте. Выкладываю одним архивом все варианты, под которые я делал модификации своего первого кода (STC_clock_28pin). Схемы почти на все варианты присутствуют где-то там.
STC_clock
Сразу скажу профессионалам, что я знаю свой уровень и лишний раз тыкать мне в глаза "качеством" моего кода не нужно. К тому же это мой почти первый проект на Си, я учился и по ходу действия писал. Не скажу, что я сильно вырос с тех пор, но, возможно, сейчас я написал бы лучше.
Каждый имеет право на свое личное ошибочное мнение.
У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
Re: Нужна помощь в программировании
Zhuk72, жаль конечно. В любом случае спасибо за Ваш труд и прошивки для этого контроллера. Гораздо лучше, чем у zerog2k, как по мне в плане удобства
- Zhuk72
- Сверлит текстолит когтями
- Сообщения: 1231
- Зарегистрирован: Ср янв 29, 2014 08:41:31
- Откуда: Баку
- Контактная информация:
Re: Нужна помощь в программировании
Исходники есть, изучайте и модифицируйте 
Первое, что нужно сделать, это изменить частоту вывода на индикатор. Сейчас он обновляется каждые 5 мс, мои глаза мерцания не видят, но если большинство видит, значит у меня зрение специфическое. Нужно перевести прерывание с таймера на 1 мс, и все связанные операции соответственно переделать.
Первое, что нужно сделать, это изменить частоту вывода на индикатор. Сейчас он обновляется каждые 5 мс, мои глаза мерцания не видят, но если большинство видит, значит у меня зрение специфическое. Нужно перевести прерывание с таймера на 1 мс, и все связанные операции соответственно переделать.
Каждый имеет право на свое личное ошибочное мнение.
У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
Re: Нужна помощь в программировании
Здравствуйте Zhuk72. Собрал уже несколько часиков. (Знакомые как увидят - выпрашивают). С Вашей программой - здорово. НО! Может стоит, как у китайцев сделать - смещение по температуре, когда при включении - настройке можно задать реальную температуру и соответственно скорректировать данные. Сейчас показывают на несколько градусов не верно. Хорошо конечно с более точным терморезистором, но нужно ли? Домашняя температура изменяется в небольших пределах (15-30грд), да и точность со стандартным терморезистором вполне приемлимая.
Буду очень признателен если подкорректируете программу, а может уже и есть такой вариант?
Добавлено after 1 hour 12 minutes 43 seconds:
Простите забыл написать - STC15W404AS (dip28), STC-ISP 6.85F
Буду очень признателен если подкорректируете программу, а может уже и есть такой вариант?
Добавлено after 1 hour 12 minutes 43 seconds:
Простите забыл написать - STC15W404AS (dip28), STC-ISP 6.85F
Re: Нужна помощь в программировании
Решил добавить для точного понимания вопроса: По видимому у данного терморезистора не нормирована начальная температура, нормирован ли коэффициент не ясно, скорее всего тоже плавает в больших пределах, но для небольших изменений температуры - не существенно. Поэтому рассчитанное значение температуры может изменяться в пределах нескольких градусов. Если же при настройке ввести действующую температуру в данный момент - можно вычислить смещение - на которое нужно корректировать значение температуры которая будет выводиться.
STC15W404AS (dip28), STC-ISP 6.85F
STC15W404AS (dip28), STC-ISP 6.85F
- valik1979
- Мучитель микросхем
- Сообщения: 408
- Зарегистрирован: Вс ноя 30, 2008 20:55:31
- Откуда: Belorussiy
Re: Нужна помощь в программировании
Zhuk72 большое спасибо за ваш труд, благодаря вам я восстановил китайские часы 

Re: Нужна помощь в программировании
Привет всем, у меня двое часов конструкторов из китая и у обоих не сохраняется информация после отключения внешнего питания, хотя батарейки стойт в схеме, хорошие. Подскажите, плиз, что можно сделать?
Re: Нужна помощь в программировании
Имею такую паяльную станцию Mypovos 8586
Вот моя тема.
http://4pda.ru/forum/index.php?showtopi ... ry75060441
Народ сталкивается с слетом прошивки, или умиранием ATMEL 1636 AT MEGA8A-PU.
Продавцы с али не дают прошивку и.т.д
У меня есть рабочая станция, готов поделится с народом, но не разу не сливал прошивку и не закачивал в контролер.
Имею опыт в прошивки телефонов смартфонов, блоков автомобилей.
Имеется программатор на основе чипа CH341A под 16 ножек, а у данного 28 ножек.
http://apkservice.ru/articles/28-soft-d ... h341a.html
Имею платы типа USB + TTL на чипах CH340G 5V-3.3V,- FTDI FT232RL 5V-3.3V
Подскажите что надо докупить, или купить новое типа: USB ASP AVR программатор:
https://ru.aliexpress.com/item/2-PCS-US ... autifyAB=0
И может какой платы куда втыкать этот контролер, типа такой:
PIC микроконтроллер USB автоматическое программирование программист K150 + ICSP кабель
https://ru.aliexpress.com/item/1SET-PIC ... 39.99734.0
Или такой:
ATMEGA8 ATMEGA48 ATMEGA88 развитию AVR (без чипа) DIY Kit
https://ru.aliexpress.com/item/ATMEGA8- ... 0000000000
Какое программное обеспечение использовать для слития и залития прошивки ?
Человек разносторонний, очень загруженный разной информацией, гуглив два дня, прям голова раскалывается.
Помогите заказать на али правильные платы, без лишних переплат, да так, что бы в углу не валялись.
Мог бы фотки вместо ссылок дать, только не вижу здесь этой возможности.
Сейчас главное заказать, а там пока придет посылка с Китая подробно изучу.
Спасибо всем кто откликнулся.
Вот моя тема.
http://4pda.ru/forum/index.php?showtopi ... ry75060441
Народ сталкивается с слетом прошивки, или умиранием ATMEL 1636 AT MEGA8A-PU.
Продавцы с али не дают прошивку и.т.д
У меня есть рабочая станция, готов поделится с народом, но не разу не сливал прошивку и не закачивал в контролер.
Имею опыт в прошивки телефонов смартфонов, блоков автомобилей.
Имеется программатор на основе чипа CH341A под 16 ножек, а у данного 28 ножек.
http://apkservice.ru/articles/28-soft-d ... h341a.html
Имею платы типа USB + TTL на чипах CH340G 5V-3.3V,- FTDI FT232RL 5V-3.3V
Подскажите что надо докупить, или купить новое типа: USB ASP AVR программатор:
https://ru.aliexpress.com/item/2-PCS-US ... autifyAB=0
И может какой платы куда втыкать этот контролер, типа такой:
PIC микроконтроллер USB автоматическое программирование программист K150 + ICSP кабель
https://ru.aliexpress.com/item/1SET-PIC ... 39.99734.0
Или такой:
ATMEGA8 ATMEGA48 ATMEGA88 развитию AVR (без чипа) DIY Kit
https://ru.aliexpress.com/item/ATMEGA8- ... 0000000000
Какое программное обеспечение использовать для слития и залития прошивки ?
Человек разносторонний, очень загруженный разной информацией, гуглив два дня, прям голова раскалывается.
Помогите заказать на али правильные платы, без лишних переплат, да так, что бы в углу не валялись.
Мог бы фотки вместо ссылок дать, только не вижу здесь этой возможности.
Сейчас главное заказать, а там пока придет посылка с Китая подробно изучу.
Спасибо всем кто откликнулся.
- Ivanoff-iv
- Друг Кота
- Сообщения: 7077
- Зарегистрирован: Пт ноя 11, 2016 05:48:09
- Откуда: Сердце Пармы
Re: Нужна помощь в программировании
если надо разово и чтоб не пылилось потом - бери программу понипрог и старый комп, у которого есть лпт порт, через него АВРки можно шить и читать без программатора (usb-lpt не подойдёт).
пс: только есть нюанс - а ты уверен что твоя работающая мега не заблокирована для чтения программы? при прошивке достаточно поставить одну галочку и всё, перепрошить контроллер можно будет только с потерей залитой в него прошивки (а при чтении с него читается всякая ерунда), это мера против промшпионажа и китайцы часто ей пользуются...
пс: только есть нюанс - а ты уверен что твоя работающая мега не заблокирована для чтения программы? при прошивке достаточно поставить одну галочку и всё, перепрошить контроллер можно будет только с потерей залитой в него прошивки (а при чтении с него читается всякая ерунда), это мера против промшпионажа и китайцы часто ей пользуются...
Для тех, кто не учил магию мир полон физики 
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Re: Нужна помощь в программировании
[uquote="Ivanoff-iv",url="/forum/viewtopic.php?p=3419630#p3419630"]пс: только есть нюанс - а ты уверен что твоя работающая мега не заблокирована для чтения программы? при прошивке достаточно поставить одну галочку и всё, перепрошить контроллер можно будет только с потерей залитой в него прошивки (а при чтении с него читается всякая ерунда), это мера против промшпионажа и китайцы часто ей пользуются...[/uquote]
Если заблокирована от чтения, то нет вообще возможности слить?
Или всё же данный момент не является такой уж преградой?
Имею два ноутбука на Win7 , так что из выше указанного, или другое, поможет мне в этом деле? с учётом что заблокирован?
Об этом думал, но забыл в вопросе вписать.
Если заблокирована от чтения, то нет вообще возможности слить?
Или всё же данный момент не является такой уж преградой?
Имею два ноутбука на Win7 , так что из выше указанного, или другое, поможет мне в этом деле? с учётом что заблокирован?
Об этом думал, но забыл в вопросе вписать.
Re: Нужна помощь в программировании
Для любителя достать защищенную прошивка не представляется возможным.
Проще заново написать под заданные схемотехникой и алгоритмом работы условия.

Проще заново написать под заданные схемотехникой и алгоритмом работы условия.
- Ivanoff-iv
- Друг Кота
- Сообщения: 7077
- Зарегистрирован: Пт ноя 11, 2016 05:48:09
- Откуда: Сердце Пармы
Re: Нужна помощь в программировании
какой тогда смысл в блокировке, если её обойти можно?
—————
слышал о способе разблокировки ионизирующим излучением через маску - надо то всего лишь засветить одну маленькую ячейку памяти (сам флеш со времён УФ ПЗУ изменился не сильно), которая за этот бит отвечает и при этом не стереть всё остальное... или проще - простым ультрафиолетом, только предварительно стравив спецкислотами корпус... ну, правда, ещё надо знать где этот бит физически находится...
—————
короче, если не считалась - ставь свою мегу обратно, и пусть живёт, пока не помрёт.
а точно у них флеш умирает? просто если не загонять мк в режим программирования, то флеш повредить у них сложно - нет нужных комманд, гораздо легче повредить ЕЕПРОМ - в нём находится служебная информация, которая должна переживать отсутствие питания, например калибровочные коэффициенты - эта память может повреждаться если нет блокировки работы мк при снижении питания (brown detector), выключается то устройство не одномоментно, и глюк вызванный "голодом" теоретически может перекинуть исполнение на ту часть кода, где происходит запись (по крайней мере в книгах такие ситуации описаны и приводится рекомендация для снижения вероятности порчи данных не вносить в код команд записи еепром без необходимости), также можно использовать внутренний или внешний детектор снижения напряжения.
Добавлено after 6 minutes 2 seconds:
если есть лпт порты, то подойдут (винда 7 или ХР), если нет и нет возможности найти комп с таким портом - тогда ищи USBASP, можешь купить (у китайцев он стоит около 200руб) но тогда он потом пылиться будет
, про твой программатор не скажу подойдёт или нет - смотри описание.
—————
слышал о способе разблокировки ионизирующим излучением через маску - надо то всего лишь засветить одну маленькую ячейку памяти (сам флеш со времён УФ ПЗУ изменился не сильно), которая за этот бит отвечает и при этом не стереть всё остальное... или проще - простым ультрафиолетом, только предварительно стравив спецкислотами корпус... ну, правда, ещё надо знать где этот бит физически находится...
—————
короче, если не считалась - ставь свою мегу обратно, и пусть живёт, пока не помрёт.
а точно у них флеш умирает? просто если не загонять мк в режим программирования, то флеш повредить у них сложно - нет нужных комманд, гораздо легче повредить ЕЕПРОМ - в нём находится служебная информация, которая должна переживать отсутствие питания, например калибровочные коэффициенты - эта память может повреждаться если нет блокировки работы мк при снижении питания (brown detector), выключается то устройство не одномоментно, и глюк вызванный "голодом" теоретически может перекинуть исполнение на ту часть кода, где происходит запись (по крайней мере в книгах такие ситуации описаны и приводится рекомендация для снижения вероятности порчи данных не вносить в код команд записи еепром без необходимости), также можно использовать внутренний или внешний детектор снижения напряжения.
Добавлено after 6 minutes 2 seconds:
если есть лпт порты, то подойдут (винда 7 или ХР), если нет и нет возможности найти комп с таким портом - тогда ищи USBASP, можешь купить (у китайцев он стоит около 200руб) но тогда он потом пылиться будет
Для тех, кто не учил магию мир полон физики 
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Re: Нужна помощь в программировании
[uquote="DROND2000",url="/forum/viewtopic.php?p=3419592#p3419592"]Имеется программатор на основе чипа CH341A под 16 ножек, а у данного 28 ножек.
http://apkservice.ru/articles/28-soft-d ... h341a.html
Имею платы типа USB + TTL на чипах CH340G 5V-3.3V,- FTDI FT232RL 5V-3.3V[/uquote]
Если есть ISP на Вашей версии проггера (по ссылке три варианта, не знаю какой у Вас), Мегу8 им читать можно .
Вот ссылка http://forum.easyelectronics.ru/viewtop ... &t=32626на пост maxxproff (автора программы) .
Но если Мега залочена прочитается "мусор" .
ps В принципе можно и к панельке под 25X подключиться .(MISO, MOSI, CS)
http://apkservice.ru/articles/28-soft-d ... h341a.html
Имею платы типа USB + TTL на чипах CH340G 5V-3.3V,- FTDI FT232RL 5V-3.3V[/uquote]
Если есть ISP на Вашей версии проггера (по ссылке три варианта, не знаю какой у Вас), Мегу8 им читать можно .
Вот ссылка http://forum.easyelectronics.ru/viewtop ... &t=32626на пост maxxproff (автора программы) .
Но если Мега залочена прочитается "мусор" .
ps В принципе можно и к панельке под 25X подключиться .(MISO, MOSI, CS)
Re: Нужна помощь в программировании
Спасибо за ответы Ivanoff-iv, BOB51, Maker39.
Заказал на 270 рублей
1-Саму микросхему 57.70 руб
https://ru.aliexpress.com/item/1PCS-ATM ... 33ediXldxL
2-плату с быстрым разъёмом под микросхему 96.17 руб
https://ru.aliexpress.com/item/ATMEGA8- ... 33ediXldxL
3-Програматор USB ASP USBISP ISP 115.40 руб
https://ru.aliexpress.com/item/2-PCS-1P ... 33ediXldxL
Пускай будут, может пригодятся)))
Заказал на 270 рублей
1-Саму микросхему 57.70 руб
https://ru.aliexpress.com/item/1PCS-ATM ... 33ediXldxL
2-плату с быстрым разъёмом под микросхему 96.17 руб
https://ru.aliexpress.com/item/ATMEGA8- ... 33ediXldxL
3-Програматор USB ASP USBISP ISP 115.40 руб
https://ru.aliexpress.com/item/2-PCS-1P ... 33ediXldxL
Пускай будут, может пригодятся)))
Re: Нужна помощь в программировании
[uquote="Maker39",url="/forum/viewtopic.php?p=3419778#p3419778"][uquote="DROND2000",url="/forum/viewtopic.php?p=3419592#p3419592"] Но если Мега залочена прочитается "мусор" .[/uquote]
Вот считывают))) 5000 рублев
https://russiansemiresearch.com/ru/catalog/
Вот считывают))) 5000 рублев
https://russiansemiresearch.com/ru/catalog/