LINUX.ORG.RU
ФорумTalks

Помигал диодиком из под линукса на STC

 stcdude, ,


0

1

Сижу, тихонечко реверсю just for fun протокол, по которому шьются микроконтроллеры STC ( http://stc-51.com )

В общем, впервые мой пруф оф концепт заработал, загрузил код, и диод замигал.

    [necromant@ilwyn stcdude]$ sudo ./stcdude -p /dev/ttyUSB0 -b 1200 -w test -d ./mcudb/stc12x.lua
    STC ISP Tool. (c) Necromant 2012
    lines 66
    columns 271
    Using mcudb file: ./mcudb/stc12x.lua
    Loading lua script: ./init.lua
    Loading lua script: ./mcudb/stc12x.lua
    Using /dev/ttyUSB0 @ 1200
    fd is 3
     
    Waiting for an infopacket from MCU...
    MCU DB information
    Part name:       STC12C5A60S2
    Magic bytes:     D17E
    IRAM size:       256 (0x100) bytes
    XRAM size:       1024 (0x400) bytes
    IROM size:       61440 (0xf000) bytes
    Tested ops: FixMe: implement reading of tested ops
    Description:
            8051-based microcontroller with 1T(1-clock) High-Speed Core,
            Dual DPTR, 36-44 I/O Lines, 2 Timers/Counters, 2 PCA Timers,
            Alternative build-in oscillator,
            Independent Baud Rate Generator, Programmable Clock-Out,
            60K bytes flash ROM, 1280 bytes data RAM,
            On-chip EEPROM, 2 UARTs, WDT, ISP/IAP, A/D, CCP/PWMl
    MCU Options information:
    MCU Clock: 12.034433 Mhz (5825.000000 raw)
    Bootloader version: 6.2I
    Running io scenario...
    Loading lua script: default.lua
    Got 1 bytes
     Performing baudswitch dance
    Baudrate switch to 57600
    Got 8 bytes
     response:  C0  F3  3F  1A  28  82  3  8F
    Baudrate switch to 1200
    Baudrate switch to 57600
    Got 7 bytes
     response:  C0  F3  3F  1A  28  3  84
    Erasing mcu flash...
    Got 1 bytes
     response:  0
    Downloading blink.bin (164 bytes)
     100 % done | ############################################################ |

★★★★★
Ответ на: комментарий от Lighting

Угу, 8051 архитектура, но на китайских стеройдах: 1на инструкция за такт. На тесте, цикл задержки, который на STC мигает с частотой 1 секунда, на AT89 мигает с частотой раз в 30-40 секунд.

AiFiLTr0 ★★★★★
() автор топика
Ответ на: комментарий от AiFiLTr0

Чтоб мигал светодиод достаточно одной (2 элемента И-НЕ) микросхемы К155ЛА3:)

XoFfiCEr ★★☆☆
()
Ответ на: комментарий от cache

Живее живых, динозавр. Частенько встречаю в сасых неожиданных местах

AiFiLTr0 ★★★★★
() автор топика

лучше бы на stm8 замахнулся, камни сочные, но все под офтопик нет не прошивалки не компилятора ни асемблера

wingrime
()
Ответ на: комментарий от wingrime

В зад stm8. Вот когда будет под них gcc||sdcc, тогда замахнусь. А пока ST уже 3й или 4й год обещают на конфах портануть gcc, и все никак не осиливают.

AiFiLTr0 ★★★★★
() автор топика

А зачем тебе такие динозавры?

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от cache

А плюсы, ну как сказать. STC на тао по 1-2 юаня, за 2 можно взять наиболее сочные. Это по цене обделывает даже STM8. Ну и 8051 архитектурка, которою я еще не щупал до недавнего времени, так что решил исправить этот недостаток. В вообще 8051 сейчас встречаешь в самых неожиданных местах. Например контроллера мультитача goodix - внутри 8051 ядро, cypress'овские интерфейсные EHCI чипы, на которых дешево собирают логические анализаторы saleae совместимые - тоже 8051.

AiFiLTr0 ★★★★★
() автор топика
Последнее исправление: AiFiLTr0 (всего исправлений: 1)
Ответ на: комментарий от wingrime

Не знаю, как stm8, но насчет stm32 я нагуглил несколько историй успеха (как работа с «discovery», так и с ST-LINK'ом), поэтому для своих нужд и заказал кое-чего. Как придет электроника, буду ковыряться. В ЖЖшке выложу историю успеха.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

Вот моя «история успеха» с мк под линуксом:
http://antares.ncrmnt.org
Поддерживаются: STM32, msp430, avr, 8051(at89 и stc)
В планах еще допилить веб-билдер, закрыть кучу багов и дописать либы.

AiFiLTr0 ★★★★★
() автор топика
Ответ на: комментарий от Harald

И кто мне заплатит на потраченное на это время?

AiFiLTr0 ★★★★★
() автор топика
Ответ на: комментарий от Eddy_Em

Ну это моя убер-юнифайд система сборки для микроконтроллерных проектов. Если в двух словах - скрутил с линуксового ядра kconfig, напильником доработал его для сборки прошивок к и управления библиотечным кодом. Это типа «ардуйна для кернель хакеров». Местами правда мейкфайлы страшноватые вышли, да и библиотечнй код еще надо расчищать и добавлять. Но что поделать, преальфа.

AiFiLTr0 ★★★★★
() автор топика
Последнее исправление: AiFiLTr0 (всего исправлений: 1)
Ответ на: комментарий от Harald

Это называется: представьте, что вы на необитаемом острове, и хотите напечатать 1млн экземпляров «большой советской энциклопедии». Шаг 1: вырежьте на гранитных пластинах оттиски страниц…

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

Оно и использует gcc и sdcc. Для msp430 и arm хочу еще поддержку clang добавить, в планах так же web-builder. Профит - простой мейкфайл вида

objects-y+=myfile.o
subdirs-y+=subdir

Удобный гуй для настройки того или иного проекта через menuconfig, с учетом зависимостей конф. опций. Можно легко поддерживать общую базу библиотечного кода и шарить ее между разными проектами. Готовая конфигурялка для деплоя.
Вот краткая дока что это и нахрена: https://github.com/nekromant/antares/blob/master/README

AiFiLTr0 ★★★★★
() автор топика
Последнее исправление: AiFiLTr0 (всего исправлений: 1)
Ответ на: комментарий от n_play

Уже известен, там простая сумма байтов записанная как unsigned short в Big Endian)

AiFiLTr0 ★★★★★
() автор топика
Последнее исправление: AiFiLTr0 (всего исправлений: 1)
Ответ на: комментарий от AiFiLTr0

Интересно, сам уже несколько лет велосипедирую на тему системы сборки. Но компромисс не достигнут, то сама система слишком сложна, то конфиги нечитаемые. Пока скатился обратно в plain makefile, с либами и compile time опциями (или даже собрать один и тот же .c несколько раз с разными макросами) будет проблемка.

amaora ★★
()
Ответ на: комментарий от amaora

Можешь попробовать, в английской вики по antares есть getting started. Только aproj для бутстрапа лучше не использовать пока, а брать примеры из репозитория antares-examples на моем шитхабе. aproj все никак не дойдут руки переписать.

AiFiLTr0 ★★★★★
() автор топика
Ответ на: комментарий от AiFiLTr0

Вот краткая дока что это и нахрена

Мда... Я со своими сборочными скриптиками нервно покуриваю в сторонке. Чувствуется глобальность и надёжность подхода.

cache ★★
()
29 ноября 2012 г.

Приветствую, заказал себе тут несколько штучек STC89C52RC40C, тоже хочу «помигать диодиком», посмотреть что за зверушка такая, подскажи, чем их шить, каким программатором, какой софт использовать? Он вроде как ISP умеет, может можно его USBASP-ом прошить?

xterro ★★★★★
()
Последнее исправление: xterro (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.