Fórum témák

» Több friss téma
Fórum » PIC programozása C nyelven, C-Compiler
 
Témaindító: histu1985, idő: Feb 11, 2006
Témakörök:
Lapozás: OK   151 / 151
(#) superuser válasza cross51 hozzászólására (») Szept 22, 2021 /
 
Cross51: Ott a pont! Viszont van egy library, amivel elvileg megvalósítható a 9 bites küldés, a paritás bit speciális felhasználásával. Ennek az élesztése van most valószínűleg folyamatban

Babakush: Nincs mit! remélem sikerül összehozni
(#) Babakush válasza cross51 hozzászólására (») Szept 23, 2021 /
 
Igen pont ez a terv.
(#) Babakush hozzászólása Szept 24, 2021 /
 
Sziasztok!

Megint én....
Sajnos nem sikerül összehozni, hogy PI-ről is fogadja az adatokat. Kimértem mind két jelet és teljesen tanácstalan vagyok, mivel szerintem ugyan olyanokat. PIC-ről tökéletesen dolgozik a cím byte-al és fogadja utána az adatot is. Viszont, ha PI-ről csinálom ugyanezt, még az Rx interrupt se hívódik meg. Kipróbáltam PI-PIC kommunikációt 8bites UART-al úgy tökéletesen működik minden. Valamiért a 9bitesnél száll el pedig, szerintem megegyezik a PIC-nél kiadott jelekkel. Remélem csak nagyon benézek valamit és ti tudtok segíteni . (0x02 a cím byte mindkét esetben és 0x06 az adat) Kipróbáltam más baudrate-en is, de semmi
A hozzászólás módosítva: Szept 24, 2021
(#) Hp41C válasza Babakush hozzászólására (») Szept 24, 2021 / 1
 
pic0x02.PNG - 44 időegység, rpi0x02.PNG - 40 időegység.
(#) Babakush válasza Hp41C hozzászólására (») Szept 24, 2021 /
 
Akkor a Pi nem is 9bitet küld ki magából?
(#) jefflynn válasza Babakush hozzászólására (») Szept 24, 2021 / 2
 
Miért nem 0x55 vagy 0xAA adatokkal tesztelsz? Ott látszanának a bitek, legalábbis egyszerűbb lenne megszámolni és eldönteni, hogy 8 vagy 9 bitet küld ki.
(#) superuser válasza Babakush hozzászólására (») Szept 24, 2021 /
 
Idézet:
„Akkor a Pi nem is 9bitet küld ki magából?”

Ezt írtam 10 hozzászólással korábban (21:37)
(#) Babakush válasza superuser hozzászólására (») Szept 25, 2021 /
 
Sikerült rájönni mi a probléma csak megoldás még nincs rá. Jefflynn ötletét felhasználva, sikerült megnézni, hogy hány bit is jön ki belőle. meg van a 9. A hiba C++ programban van, rosszul billentgeti a mark/space parity bitet
A hozzászólás módosítva: Szept 25, 2021
(#) pipi válasza Babakush hozzászólására (») Szept 25, 2021 /
 
Csak belevau, de nem lehet hogy a paritást a soros bájtnak megfelelően állítja automatikusan, és nem a te kivánságod szerint ?
(#) icserny válasza Babakush hozzászólására (») Szept 25, 2021 /
 
Nem tudom, hogy ez segít-e valamit: Bővebben: Link
(#) Babakush hozzászólása Okt 1, 2021 / 1
 
Köszönöm mindenkinek a segítő tanácsokat. A héten nem volt nagyon időm rá, hogy foglalkozzak vele, de ma neki ültem tiszta fejjel és sikerült. Ezt csak azért írom le, hogy legyen tanulsága a kálváriámnak, illetve hátha segít valakinek a jövőben. Első körben,aki ezzel próbálkozna Bővebben: Link, nálam nem működött, szerintem QT SDK nem jól kezeli jól a paritás bitet. Így visszatértem az alapokhoz és megírtam c-ben. A kulcs az egészben, amikor mark/space paritást szeretne váltani az ember( tio.c_cflag &= ~PARODD vagy tio.c_cflag |= PARODD) a paritás beállítása utána frissíteni kell a terminos struktúrát ezzel a függvénnyel tcsetattr() különben nem érvényes a paritás váltás
Következő: »»   151 / 151
Bejelentkezés

Belépés

Hirdetés
Lapoda.hu     XDT.hu     HEStore.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem