Не съм съгласен – ортогоналните RISK архитектури не са удобни за писане на асемблер. Точно компилатора се чувства най-добре в тях.
А виж, AVR е много приятен за писане на асемблер. Имаш богат набор инструкции и можеш да си изразиш идеите свободно в четлива и лаконична форма.
Rabin
Последно редактирано на 17.01.2023 от Rabin, видяно: 641 пъти. #84306
Знам бе, аз И зарад него още мразя Microchip, нищо, че купиха любимия Atmel. За щастие изоставиха кривата перверзна идея с хардуерно накования 2 или 8 степенен стек, и почнаха да произвеждат истински чипове.
Жони мога да разбера, каза, че само на АСМ може да пише.
E го е, и шах са му набутали в контролера, съвсем в най-новата история са мислели, че тая игра демонстрира акъл и разум. Не е на Асемблер.
ARM32 е мислен за програмиране на асемблер. Фундаменталната разлика с други архитектури е, че instruction set-а са го мислили програмисти пишещи на 6502 (нищо, че са се изпедерастили после) - ако не си го гледал хвърли едно око, това е архитектурата за писане на асемблер. Това, че е удобен и за компилатори е приятно съвпадение. Виж MIPS & PowerPC и прочее не са толкова приятни за писане на асемблер и там по добре на C.
Е, аз имах предвид съвсем малките контролери. А иначе за ARM да – много приятна за писане на асемблер архитектура.
Delegate
Създадено на 17.01.2023, видяно: 614 пъти. #84336
Някой ползвал ли е на сърбите Ц-компилатора за ПИК-ове. mikroC на MikroE
Rabin
Създадено на 18.01.2023, видяно: 593 пъти. #84358
За PIC само на асемблер съм бичил, както горе поменуваха компилаторът им беше платен, и затуй ги мразя, от миналия век още.
waldorf
Създадено на 18.01.2023, видяно: 590 пъти. #84363
Мдаа ... миналия век още се пописваше на асемблер. Помня, че писах софтуерен UART за PIC16F84 - отели ми се вола докато го стабилизирам. Направих пишман мрежа на покер машини в игрална зала да могат крупиетата да цъкат кредити дистанционно а не да въртят като гламави едни ключове по машините.
Rabin
Създадено на 18.01.2023, видяно: 587 пъти. #84365
Мдаа ... миналия век още се пописваше на асемблер. Помня, че писах софтуерен UART за PIC16F84 - отели ми се вола докато го стабилизирам. Направих пишман мрежа на покер машини в игрална зала да могат крупиетата да цъкат кредити дистанционно а не да въртят като гламави едни ключове по машините.
Няма ли си хардуерно, що емулираш UART?
waldorf
Създадено на 18.01.2023, видяно: 582 пъти. #84370
Еми няма. Само клатиш пинове и имаш един таймер. То този чип на практика направи Microhip успешна фирма.
The PIC16C84 was introduced in 1993 and has been hailed as the first PIC microcontroller to feature a serial programming algorithm and EEPROM memory
PIC 16F84A - 1K program memory, 68 bytes data memory, 64 bytes EEPROM, 1× timer
Rabin
Създадено на 18.01.2023, видяно: 570 пъти. #84371
Ем да беше турил Atmel, всички имат UART. Че и хардуерно умножение имат, дали нямаше и деление. SDCC компилатор си имаш, за бес пари... дори някакъв емулатор ползвах.
Тия дрисливите PIC-ове единственото им предимство е, че имат ADC, и сравнително товароносими пинове. В повечето случаи нямат нужда от буфер.
На практика тая чикия (16ф84а) беше само за мигалки, нямаше ADC пък и с тия 8 бита за променливи реално за повечето реални нужди недостигаха. Но беше евтиджос и го имаше по магазинчетата за електроника наличен.
waldorf
Създадено на 18.01.2023, видяно: 547 пъти. #84390
И можеше да се препрограмира без да се търка на ув-ламБа. Под бюрото имах една чупена улична лампа за триене на eпроми докато работех по разни платки с 8051, z80, 68k а с тоя пик-льо си беше направо глезотия без да вдигаш промове от цоклите. А колкото и да беше скопен с bit-bang можеше да се иземулира каквото ти трябва. Пак да кажа - точно тоя пик направи микрочип хора. Сега е лесно, вече имат модели с каквато периферия ти трябва, ама края на 90-те нямаше такъв избор. Даже не помня имаше ли въобще атмел на пазара или не - 96-7-8 някъде.
Rabin
Последно редактирано на 19.01.2023 от Rabin, видяно: 527 пъти. #84465
Пак да кажа - точно тоя пик направи микрочип хора. Сега е лесно, вече имат модели с каквато периферия ти трябва, ама края на 90-те нямаше такъв избор. Даже не помня имаше ли въобще атмел на пазара или не - 96-7-8 някъде.
И-МА-ШЕ Atmel. У секи магазин. Макар и по-древно ядро, макар и без ADC, си беше в пъти по-съвършена архитектура. Стекът си го организираш ти, и може да викаш 50 пъти функция у функция, не като пикливите PIC.
Не знам ква беше тая мода с тия PIC-ове, аз по - неприятно нещо не съм срещал в кариерата си. И до колкото помня имаха 8 АЦП входа, 8 битови. Да не бръкате нещо? Хардуерно скопения стек правеха принципно невъзможно да се напише нещо по-сложно от мигалка. Извикаш ли 9 пъти прекъсване или функция, и всичко отива по дяволите, и нищо не може да се направи.
waldorf
Създадено на 19.01.2023, видяно: 520 пъти. #84471
Еми прецакали сме се. То хардуера не съм го правил аз де - мен ме наемат само за софтуера и рядко е имало как да повлияя на избора на процесор - пък и не ме е бъркало кой знае колко - крива архитектура, повече надници ...
Rabin
Създадено на 19.01.2023, видяно: 512 пъти. #84480
Еми прецакали сме се. То хардуера не съм го правил аз де - мен ме наемат само за софтуера и рядко е имало как да повлияя на избора на процесор - пък и не ме е бъркало кой знае колко - крива архитектура, повече надници ...
Аха ясно, безпросветна Гана е пяла и у вашия курник
waldorf
Създадено на 19.01.2023, видяно: 502 пъти. #84484
Ами не точно - стар пикаджия който това си може това си прави обаче този проект му беше над възможностите и му дадоха да прави само платката.
Delegate
Създадено на 19.01.2023, видяно: 484 пъти. #84488
И до колкото помня имаха 8 АЦП входа, 8 битови. Да не бръкате нещо?
Къде и имало АЦП ?
https://www.microchip.com/en-us/product/PIC16F84
Rabin
Създадено на 20.01.2023, видяно: 452 пъти. #84506
И до колкото помня имаха 8 АЦП входа, 8 битови. Да не бръкате нещо?
Къде и имало АЦП ?
https://www.microchip.com/en-us/product/PIC16F84
Имаше някакви модели с АЦП, и то 8 входа през аналогов мултиплексор, сигурен съм, щото съм ги ползвал. PIC имаха много разновидности, имаше едни с повече портове, ени дълги DIP корпуси, дето аха да се счупят кат ги вадиш. Общия им кусур беше хардуерния стек, който ти връзва ръцете за по-завъртян алгоритъм. И аз съм трил с живачна лампа, другата соба беше омирисана на озон, абе славни времена за славна жунка. Туй преди казармата още.
Atmel имаха само един модел AT89C2051 по спомен, с аналогов компаратор, и с кондензатор си правехме нещо като АЦП.
После излезе AVR, и това до ден днешен си е най-съвършения ЕВТИН едночипов. Неслучайно Ардуино са на него, а не на PIC.
Rabin
Създадено на 20.01.2023, видяно: 432 пъти. #84516
24 броя 10 битови аналогови входове, ама туй беше гъзарските чипове. Имаше едни около 20 пинов DIP с 8 битови АЦП, и в моя случай се триеше с UV. Жалко, че не се сещам точния модел.
bvbfan
Създадено на 20.01.2023, видяно: 425 пъти. #84517