Eigene PIC-Projekte: Unterschied zwischen den Versionen

Aus Wiki_2020
Wezi (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
Wezi (Diskussion | Beiträge)
 
(27 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
[http://urspoulsen.bplaced.net/Code/Neopixel/html/index.html Neopixel]
== Codesnippets ==
* sprintf - Erstellen formatierter Strings
<syntaxhighlight lang="C" line start="100"  enclose="div">
char s[] = "Contrast is",t[16];
int z=1;
y = sprintf(t, "%s: %02i ", s,z); // Darstellung von z als 01
</syntaxhighlight>


[http://urspoulsen.bplaced.net/Code/PIC_24DOG/html/index.html PIC24 DOGM 163 Display mit SPI Ansteuerung 3,3V]
== Neopixelstripe Ansteuerung mit PIC18F2550 MPLAB X XC8 ==
[[Datei:SPI DOG init.png|thumb|left|Textübertragung mittels SPI]]
 
[[Datei:SPI_DOG_Text.png|500px|thumb|left|Displayinit mittels SPI]]
[http://urspoulsen.bplaced.net/Code/Neopixel/html/index.html Neopixelansteuerung Codedoku]
 
Ansicht Datenübertragung in RGB Frames 1 Byte in 16µs Cursor [A,B],[C,D],[E,F]
 
[[Datei:Neopixel.png|Neopixel Onewire Datenübertragung]]
 
Ansicht L 250ns und H Bit 670ns
 
[[Datei:Neopixel_detail.png|Neopixel Detail Datenübertragung]]
 
----
 
== DOGM 163 Display mit PIC24 MPLAB X XC16 ==
 
[http://urspoulsen.bplaced.net/Code/PIC24_DOG/html/index.html PIC24 DOGM 163 Display mit SPI Ansteuerung 3,3V Codedoku]
 
 
Ansicht der Display-Initialisierung
 
[[Datei:SPI DOG init.png|Displayinit mittels SPI]]
 
 
Textdarstellung
 
[[Datei:SPI_DOG_Text.png|Textübertragung mittels SPI]]
 
----
 
== 1-Wire Datenübertragung mit Pic24 MPLAB X XC16 ==
 
Ansicht ReadROM Command
 
33h ist ReadROM Command vom Master zum Slave gesendet
Antwort von diesem 64Bit unique Serialnumber
 
[[Datei:OW_ReadROM.png|Ansicht Ablauf ReadROM Command]]
 
----
 
== I²C Datenübertagung PCF 8583 RTC ==
 
Anfordern kompletter RAM Inhalt(STATUS und Zeit) Empfang der Daten
[[Datei:I2C_1.png]]
 
Fortsetzung
 
[[Datei:I2C_2.png]]
 
== Infrarot-Kamerafernsteuerung ==
 
[[Datei:IR1.png]]
 
Startburst
 
[[Datei:IR2.png]]
 
Long Pulse 49 * 25,2µs = 1200µs
 
[[Datei:IR3.png]]
 
Short Pulse 25 * 25µs = 625µs
 
[[Datei:IR4.png]]
 
Command 'Shutter 2s delayed'
 
[[Datei:IR5.png]]
 
Command 'Shutter'
 
[[Datei:IR7.png]]
 
IR-Pulses in Detail

Aktuelle Version vom 5. November 2019, 20:36 Uhr

Codesnippets

  • sprintf - Erstellen formatierter Strings

<syntaxhighlight lang="C" line start="100" enclose="div"> char s[] = "Contrast is",t[16]; int z=1; y = sprintf(t, "%s: %02i ", s,z); // Darstellung von z als 01 </syntaxhighlight>

Neopixelstripe Ansteuerung mit PIC18F2550 MPLAB X XC8

Neopixelansteuerung Codedoku

Ansicht Datenübertragung in RGB Frames 1 Byte in 16µs Cursor [A,B],[C,D],[E,F]

Neopixel Onewire Datenübertragung

Ansicht L 250ns und H Bit 670ns

Neopixel Detail Datenübertragung


DOGM 163 Display mit PIC24 MPLAB X XC16

PIC24 DOGM 163 Display mit SPI Ansteuerung 3,3V Codedoku


Ansicht der Display-Initialisierung

Displayinit mittels SPI


Textdarstellung

Textübertragung mittels SPI


1-Wire Datenübertragung mit Pic24 MPLAB X XC16

Ansicht ReadROM Command

33h ist ReadROM Command vom Master zum Slave gesendet Antwort von diesem 64Bit unique Serialnumber

Ansicht Ablauf ReadROM Command


I²C Datenübertagung PCF 8583 RTC

Anfordern kompletter RAM Inhalt(STATUS und Zeit) Empfang der Daten

Fortsetzung

Infrarot-Kamerafernsteuerung

Startburst

Long Pulse 49 * 25,2µs = 1200µs

Short Pulse 25 * 25µs = 625µs

Command 'Shutter 2s delayed'

Command 'Shutter'

IR-Pulses in Detail