Stap 8: voor de Expert
Als je leest de AVR assembler kijken naar de funky start van de werkelijke MRETV-interrupt (de onderkant van het rechterdeel van deze Instructables titel foto).
Software seriële Tx:
Gebaseerd op een 168 of 328 Arduino seriële Tx verhuist van pin 1 naar pin 3. Het wordt verplaatst naar pin 18 op de 2560. MRETV software seriële is altijd 2400 8n1.
168/328 CPU 28 pins duik veilig Hardware Hack:
MRETV maakt gebruik van de Arduino seriële-Tx pin in het genereren van de video. Je misschien hebt gemerkt een neveneffect. Als u inschakelt op de seriële monitor ziet u de videogegevens als willekeurige karakters vanaf de seriële poort. Ik bouwde twee triviale circuits tijdens de ontwikkeling. Een kunt aansluiten en loskoppelen van de seriële Tx-pin zonder wijzigen uw Arduino. De andere verbonden met de eerste en voegt de mogelijkheid om te schakelen tussen de normale Arduino Tx en pin 3 (de software Tx) om full-duplex tijdens video generatie.
De meeste projecten kunt gewoon gebruik maken van pin 3 in plaats van pin 1 en hoeft niet een hardware toevoegen op. Het circuit van de aansluiting en een verwijderbare jumper tussen pin 1 en 3 werkt prima in plaats daarvan een schakelaar. Zo doet aansluitende pinnen 0 en 3 op een seriële poort op uw computer in plaats van een van deze.
Delen:
SPDT schakelaar
28-pins aansluiting
aantal headers
Constructie:
Buig uit 3 pin van de socket en een voorsprong op het zetten. Dit moet worden gedaan op een zodanige wijze dat de aansluiting in de aansluiting van de CPU van uw Arduino kan worden aangesloten. U kunt het nemen van daar, dit is de deskundige sectie.
Ik gebruik een vrouw tot vrouw en male naar vrouwelijke jumper in combinatie met deze schakelingen. Het geeft mij voldoende lengte voorsprong te houden dingen georganiseerd op mijn bank.
Mega 2560:
Software seriële Tx is beschikbaar op communicatie pin 18 en Rx pin 0 als normaal. Met een permanent gekoppelde CPU kan niet u eenvoudig uitwisselen Tx signalen met pin 1. De beste oplossing is het gebruik van pin 18 en 0 aansluiten op een seriële poort op uw computer. Momenteel MRETV maakt altijd gebruik van UART0 voor video (alle CPU's) maar op 2560 optimalisatie wordt gewerkt. Kun je raden wat kan worden gedaan met 3 gesynchroniseerde UARTS in MSPIM?
Waarom het bestand extensies?
De interrupt in MRETV. S is geschreven in assembler, zodat alleen in de map ' bibliotheek compileert '. De MRETV.extensions wordt gebruikt om te beslissen welke extensie routines te nemen tijdens het compileren en consistente tussen uw schets en de MRETV-code moet worden. De snelheid en grootte is verbeterd door het harde codering bepaalde waarden en besluiten in de interrupt.
Diode sensoren:
De diode sensoren vertrouw niet op de strijd tussen goed en kwaad als de andere sensoren maar de lineariteit van de band‐gap energie Eg van silicium met betrekking tot temperatuur.
Wat is een naam?
MRETV staat voor Master Raster (uitgebreid) transmissie visie.
Een enkel zichtbaar scherm van 47 x 29 van 8 x 8 pixel = 87232 pixel / 8 bits = 10904 bytes van veranderlijke gegevens (de voorbijgaande raster) dat groter is dan RAM zodat het in real time moet worden gegenereerd. Een interrupt leest een reeks van tekens uit een array van de RAM (hoofdlijst met bronnen van het raster), opgezocht van het teken in het lettertype, met de offset in het teken van de scan regeltelling, leest de gegevens van het karakter van programmageheugen en continu de seriële transmissie stream-feeds terwijl tellen om te stoppen en starten van elke scanlijn. Zij doet dit met behulp van 2 klokken per pixel. Aan het begin van de lijn van raster en enkele andere punten van de timing houdt de interrupt bezig met uitgebreide functies zoals audio.