<bgdev />free

Вход Регистрация

Линкове 1.1
-4

0 1 2 3 4 ....16 17 18 19 20 ....35 36 37 38 39 40
#84299 (ツ) johnfound
Създадено на 17.01.2023, видяно: 379 пъти.
palavrov

Това си е архитектура правена за писане на асемблер не за компилатор

Не съм съгласен – ортогоналните RISK архитектури не са удобни за писане на асемблер. Точно компилатора се чувства най-добре в тях.

А виж, AVR е много приятен за писане на асемблер. Имаш богат набор инструкции и можеш да си изразиш идеите свободно в четлива и лаконична форма.

#84306 (ツ) Rabin
Последно редактирано на 17.01.2023 от Rabin, видяно: 363 пъти.
palavrov

Е точно за тези скопени пик-льовци има и скопен C компилатор. Отгоре на всичко оптимизациите му се плащаха допълнително - абе извращение.

Знам бе, аз И зарад него още мразя Microchip, нищо, че купиха любимия Atmel. За щастие изоставиха кривата перверзна идея с хардуерно накования 2 или 8 степенен стек, и почнаха да произвеждат истински чипове.

Жони мога да разбера, каза, че само на АСМ може да пише.

E го е, и шах са му набутали в контролера, съвсем в най-новата история са мислели, че тая игра демонстрира акъл и разум. Не е на Асемблер.

https://www.hackster.io/Sergey_Urusov/arduino-mega-chess-d54383

Те тука а кодецът:

https://www.hackster.io/Sergey_Urusov/arduino-mega-chess-d54383#code

My picture

#84313 (ツ) palavrov
Последно редактирано на 17.01.2023 от palavrov, видяно: 357 пъти.
johnfound
palavrov

Това си е архитектура правена за писане на асемблер не за компилатор

Не съм съгласен – ортогоналните RISK архитектури не са удобни за писане на асемблер. Точно компилатора се чувства най-добре в тях.

А виж, AVR е много приятен за писане на асемблер. Имаш богат набор инструкции и можеш да си изразиш идеите свободно в четлива и лаконична форма.

ARM32 е мислен за програмиране на асемблер. Фундаменталната разлика с други архитектури е, че instruction set-а са го мислили програмисти пишещи на 6502 (нищо, че са се изпедерастили после) - ако не си го гледал хвърли едно око, това е архитектурата за писане на асемблер. Това, че е удобен и за компилатори е приятно съвпадение. Виж MIPS & PowerPC и прочее не са толкова приятни за писане на асемблер и там по добре на C.

#84315 (ツ) johnfound
Създадено на 17.01.2023, видяно: 352 пъти.
palavrov

ARM32 е мислен за програмиране на асемблер.

Е, аз имах предвид съвсем малките контролери. А иначе за ARM да – много приятна за писане на асемблер архитектура.

#84336 (ツ) Delegate
Създадено на 17.01.2023, видяно: 336 пъти.

Някой ползвал ли е на сърбите Ц-компилатора за ПИК-ове. mikroC на MikroE

#84358 (ツ) Rabin
Създадено на 18.01.2023, видяно: 315 пъти.

За PIC само на асемблер съм бичил, както горе поменуваха компилаторът им беше платен, и затуй ги мразя, от миналия век още.

#84363 (ツ) palavrov
Създадено на 18.01.2023, видяно: 312 пъти.

Мдаа ... миналия век още се пописваше на асемблер. Помня, че писах софтуерен UART за PIC16F84 - отели ми се вола докато го стабилизирам. Направих пишман мрежа на покер машини в игрална зала да могат крупиетата да цъкат кредити дистанционно а не да въртят като гламави едни ключове по машините.

#84365 (ツ) Rabin
Създадено на 18.01.2023, видяно: 309 пъти.
palavrov

Мдаа ... миналия век още се пописваше на асемблер. Помня, че писах софтуерен UART за PIC16F84 - отели ми се вола докато го стабилизирам. Направих пишман мрежа на покер машини в игрална зала да могат крупиетата да цъкат кредити дистанционно а не да въртят като гламави едни ключове по машините.

Няма ли си хардуерно, що емулираш UART?

#84370 (ツ) palavrov
Създадено на 18.01.2023, видяно: 304 пъти.

Еми няма. Само клатиш пинове и имаш един таймер. То този чип на практика направи Microhip успешна фирма.

Те за това ти говоря:

PIC16x84

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

#84371 (ツ) Rabin
Създадено на 18.01.2023, видяно: 292 пъти.

Ем да беше турил Atmel, всички имат UART. Че и хардуерно умножение имат, дали нямаше и деление. SDCC компилатор си имаш, за бес пари... дори някакъв емулатор ползвах.

Тия дрисливите PIC-ове единственото им предимство е, че имат ADC, и сравнително товароносими пинове. В повечето случаи нямат нужда от буфер.

#84387 (ツ) Delegate
Последно редактирано на 18.01.2023 от Delegate, видяно: 275 пъти.

На практика тая чикия (16ф84а) беше само за мигалки, нямаше ADC пък и с тия 8 бита за променливи реално за повечето реални нужди недостигаха. Но беше евтиджос и го имаше по магазинчетата за електроника наличен.

#84390 (ツ) palavrov
Създадено на 18.01.2023, видяно: 269 пъти.

И можеше да се препрограмира без да се търка на ув-ламБа. Под бюрото имах една чупена улична лампа за триене на eпроми докато работех по разни платки с 8051, z80, 68k а с тоя пик-льо си беше направо глезотия без да вдигаш промове от цоклите. А колкото и да беше скопен с bit-bang можеше да се иземулира каквото ти трябва. Пак да кажа - точно тоя пик направи микрочип хора. Сега е лесно, вече имат модели с каквато периферия ти трябва, ама края на 90-те нямаше такъв избор. Даже не помня имаше ли въобще атмел на пазара или не - 96-7-8 някъде.

#84465 (ツ) Rabin
Последно редактирано на 19.01.2023 от Rabin, видяно: 249 пъти.
palavrov

Пак да кажа - точно тоя пик направи микрочип хора. Сега е лесно, вече имат модели с каквато периферия ти трябва, ама края на 90-те нямаше такъв избор. Даже не помня имаше ли въобще атмел на пазара или не - 96-7-8 някъде.

И-МА-ШЕ Atmel. У секи магазин. Макар и по-древно ядро, макар и без ADC, си беше в пъти по-съвършена архитектура. Стекът си го организираш ти, и може да викаш 50 пъти функция у функция, не като пикливите PIC.

Не знам ква беше тая мода с тия PIC-ове, аз по - неприятно нещо не съм срещал в кариерата си. И до колкото помня имаха 8 АЦП входа, 8 битови. Да не бръкате нещо? Хардуерно скопения стек правеха принципно невъзможно да се напише нещо по-сложно от мигалка. Извикаш ли 9 пъти прекъсване или функция, и всичко отива по дяволите, и нищо не може да се направи.

#84471 (ツ) palavrov
Създадено на 19.01.2023, видяно: 242 пъти.

Еми прецакали сме се. То хардуера не съм го правил аз де - мен ме наемат само за софтуера и рядко е имало как да повлияя на избора на процесор - пък и не ме е бъркало кой знае колко - крива архитектура, повече надници ...

#84480 (ツ) Rabin
Създадено на 19.01.2023, видяно: 234 пъти.
palavrov

Еми прецакали сме се. То хардуера не съм го правил аз де - мен ме наемат само за софтуера и рядко е имало как да повлияя на избора на процесор - пък и не ме е бъркало кой знае колко - крива архитектура, повече надници ...

Аха ясно, безпросветна Гана е пяла и у вашия курник :-(

#84484 (ツ) palavrov
Създадено на 19.01.2023, видяно: 224 пъти.

Ами не точно - стар пикаджия който това си може това си прави обаче този проект му беше над възможностите и му дадоха да прави само платката.

#84488 (ツ) Delegate
Създадено на 19.01.2023, видяно: 206 пъти.
Rabin

И до колкото помня имаха 8 АЦП входа, 8 битови. Да не бръкате нещо?

Къде и имало АЦП ?

https://www.microchip.com/en-us/product/PIC16F84

#84506 (ツ) Rabin
Създадено на 20.01.2023, видяно: 174 пъти.
Delegate
Rabin

И до колкото помня имаха 8 АЦП входа, 8 битови. Да не бръкате нещо?

Къде и имало АЦП ?

https://www.microchip.com/en-us/product/PIC16F84

Имаше някакви модели с АЦП, и то 8 входа през аналогов мултиплексор, сигурен съм, щото съм ги ползвал. PIC имаха много разновидности, имаше едни с повече портове, ени дълги DIP корпуси, дето аха да се счупят кат ги вадиш. Общия им кусур беше хардуерния стек, който ти връзва ръцете за по-завъртян алгоритъм. И аз съм трил с живачна лампа, другата соба беше омирисана на озон, абе славни времена за славна жунка. Туй преди казармата още.

Atmel имаха само един модел AT89C2051 по спомен, с аналогов компаратор, и с кондензатор си правехме нещо като АЦП.

После излезе AVR, и това до ден днешен си е най-съвършения ЕВТИН едночипов. Неслучайно Ардуино са на него, а не на PIC.

#84516 (ツ) Rabin
Създадено на 20.01.2023, видяно: 154 пъти.

PIC18F27

My link

24 броя 10 битови аналогови входове, ама туй беше гъзарските чипове. Имаше едни около 20 пинов DIP с 8 битови АЦП, и в моя случай се триеше с UV. Жалко, че не се сещам точния модел.

#84517 (ツ) bvbfan
Създадено на 20.01.2023, видяно: 147 пъти.

Не съм ползвал "Пици" от 2007, още ли ги има :-)

0 1 2 3 4 ....16 17 18 19 20 ....35 36 37 38 39 40

Линкове 1.1
-4

AsmBB v3.0 (check-in: a316dab8b98d07d9); SQLite v3.42.0 (check-in: 831d0fb2836b71c9);
©2016..2023 John Found; Licensed under EUPL. Powered by Assembly language Created with Fresh IDE