Последно редактирано на 17.01.2023 от Rabin, видяно: 855 пъти.
Знам бе, аз И зарад него още мразя Microchip, нищо, че купиха любимия Atmel. За щастие изоставиха кривата перверзна идея с хардуерно накования 2 или 8 степенен стек, и почнаха да произвеждат истински чипове.
Жони мога да разбера, каза, че само на АСМ може да пише.
E го е, и шах са му набутали в контролера, съвсем в най-новата история са мислели, че тая игра демонстрира акъл и разум. Не е на Асемблер.
Последно редактирано на 17.01.2023 от waldorf, видяно: 849 пъти.
ARM32 е мислен за програмиране на асемблер. Фундаменталната разлика с други архитектури е, че instruction set-а са го мислили програмисти пишещи на 6502 (нищо, че са се изпедерастили после) - ако не си го гледал хвърли едно око, това е архитектурата за писане на асемблер. Това, че е удобен и за компилатори е приятно съвпадение. Виж MIPS & PowerPC и прочее не са толкова приятни за писане на асемблер и там по добре на C.
Мдаа ... миналия век още се пописваше на асемблер. Помня, че писах софтуерен UART за PIC16F84 - отели ми се вола докато го стабилизирам. Направих пишман мрежа на покер машини в игрална зала да могат крупиетата да цъкат кредити дистанционно а не да въртят като гламави едни ключове по машините.
Мдаа ... миналия век още се пописваше на асемблер. Помня, че писах софтуерен UART за PIC16F84 - отели ми се вола докато го стабилизирам. Направих пишман мрежа на покер машини в игрална зала да могат крупиетата да цъкат кредити дистанционно а не да въртят като гламави едни ключове по машините.
Ем да беше турил Atmel, всички имат UART. Че и хардуерно умножение имат, дали нямаше и деление. SDCC компилатор си имаш, за бес пари... дори някакъв емулатор ползвах.
Тия дрисливите PIC-ове единственото им предимство е, че имат ADC, и сравнително товароносими пинове. В повечето случаи нямат нужда от буфер.
Последно редактирано на 18.01.2023 от Delegate, видяно: 767 пъти.
На практика тая чикия (16ф84а) беше само за мигалки, нямаше ADC пък и с тия 8 бита за променливи реално за повечето реални нужди недостигаха. Но беше евтиджос и го имаше по магазинчетата за електроника наличен.
И можеше да се препрограмира без да се търка на ув-ламБа. Под бюрото имах една чупена улична лампа за триене на eпроми докато работех по разни платки с 8051, z80, 68k а с тоя пик-льо си беше направо глезотия без да вдигаш промове от цоклите. А колкото и да беше скопен с bit-bang можеше да се иземулира каквото ти трябва. Пак да кажа - точно тоя пик направи микрочип хора. Сега е лесно, вече имат модели с каквато периферия ти трябва, ама края на 90-те нямаше такъв избор. Даже не помня имаше ли въобще атмел на пазара или не - 96-7-8 някъде.
Последно редактирано на 19.01.2023 от Rabin, видяно: 741 пъти.
Пак да кажа - точно тоя пик направи микрочип хора. Сега е лесно, вече имат модели с каквато периферия ти трябва, ама края на 90-те нямаше такъв избор. Даже не помня имаше ли въобще атмел на пазара или не - 96-7-8 някъде.
И-МА-ШЕ Atmel. У секи магазин. Макар и по-древно ядро, макар и без ADC, си беше в пъти по-съвършена архитектура. Стекът си го организираш ти, и може да викаш 50 пъти функция у функция, не като пикливите PIC.
Не знам ква беше тая мода с тия PIC-ове, аз по - неприятно нещо не съм срещал в кариерата си. И до колкото помня имаха 8 АЦП входа, 8 битови. Да не бръкате нещо? Хардуерно скопения стек правеха принципно невъзможно да се напише нещо по-сложно от мигалка. Извикаш ли 9 пъти прекъсване или функция, и всичко отива по дяволите, и нищо не може да се направи.
Еми прецакали сме се. То хардуера не съм го правил аз де - мен ме наемат само за софтуера и рядко е имало как да повлияя на избора на процесор - пък и не ме е бъркало кой знае колко - крива архитектура, повече надници ...
Еми прецакали сме се. То хардуера не съм го правил аз де - мен ме наемат само за софтуера и рядко е имало как да повлияя на избора на процесор - пък и не ме е бъркало кой знае колко - крива архитектура, повече надници ...
Аха ясно, безпросветна Гана е пяла и у вашия курник
И до колкото помня имаха 8 АЦП входа, 8 битови. Да не бръкате нещо?
Къде и имало АЦП ?
https://www.microchip.com/en-us/product/PIC16F84
Имаше някакви модели с АЦП, и то 8 входа през аналогов мултиплексор, сигурен съм, щото съм ги ползвал. PIC имаха много разновидности, имаше едни с повече портове, ени дълги DIP корпуси, дето аха да се счупят кат ги вадиш. Общия им кусур беше хардуерния стек, който ти връзва ръцете за по-завъртян алгоритъм. И аз съм трил с живачна лампа, другата соба беше омирисана на озон, абе славни времена за славна жунка. Туй преди казармата още.
Atmel имаха само един модел AT89C2051 по спомен, с аналогов компаратор, и с кондензатор си правехме нещо като АЦП.
После излезе AVR, и това до ден днешен си е най-съвършения ЕВТИН едночипов. Неслучайно Ардуино са на него, а не на PIC.
24 броя 10 битови аналогови входове, ама туй беше гъзарските чипове. Имаше едни около 20 пинов DIP с 8 битови АЦП, и в моя случай се триеше с UV. Жалко, че не се сещам точния модел.