-
Thread
Problem Displayansteuerung ATMEGA1280
include <avr/io.h> #include <string.h> #include <stdint.h> #include <stdbool.h> #include <util/crc16.h> #include <util/delay.h> #include "1wire.h" #define F_CPU 14745600UL #define nop() asm volatile("nop") //Verzögerung //Display Clear: #define LCD_CLEAR 0x01 //Display löschen
Shift: //#define LCD_ 0x10 //Cursorbewegung nach links //#define LCD_ 0x17 //Cursorbewegung nach rechts //#define LCD_ 0x18 //Display und Cursorbewegung nach links //#define LCD_ 0x1F //Display und Cursorbewegung nach rechts //Interface: #define
-
Thread
XOR-Gate mit 8 Eingängen
tausenden von Schriftstücke um, in denen beim Parity-Check von XOR über N-Bits geschrieben wird. Oder CRC, das gleiche Thema. MfG Falk
dich auf die > falsche Interpretation. Dann solltest Du vielleicht noch mal meinen Beitrag von 15:17 lesen. Dann wirst Du vielleicht merken, dass ich mich keineswegs "verrenne". Die Kombination ist eine andere als z.B. bei UND- und ODER-Verknüpfungen. UNDs und ODERs können parallel verarbeitet (und
-
Thread
RS232 Protokoll mit RXD/TXD und STX/ETX?
[SYN+] STX Len SRC DST Cmd [Data] CRC das ist ja noch komplexer als ich dachte, wie sieht das in Assembler erst aus?? brauche doch nur vor meinen Nutzdaten dieses STX, mit einer XOR-Verknüpfung müsste ich irgendwie die Checksumme
data[0]=Rxd; State=2; | 2: data[1]=Rxd; State=3; | 3: data[2]=Rxd; State=4; | 4: .... N: pruefe CRC N+1: hier kommt ETX
-
Thread
UART Bootloader ATtiny13 - ATmega644
Ohne Bootloader läuft es, und CRC habe ich nicht drauf, zumindest wird ausgegeben das CRC nicht implementiert ist. Auch wenn ich .crc = 17 auskommentiere erscheint dies. Ich benutze den Internen Oszi, habe Datenübertragung mit 9600
Nochmal Wo bitte finde ich die Defines .equ CRC = 17 ; 17 = additional code size .equ VERIFY = 15 .equ ONEWIRE = 3 Ich kann die Defines in der Source nicht finden - gibt es eine neuere Version von Loader als tinyload3.zip
-
Thread
genaue Temperaturmessung mit ds1820
Temperatur T4: " ; T4 ; "°C" Print "Temperatur T5: " ; T5 ; "°C" Waitms 500 Loop Sub Crcit Crc = 0 For I = 1 To 9 Tmp = Crc Xor Ar1(i) Crc = Lookup(tmp , Crc8) Next End Sub Sub Crcit2 Crc = 0 For I = 1 To 9 Tmp2 = Crc Xor Ar2(i) Crc = Lookup(tmp2 , Crc8) Next End Sub '////////////////////////////////////////////////////////////////////////////// Crc8: Data 0 , 94 , 188 , 226 , 97 , 63 , 221 , 131 , 194 , 156 Data 126 , 32 , 163 , 253
-
Thread
SD-Karte initialisieren
uint8_t data = 0xFF; mmcDisable(); // CS=HIGH mmcSend(data); uint8_t crc = 0; #ifdef MMC_CALC_CRC7 crc = mmcCRC7(crc, command); crc = mmcCRC7(crc, (uint8_t)(address >> 24)); crc = mmcCRC7(crc, (uint8_t)(address >> 16)); crc = mmcCRC7(crc, (uint8_t)(address >> 8)); crc = mmcCRC7(crc, (uint8_t)(address)); crc = crc | 1; #else crc = 0x95; #endif mmcWait(); mmcEnable(); for (uint8_t i = MMC_COMMAND_TRIALS; i > 0; i--) { mmcSend(command
-
Thread
Taktstabilität beim Tiny 13
Tiny 13 per Software zu empfangen. Hier die Schleife für ein halbes Bit: [avrasm] .equ b =17 ;9600 bps @ 1.x MHz ATTiny13 ohne Quarz UART_delay: ldi temp,b UART_delay1: dec temp brne UART_delay1 ret [/avrasm] Einige Tiny 13 empfangen bei b=17 und einige bei b=18.
überlanges 0-Byte) und danach das Zeichen zum Autobauding. Oder wenn Übertragungsfehler auftreten (CRC-Check). Peter
-
Thread
bidirektionale RS232 Funkbrücke mit RFM12
die bringen etwas mehr Reichweite. Demnächst gibt es aber noch eine ganz neue Version, mit besserer CRC und ein paar behobenen Fehlern.
is 0 01: Number of data bytes to send = 1 05: The 5th packet to send 77: The Data - ascii w 2F: CRC (excluding stuff byte and excluding CRC itself) E2: Garbage Vielleicht interessiert es ja jemanden - die RFM12 scheinen ja weiter aktuell zu sein.
-
Thread
eBUS für Heizung?
Ich habe mir letzes WE einen ebus adapter gebaut um Daten von meine Ölbrenner Wolf TNU-17 zu lesen. [code] Wed Oct 30 06:54:16 CET 2013,10 90 10 0A 0E D1 0C 09 01 04 01 04 01 10 01 19 01 03 Wed Oct 30 06:54:17 CET 2013,10 90 10 0A 0E D1 0C 09 01 04 01 04 01 10 01 19 01 03 Wed Oct
gemacht. Dafür brauchst du aber einwandfreie Daten - sonst ist es zum Scheitern verurteilt. Du mußt den CRC auswerten und fehlerhafte Daten ignorieren oder zumindest als fehlerhaft markieren. Gruß, Juri
-
Thread
Monitor Flackert/Klickt - Kennt sich jemand aus?
Hallo, einer meiner CRC Monitore scheint so langsam den Geist aufzugeben. Beim Ein und Ausschalten klickt irgendetwas mehrfach (Hört sich ähnlich an wie das Schalten größerer Relais). Was aber noch störender ist ist das
ok, das Geräusch kommt aus dem Trafo. Ist noch ein 17" Monitor, hab hier noch ein par alte Trafos, aber das passt alles vorne und hinten nicht. Da muss bald wohl ein neuer her. Mich würde aber aber interessieren wie so etwas passieren kann.
-
Thread
Problem mit CRC-Test wenn Tabelle im EEPROM - mega88
0x0CC1, /* f0 */ 0xEF1F, 0xFF3E, 0xCF5D, 0xDF7C, 0xAF9B, 0xBFBA, 0x8FD9, 0x9FF8, /* f8 */ 0x6E17, 0x7E36, 0x4E55, 0x5E74, 0x2E93, 0x3EB2, 0x0ED1, 0x1EF0 }; /** * Method generates partial CRC16 checksum, for using in time critical * conditions and applications. */ void calc_crc_partial(void) { byte bTemp; byte bix; word wTab; u_crc.b_CRC[3] = u_crc.b_CRC[2]; u_crc.b_CRC[2] = u_crc.b_CRC[1]; bTemp = u_crc.b_CRC[0]; bix = u_crc.b_CRC[2] ^ b_ROM; wTab = crctttab[bix]; u_crc.w_CRC[0] = wTab; u_crc.b_CRC[1] = u_crc.b_CRC
-
Thread
Beispielprogramm für RFM12 433MHz Funk-Module
byteweise lesen über interrupt mit 19.200 baud mit einiger logik in der interruptroutine (STX/ETX+CRC8)
16 ldi r16, (1<<SPE)|(1<<MSTR)|(1<<SPR0) out SPCR,r16 RF12_CMD: ;sendet befehl in r16/r17 und empfängt Daten wieder in r16/17 cbi PORT_SPI,SEL ;Chip Select //*** out SPDR,r17 ;Erstes Byte senden t1: sbis SPSR,SPIF ;warten bis Transfer zu Ende rjmp t1 in r17,SPDR
-
Thread
Webasto W-Bus
Also die CRC solltest du schon noch checken...
ich vielleicht einen Simulator und gucke was die Software draus macht. Die Antwort auf [code]F4 17 50 30 1E 5A 33 03 01 04 02 58 59 32 10 15 13 34 24 2C 12 11 0C 51 B7[/code] sieht so aus: [code] ADRLENCMD00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 4F 37 D0 30 1E 25 D0 5A 00
-
Thread
RFM12 - Funkmodul
hatte man das so genannt. 2.) Whip-Antenne, einfacher Draht senkrecht: sollte zwischen 15.5 und 17.5 cm maximal lang sein. Meistens werden 16.5cm empfohlen. Es gibt wie es Lai schon sagte einen Verkürzungsfaktor, deswegen fast nie 17.5 cm. Die Groundplane wird manchmal als wichtig und manchmal als
und bei denen ist gerade 1:17 nachts kann sein das der Server neu aufgesetz wurde.
-
Thread
Suche MOPPEL Projekt in Heft oder .PDF
Kritik. Als Nebenprodukt ist da noch ein SD-Kartenadapter bei rum gekommen. Ist das Conrad-Modul 17 72 20, eigendlich für den C-control. War derzeit das günstigste Modul mit Schnittstellenkonverter 5 nach 3,2V. Für den AVR-DOS Betrieb braucht man nur eine Konfigurationsdatei austauschen und schon
running on a 4 MHz Z-80, communicating via a TUART ; Supports both regular XMODEM checksums and XMODEM-CRC passt das zu dem Moppel und CP/M ? Egal... Schau hier mal: https://amaus.net/static/S100/cromemco/code/communications/xmodem/martin%20eberhard/2.4/ du warst wahrscheinlich nur hier.
-
Thread
USB per Sofware auf vielen Atmels
relativ einfach Funktionen implementiert werden können. Unter anderem wird dort ein Keyboard mit 17 Tasten und eine IO-Karte zum Ansteuern von Relais mit Sourcecode vorgestellt.
onwire von Peter Dannegger -DS18X20 von Martin Thomas -delay von Martin Thomas und Peter Fleury -crc8 von Colin O'Flynn -die main.c wurde selbst umprogrammiert. Icch meine ich mache es nicht anders und es soll nicht der Eindruck entstehen das ist alles zusammengeklaut und nix selbst gemacht. Ich
-
Thread
Sauberes Programmieren
equ STATUS_DONE = (1 << cDONE) .equ cSTARTED = 3 .equ STATUS_STARTED = (1 << cSTARTED) .equ cCRC_ERROR = 4 .equ STATUS_CRC_ERROR = (1 << cCRC_ERROR) .equ cTX = 5 .equ TX = (1 << cTX) .equ cNEW_CHAR = 6 ; signalisiert, dass ein Zeichen im eingelesen wurde .equ NEW_CHAR =
; B3 -> DONE nur input .equ INIT_B = 2 .equ DONE = 3 .def temp = r16 .def DATA_REG = r17 .def STATUS_REGISTER = r18 ; end .equ Sequenz ;--------------------------------------------------------------------------------------------------------------- .org 0x00 rjmp
-
Thread
AVR: Wetterinformationen über DCF77 Gesperrt
I wrote "CRC", not "CBC". Poul-Henning
http://www.zorc.breitbandkatze.de/crc.html habe ich gefunden . wenn man bischen mit spielt könnte man vermuten die ersten acht bits gehören zu einem CrC meine Einst. CRC Order 8/CRC Poly 4/nächsten beiden 0. Data länge
-
Thread
ds1820 befehle
Speicherregister für Status des Hauptprogr. .def temp0 = r16 ;da ein Verknüpfung mit .def temp1 = r17 ;dem Infodisplay geplant ist. .def temp2 = r18 .def temp3 = r19 ;Registerbezeichnung bleibt, .def temp4 = r20 .def cnt = r21 .def sek = r22 .def WorkH = r23 ; Arbeitsregister für das Hauptprogramm
res_byte5 =$0066 ; .equ count_remain =$0067 ; .equ count_per_c =$0068 ; .equ crc =$0069 ; .equ halbeh =$006a .equ halbel =$006b .equ family1 =$006c ; .equ abz2 =$006d ;;;;;;$0080 benutzt ;;;;;;$0081 benutzt ;;;;;;$0082
-
Thread
DS18S20 mit matchrom adressieren
so wie es im datenblatt steht und zwar steht nach dem auslesen in allen 9bytes (temperature_lsb - crc)255. die adressen der sensoren habe ich ausgelesen und auch mal die anderen befehle wie copy_scratchpad oder write_th_tl und funktioniert auch einwandfrei nur direkte adressierung der sensoren funzt
res_byte5 =$0066 ; .equ count_remain =$0067 ; .equ count_per_c =$0068 ; .equ crc =$0069 ; .equ halbeh =$006a .equ halbel =$006b .equ family1 =$006c ; .equ abz2 =$006d ;;;;;;$0080 benutzt ;;;;;;$0081 benutzt ;;;;;;$0082
-
Thread
AVM DRAGON 32k Begrenzug aufheben
0: 22 8a std Z+18, r2 ; 0x12 2: 11 6c ori r17, 0xC1 ; 193 4: 32 1b sub r19, r18 6: 5f 87 std Y+15, r21 ; 0x0f 8: 68 0f add r22, r24 a:
0x00 recv: 0x00 recv: 0x00 recv: 0x0e sDATA: reading 1 bytes read: a0 recv: 0xc2 recv: 0x92 CRC OK Got message seqno 15 (command_sequence == 15) response: A0 cannot read program counter [/pre] Eine kleine Chance besteht noch: Der Dragon hat ein paar unbestückte Positionen für SMD-Widerstände
-
Thread
Bestellung Funkmodul 2,4GHz
ja ich wollte am Mittwoch den 17.01.07 bestellen. Ich bin derzeit noch mit dem Zoll beschäftigt und kann heute Abend zu den ganzen Kosten mehr sagen. Gruss Steffen
kann man nur sagen, Datenblat lesen! Dort ist beschrieben, dass das Modul im ShockBurst modus die CRC berechnung/prüfung selbst übernimmt. Im DirectModus muss man das jedoch selber machen.
-
Thread
433Mhz übertragung von seriellen Daten
antenne für den 433Mhz bereich müsste demnach ca 69cm lang sein... eine lambda/4 antenne demnach ca 17cm.. das ist ja auch in den von mir gelesenen threads so publiziert. für mein projekt benötige ich wie gesagt eine 1 zu n übertragung, deren ü rate möglichst auf 9600baud kommen sollte, dabei ist die
ein ganz anderer aufbau versteckt ist, wird klar.... bei 433 mhz, liegt die lambda/4 antenne bei 17 und ein paar zerquarkten cm..also lambda = +/- 70cm dennis
-
Thread
DCF77 Uhr in C mit ATtiny26
Hallo Peter, Kann man den Code auch zum Auslesen des Sommerzeit-Bit erweitern? Das müsste das 17 Bit sein. Günter
Ne, das ist Bit 17: [c] u8 new_mesz; void decode_dcf77( u8 pulse ) { static u8 parity = 0; u8 i; u8 *d; //----------------------- MESZ if( newtime.second == 17 ) new_mesz = pulse; //--------
-
Thread
MMC ansteuerung
perfekt. bekomme bei cmd0 eine 0x01, und bei cmd1 eine 0x00 als response. danach versuche ich einen cmd17(read_block) oder einen cmd10(cid register) befehl audzuführen, jedoch bekomme keine antwort. warte in einer schleife auf die 0x00, aber die kommt net. mache ich irgendwelche timingfehler??? nach dem
Write_Byte_MMC in temp1, SPDR st Z+, temp1 dec temp2 cpi temp2, 0x00 breq read_CID_crc rjmp read_CID2_1 read_CID_crc: ;nicht wichtig darum auslesen und net speichern ldi temp1, 0xFF rcall Write_Byte_MMC ldi temp1, 0xFF rcall Write_Byte_MMC rcall
-
Thread
FPGA board
Also, der XC3S200-4PQG208C geht, kostet ca 17 Euro. Preislich interressanter: XC3S250E-4PQG208C kostet unter 13 Euro. Beide 4ns. Die SpartanIIE sind da noch günstiger. Prinzipiell soll das ein Universalboard sein, um Prototypen aufzubauen
IO.CCLK spi available on connector A and B I.INIT_B user led (indicates crc error when on and done led off), driven with active low O.CSO spi available on connector A and B O.DOUT daisy chain for config, user led O.MOSI spi available