Eigene PIC-Projekte: Unterschied zwischen den Versionen
Aus Wiki_2020
Wezi (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Wezi (Diskussion | Beiträge) |
||
(20 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
== 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 == | == Neopixelstripe Ansteuerung mit PIC18F2550 MPLAB X XC8 == | ||
Zeile 4: | Zeile 11: | ||
[http://urspoulsen.bplaced.net/Code/Neopixel/html/index.html Neopixelansteuerung Codedoku] | [http://urspoulsen.bplaced.net/Code/Neopixel/html/index.html Neopixelansteuerung Codedoku] | ||
Ansicht Datenübertragung in RGB Frames | 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]] | [[Datei:Neopixel.png|Neopixel Onewire Datenübertragung]] | ||
Ansicht L und H Bit | Ansicht L 250ns und H Bit 670ns | ||
[[Datei:Neopixel_detail.png|Neopixel Detail Datenübertragung]] | [[Datei:Neopixel_detail.png|Neopixel Detail Datenübertragung]] | ||
Zeile 19: | Zeile 26: | ||
Ansicht der Initialisierung | Ansicht der Display-Initialisierung | ||
[[Datei:SPI DOG init.png| | [[Datei:SPI DOG init.png|Displayinit mittels SPI]] | ||
Textdarstellung | Textdarstellung | ||
[[Datei:SPI_DOG_Text.png| | [[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
Ansicht Datenübertragung in RGB Frames 1 Byte in 16µs Cursor [A,B],[C,D],[E,F]
Ansicht L 250ns und H Bit 670ns
DOGM 163 Display mit PIC24 MPLAB X XC16
PIC24 DOGM 163 Display mit SPI Ansteuerung 3,3V Codedoku
Ansicht der Display-Initialisierung
Textdarstellung
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
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