Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
start [2023/08/11 10:14] – [Digital logic] oetelaar | start [2023/08/11 17:02] (current) – oetelaar | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== | + | ====== |
+ | {{: | ||
+ | Dompel jezelf onder in de wondere wereld van techniek bij de WisClub, een unieke gemeenschap van gepassioneerde techneuten. | ||
- | {{: | + | Wij zijn een club van nieuwsgierige geesten die een gemeenschappelijke liefde delen voor alles wat technisch is. |
- | ===== Introduction ===== | + | |
- | Digitale logica, ook wel bekend als digitale schakelingen of binaire logica, is een fundamenteel concept in elektronica en computerwetenschappen. | + | |
- | Het is gebaseerd op het idee dat informatie kan worden gerepresenteerd en verwerkt met behulp | + | |
- | Deze waarden worden vaak geassocieerd met logische " | + | Van de fijne kneepjes van elektronica tot de kunst van het draaien |
- | Digitale logica vormt de basis voor digitale elektronische apparaten zoals microprocessoren, | + | Wij zijn niet zomaar een club; we zijn een broederschap van ' |
- | Digitale logica | + | Onze diversiteit |
- | * **Begrip van hardware**: Embedded softwareontwikkelaars werken nauw samen met hardware | + | Maar één ding hebben we gemeen: een onuitblusbare passie voor techniek |
- | * **Programmeer- en ontwerpconcepten**: | + | Of je nu een doorgewinterde techneut bent op zoek naar gelijkgestemden of iemand die net begint aan een technische reis, de WisClub staat klaar om je te verwelkomen. |
- | * **Optimalisatie**: | + | Wij geloven |
- | * **Interfacing met randapparatuur**: | + | Dus als je ooit vastzit of gewoon een frisse blik op een project wilt, weet dan dat de deur van de WisClub altijd open staat. |
- | * **Foutdetectie | + | Kom binnen, verken, leer en deel. Samen maken we techniek toegankelijk |
- | Samenvattend is digitale logica een fundamenteel concept dat belangrijk is voor studenten die embedded software studeren. | + | |
- | + | * And also in the English language | |
- | ==== logische families en compatibiiteit ==== | + | |
- | + | ||
- | Er zijn verschillende logische families in geïntegreerde schakelingen (IC's) die op verschillende manieren zijn geoptimaliseerd. Hier zijn enkele belangrijke eigenschappen van de LS (Low-power Schottky), HCT (High-speed CMOS with TTL compatibility) en HC (High-speed CMOS) logische families: | + | |
- | + | ||
- | | + | |
- | + | ||
- | * HCT (High-speed CMOS with TTL compatibility) - Deze familie maakt gebruik van CMOS (Complementary Metal-Oxide-Semiconductor) technologie en is specifiek ontworpen om compatibel te zijn met TTL-niveau-ingangssignalen, | + | |
- | + | ||
- | * HC (High-speed CMOS) - Deze familie maakt gebruik van CMOS-technologie en biedt een hoge snelheid en een laag stroomverbruik. HC is niet direct compatibel met TTL-families zoals LS, maar is compatibel met andere CMOS-families, | + | |
- | + | ||
- | Hier is een tabel met de belangrijkste eigenschappen en compatibiliteit van deze logische families: | + | |
- | + | ||
- | ^ Familie ^ Technologie | + | |
- | | LS | TTL (Schottky) | + | |
- | | HCT | CMOS | 5 V | Ja | Specifiek ontworpen voor TTL-compatibiliteit | + | |
- | | HC | CMOS | 2 V - 6 V | Nee | Hogere snelheid en lager verbruik dan HCT | | + | |
- | + | ||
- | Let op dat er nog veel meer logische families zijn, elk met hun eigen eigenschappen en toepassingen. De keuze van de juiste logische familie hangt af van de specifieke eisen van uw project, zoals snelheid, stroomverbruik, | + | |
- | + | ||
- | ===== Logische families ===== | + | |
- | + | ||
- | {{:: | + | |
- | ===== Related topics (optional) ===== | + | |
- | + | ||
- | Arduino, ESP32 en STM32 microcontrollers zijn gebaseerd op verschillende technologieën en maken gebruik van verschillende logische families. Hier is een kort overzicht van de logische families die u kunt tegenkomen bij het werken met deze microcontrollers: | + | |
- | + | ||
- | * **Arduino**: | + | |
- | + | ||
- | * **ESP32**: De ESP32 is een populaire microcontroller voor IoT-toepassingen en is ontwikkeld door Espressif Systems. Het maakt gebruik van de Tensilica Xtensa LX6-microprocessor, | + | |
- | + | ||
- | * **STM32**: STM32 microcontrollers zijn ontwikkeld door STMicroelectronics en zijn gebaseerd op de ARM Cortex-M-processorkernen. Ze maken ook gebruik van CMOS-technologie. Afhankelijk van het specifieke model kunnen STM32-microcontrollers werken met voedingsspanningen van 1,8 V, 2,5 V, 3,3 V of 5 V. De logische niveaus zijn compatibel met andere CMOS-families, | + | |
- | + | ||
- | Bij het werken met deze microcontrollers en het aansluiten van externe logische IC's of randapparatuur, | + | |
- | + | ||
- | Meer info kun je hier vinden : https:// | + | |
- | + | ||
- | Meer info over de toleranties (omdat echte elektronica niet perfect is) : https:// | + | |
- | Op de pagina worden veel zaken uitgelegd, ook " | + | |
- | + | ||
- | + | ||
- | ==== level shifters ==== | + | |
- | + | ||
- | Level shifting is het proces van het vertalen van logische niveaus tussen verschillende spanningsdomeinen, | + | |
- | + | ||
- | * **Spanningsdeler**: | + | |
- | + | ||
- | * **Diode met pull-up weerstand**: | + | |
- | + | ||
- | * **MOSFET**: Een enkele MOSFET (n-channel of p-channel) kan worden gebruikt om bidirectionele level shifting te bereiken, wat handig is voor communicatieprotocollen zoals I2C en SPI. Dit werkt goed voor zowel hoge als lage frequenties, | + | |
- | + | ||
- | * **Speciale level shifter IC' | + | |
- | + | ||
- | Bij het kiezen van een level shifting-methode is het belangrijk om rekening te houden met de vereisten van uw specifieke toepassing, zoals de communicatierichting (unidirectioneel of bidirectioneel), | + | |
- | + | ||
- | Gebruikelijke oplossingen : | + | |
- | + | ||
- | * **3V3 MCU naar 5V output ** : | + | |
- | SN74AHCT125N 4-channel Level Converter - 3.3V to 5V - 14-pin DIP (zie tinytronics) om bijvoorbeeld een ESP32 output naar Arduino (5V) input te koppelen. | + | |
- | + | ||
- | * **BSS138 mosfet met pull ups ** : | + | |
- | Geschikt voor lage snelheid en ook voor I2C koppeling van bijv Arduino met 3V3 sensor. | + | |
- | {{: | + | |
- | + | ||
- | Deze kun je http:// | + | |
- | + | ||
- | https:// | + | |
- | + | ||
- | ==== bouwen van digitale systemen : logica en registers ==== | + | |
- | + | ||
- | Combinatorische logica en registers zijn belangrijke bouwstenen in digitale systemen en hebben een directe relatie met eindige toestandsmachines (Finite State Machines, FSM' | + | |
- | + | ||
- | * **Combinatorische logica**: Combinatorische logica is een soort digitale logica waarbij de uitgangen van een schakeling uitsluitend afhankelijk zijn van de huidige ingangen. Er is geen geheugen of opslag van eerdere toestanden in de schakeling. Enkele voorbeelden van combinatorische logica zijn basislogische poorten (AND, OR, NOT, XOR, enz.), multiplexers, | + | |
- | + | ||
- | * **Registers**: | + | |
- | + | ||
- | * **D-flipflop**: | + | |
- | + | ||
- | * **JK-flipflop**: | + | |
- | + | ||
- | * **Eindige toestandsmachines (FSM' | + | |
- | + | ||
- | In een typische FSM-implementatie worden de huidige toestand en ingangssignalen gebruikt als invoer voor combinatorische logica, die vervolgens de volgende toestand en uitgangssignalen genereert. Deze volgende toestand wordt opgeslagen in registers (zoals D- of JK-flipflops) bij elke klokflank. De opgeslagen toestand wordt vervolgens gebruikt als de huidige toestand voor de volgende cyclus, waardoor de FSM door de verschillende toestanden kan overgaan op basis van de ingangssignalen en de interne logica. | + | |
- | + | ||
- | Eindige toestandsmachines zijn een belangrijk concept in digitale systeemontwerpen, | + | |
- | + | ||
- | Samenvattend, | + | |
- | + | ||
- | ==== Moore en Mealy FSM concepten ==== | + | |
- | + | ||
- | Moore- en Mealy-machines zijn twee veelvoorkomende soorten eindige toestandsmachines (Finite State Machines, FSM's) die worden gebruikt in het ontwerp van digitale systemen. Het belangrijkste verschil tussen beide typen ligt in de manier waarop ze hun uitgangen genereren: | + | |
- | + | ||
- | Moore-machine: | + | |
- | + | ||
- | Mealy-machine: | + | |
- | + | ||
- | Het kiezen tussen een Moore- en Mealy-machine hangt af van de specifieke eisen van het digitale systeem dat u ontwerpt. Moore-machines zijn over het algemeen gemakkelijker te ontwerpen en te begrijpen, maar Mealy-machines kunnen snellere reactietijden bieden en mogelijk minder toestanden vereisen om hetzelfde gedrag te bereiken. | + | |
- | + | ||
- | zie ook https:// | + | |
- | + | ||
- | {{: | + | |
- | + | ||
- | {{: | + | |
- | + | ||
- | In sommige gevallen kunnen Moore- en Mealy-machines equivalent zijn in termen van functionaliteit, | + | |
- | + | ||
- | We hebben in de MakerLAB en CreateLAB diverse standaard chips liggen : | + | |
- | + | ||
- | ^ Nummer ^ Functie | + | |
- | | 7400 | Quad 2-input NAND-poort | + | |
- | | 7402 | Quad 2-input NOR-poort | + | |
- | | 7404 | Hex inverter | + | |
- | | 7408 | Quad 2-input AND-poort | + | |
- | | 7410 | Triple 3-input NAND-poort | + | |
- | | 7411 | Triple 3-input AND-poort | + | |
- | | 7432 | Quad 2-input OR-poort | + | |
- | | 7486 | Quad 2-input XOR-poort | + | |
- | | 4011 | Quad 2-input NAND-poort | + | |
- | | 4017 | Decade Counter | + | |
- | | 4021 | 8-bit Shift Register | + | |
- | | 4030 | Quad 2-input XOR-poort | + | |
- | | 4066 | Quad Analog Switch | + | |
- | | 4071 | Quad 2-input OR-poort | + | |
- | | 4081 | Quad 2-input AND-poort | + | |
- | | 4093 | Quad 2-input NAND-poort | + | |
- | | | met Schmitt-trigger ingangen | | | + | |
- | + | ||
- | + | ||
- | Deze tabel toont een selectie van enkele veelgebruikte logische chips uit de 7400-serie (TTL) en 4000-serie (CMOS) met hun functies en technologieën. | + | |
- | + | ||
- | We hebben ook Registers, JK flip flops en D-FlipFlops. | + | |
- | + | ||
- | ^ Nummer ^ Functie | + | |
- | | 74HC595 | 8-bit Schuifregister met outputlatches | + | |
- | | 74HC597 | 8-bit Schuifregister met inputlatches | + | |
- | | 74HC166 | 8-bit Parallel-In/ | + | |
- | | 74HC165 | 8-bit Serial-In/ | + | |
- | | 74HC194 | 4-bit bidirectioneel universeel register | + | |
- | | 74HC299 | 8-bit universeel schuifregister | + | |
- | | 74HC4094 | 8-stage Shift-and-Store Bus Register | + | |
- | | CD4014B | 8-stage Static Shift Register (CMOS) | + | |
- | | CD4015B | Dual 4-bit Static Shift Register (CMOS) | + | |
- | | CD4021B | 8-bit Static Shift Register | + | |
+ | Onze onderwerpen zijn : | ||
+ | * Reparatie | ||
+ | * Hergebruik | ||
+ | * Samenkomsten en verslagen | ||
+ | * Hobby projecten voor de lol | ||
+ | * Uitleg, handleiding, | ||
+ | ~~NOCACHE~~ | ||
+ | <nspages -h1 -exclude: | ||
===== Page owners ===== | ===== Page owners ===== | ||
- | |||
* Edwin van den Oetelaar | * Edwin van den Oetelaar | ||
- | * Jan Dobbelsteen | + | * San Bergmans |