Обсуждаем цифровые устройства...
Ответить

нужно переписать прогу

Вс мар 05, 2006 15:15:30

есть программа (уже HEX код) под контроллер AT90S2313 но за невозможностью его достать необходимо перепмсать прошивку под AT90S1200 обьясните как это сделать и возможно ли такое вообще?

Вс мар 05, 2006 16:24:28

Все зависит от того, какие ресурсы 2313 контроллера юзает прога, и есть ли эти ресурсы в 1200.
Давайте поподробнее: что за девайс, как работает, и т.п. Если это, конечно, не сверхсекретный объект оборонной промышленности :))

Вс мар 05, 2006 19:17:52

AT90S2313 нашей оборонке не поможешь. Причём из достоверных источников известно что например в наших танках Т-90С и не пахнет ими там пни вторые то ещё 3 года назад стояли

Вс мар 05, 2006 19:20:18

собственно блок управления для рабиостанции по схеме: http://www.kirov.ru/~ua4nx/Majak.htm
вот сама прошивка:
:10000000A8953FED3DBF6FE061BDF1C106B30D6F37
:10001000A01611F0A02E5BD139C0CED120FF0FC0A9
:1000200022FF04C02B7F1124C1D01DC01394246073
:1000300053B66624772488242224DD24C0C022FD00
:100040001895439441FE18955E2F4C2F01D14D2FEA
:10005000FFD04424BDD1DD2411C0AED1442422FD03
:10006000189523952D7F20FF09C0BC2ECD2E552736
:100070004C2FEED04D2FECD010EBBDC022FD2B7FCE
:100080004E2FEED0B52EECD0C52EACC0EFD0B19B2C
:100090002BC023FD189526FD70C124FD6EC146B30B
:1000A0004760941719F0942FAA2718959F3FE1F302
:1000B000A530C1F0A395A13049F0973F29F09F3DAD
:1000C00019F09F3E09F01895A2E01895973F49F066
:1000D0009F3D19F29F3BB1F09F37E9F19F3E59F0E8
:1000E00018959BCF2062E0CFB79B2860B69B277FF7
:1000F0002F7B2F7E189560D122FD189520FD20645E
:100100002061189559D1442420FF1AC022FD1FC038
:100110007C2F6D2F25FD0CC06F1B7009872F8F73EF
:100120005FEF4CE9460F581F38F4C72FD62F9BCFEF
:10013000645170092F7DF2CFD0E9C07CC16093CFAC
:1001400022FD1895E250E23008F4EEE797CF2A94AA
:100150006AF522242BC030D1442420FF1AC022FD8E
:1001600020C07C2F6D2F44E125FD0CC06F0F701D4A
:10017000872F8F735EEF4FE6460F581F38F0C72F5B
:10018000D62F71CF640F701D2F7DF2CFD4E6C07CC7
:100190006ACF22FD1895E395E395EF3708F0E2E08A
:1001A0006DCF239442E042150AF4242EDD24422D23
:1001B000401529F0413039F0423059F0189510FEC1
:1001C000CF734FEF0BC010FECF7310FEC06840EE30
:1001D00005C010FECF7310FEC0644FEE942E10FECB
:1001E000089518955E2F5695442766277AE067D0C4
:1001F0001295150F5FD0512E4B2D47FF02C050EEC8
:1002000005C046FF02C05FEE01C05527652E5C2D7C
:1002100050FD02C0882701C085E04F734695579571
:1002200014E1712E60E074E64AD01295312F10E48B
:10023000310F7AE044D0130F39D0812E5295152F0B
:10024000180F34D0912E43D0DD24F0111895089565
:100250005EBB4DBBE29AE19AE199FECF53950895BA
:100260004EBBE09AE09A5DB343950895DD2051F4CA
:10027000452D0DD0462D0BD0472D09D0482D07D048
:10028000492D05D0DA94DA94DA94DA940895B09B83
:100290004FEF58E0949A959A441F08F09598A6D08D
:1002A0009498A4D05A95B1F7949A0895B12FB07F3D
:1002B00009F4106AB12FBF7009F41A6008951FEF96
:1002C0001395571B460BE0F7570F461F08954B2D0C
:1002D0004F735C2D662775E0F2DF58EF42E0510F57
:1002E000401DB19B12C0B7FE05C074E961E0571B09
:1002F000460B0BC0B6FE05C074EC61E0571B460B05
:1003000004C07CEA61E0571B460B1127B0E870E29D
:1003100063E01DD070E961E01AD078EC60E017D09E
:1003200074E615D070E513D078E211D074E10FD0E7
:100330007AE00DD015D01127B0E878E008D074E04D
:1003400006D072E004D071E002D00AD00895571BA5
:10035000460B12F01B0F02C0570F461FB6950895AB
:1003600038E0919A111F10F041D091983FD0909AA7
:100370003A953CD09098A9F70895B59BB9CEB69B15
:10038000B7CEB79BB5CEB29914C03A9489F426FD86
:1003900002C024FD03C049E0342E61CE45E0342E76
:1003A000E395E395EA3610F0EF3708F0EAE666CE1B
:1003B00018954DE2342E18953FE55FEF969A5A95C1
:1003C000E9F75FEF96985A95E9F73A95B1F70895EE
:1003D00030E35FEF969A969A5A95E1F75FEF969819
:1003E00096985A95E1F73A95A1F708950895112442
:1003F00000242227E2E04424442732DFC52F30DFE7
:10040000D52F53E0352EF5E00BBE0ABE07BA3FEFFD
:1004100038BB31BB33DEDD2429DFCEDFD9DFCCDFD3
:10042000D7DFCADFD5DFC8DFDD2420DF62E069BFA8
:1004300060E768B960E86FBFF3BF02BEA895FECF62
:00000001FF

Вс мар 05, 2006 19:23:02

это я написал просто авторизоватся забыл

Вс мар 05, 2006 19:35:59

лучше попробуй достать Tiny2313 она по цоколёвке даже совпадает. 1200 может не пойти т.к. у неё ОЗУ нет EEPROM-Память данных в два раза меньше да и таймер только T0(восьмиразрядный) у 2312 16-ти добавлен(Т1).

Вс мар 05, 2006 19:38:59

в нашем городе я её достану через месяц в лучшем случае...

Вс мар 05, 2006 19:54:02

люди помогите мне плиззз

Вс мар 05, 2006 20:39:01

Самое простое, имхо, связаться с автором и попросить его перекомпилировать прогу под 1200. А еще лучше - выслать исходный текст программы (если ему не жалко) :)

Вс мар 05, 2006 21:23:34

AT90S1200-12PI 74 р
AT90S2313-10PI ATMEL DIP20-300 78 р

Вот это из нашего прайса. А теперь прикинь сам. Надо будет весь код расписать коментами, а потом ещё понять что для чего и на что влияет! Я как то колол прошивку, я её три месяца колол(к тому же она ещё на СИ вроде компелилась), я и то до конца не доколол, только до той задачи, которую надо было изменить. Так что не думаю что кто то будет тратить своё время, только ради того что кому то лень подождать месяц! (я кстати за 100км езжу за контролерами и не развалился пока!)

Вс мар 05, 2006 22:16:35

всё ясно

Вс мар 05, 2006 22:17:29

подари мне машину и я буду хоть за 500 км ездить

Вс мар 05, 2006 22:48:11

Нах... тебе машина, если у тебя прав нет? Покупаешь билет садишься в автобус и катишь. Или нанимаешь извозчика и таким же макаром.

Вс мар 05, 2006 23:37:14

с чего ты взял на счёт прав что у меня их нет ... ?? а по поводу билета ага 5+ отпад...

Пн мар 06, 2006 05:41:45

Там однако, спец приблуб 2313 нету, а вот памяти может не хватить...

Пн мар 06, 2006 10:47:35

так, ну-ка не флудить! по делу, господа, давайте по делу! :evil:

Пн мар 06, 2006 21:47:51

Короче программа не стала компелировать на 1200, видимо всё таки рессурсы задействованы, которых нет в 1200.

Вт мар 07, 2006 03:53:55

Тады ой. Дизассеммблеров для АВР я не видел. :? Напиши сам, там несложно.

Вт мар 07, 2006 17:27:29

Если сильно надо то думаю с помощью AVR Studio можно "раскидать" прошивку токмо там с метками мутить надо и отслеживать цто где и как меняется

Вт мар 14, 2006 17:52:42

а если на Tiny2313 делать то как там делать ? нужно что то в прошивке менять или там какие то биты выставлять надо ?? даташит смотрел но в англицком не шарю... обьясните доступно как и что нужно делать...
Ответить