[elektro] PIC Soros port induláskor szemetel

elight elight at gmail.hu
Thu May 9 18:28:13 CEST 2019


Ez lesz a következő (melós) lépés
ha rövid úton nem tudok megszabadulni
a szemeteléstől...

Még van egy két tippen, azokat végignézegetem.
Meg bepillantok az ASM be is..

Egyébként igazad lehet,
mert most is egy hibrid megoldással küzdöttem
le a kezdeti UART nehézségeket.

Úgy indult az egész,
hogy a MikroC fordító a K42 beállításakor
hibás ugrás címeket is befordított a HEX-be.
Egy napocska nyomozással kiderült, hogy
erre a chipre maga a fordítási eljárás a hibás.
Fórumokon nézegetem, szerepelt is néhol
a hibára utalás. Nézem a linkeket, ez alapján
kiderült, a MikroC-hez kiadtak gyorsan
egy Beta fordító változatot Januárban.
És azóta is az van. Saját felelősségre
használható felirattal.  Teszteltem, és eddig ezzel
a BETA-val azért már minden más programfunkcióm
hibátlanul működik.
Egyedül a PPS ( Perifheral Pin Select ) függvények
nem fogadnak el minden hozzcsatolt paraméter.
Be pöccentem és helyette írtam is már sajátot.
Úgy egészen jó lett.

Szóval ha rövid úton nem derül ki a megzakkanás oka,
akkor egyértelműen az lesz amit mondtál.
Elsőre az tartott ettől vissza, hogy kicsit
jobban megbonyolították ebben a chipben
az UART rendszert. Van pár extra tudás,
még pl.  DMX-et is tud hardverből.
   Lekezelni és letesztelni már szerintem nem öt perc.

Szóval teszek még egy próbát először a hibakeresésre.
Nem marad e ki valahol egy bitbuzerálás.
Azután meglátjuk.

Üdv István





2019-05-09 17:23 keltezéssel, Pipi írta:
> Hali!
> próbáld ki hogy ilyen csoda könyvtári függvények helyett saját kezedbe 
> veszed az inicializálást/küldést
> regiszterszinten...
>
> 2019.05.09. 16:56 keltezéssel, elight írta:
>> Sziasztok.
>>
>> Most először próbálom a 18F45K42
>> UART1-ét életre bírni..
>> Ez a PPS kialakítású lábkiosztás kicsit megtréfált,
>> de már úgy néz ki azt egészen uralom.
>>
>> TX jelem C7 láb és jelenleg csak adni szükséges..
>>
>> Tettem felhúzó ellenállás kívülről a C7-re
>> Inicializálom a C portot,
>> LAT_C7 = 1 ( Hi szint a sorosnak)
>> Beállítom a C7 adairányt Outputra
>> A jelem kifele Hi szintű.
>> PPS beállításával átadom a C7 vezérlését a TX reg-nek.
>>
>> Inicializálom a soros portot a
>> UART1_Remappable_Init(9600);
>>      // 9600 Baud, alap átvitel vezérlés
>>
>> Kiadok egy stringet, mondjuk  "Hello world!"
>> Uart1_Remappable_Write( 'x' ); parancsok használatával.
>> + (CR)  + (LF).
>>
>> Az a tapasztalatom ahogy   a Terminal
>> programot olvasgatom:
>> A RESET gombot nyomogatva
>> az esetek felében jól jeleni meg a string
>> a másik felében valamiféle pár karakter hosszú
>>   szemét kerül a felirat helyett képernyőre.
>>
>> Nézegetem, de tanácstalan vagyok.
>> Esetleg találkoztatok már hasonló jelenséggel?
>>
>> Szkóppal is nézegettem és még
>> nem találtam zavaró  tüskét a jeleben.
>> Este majd előásom az analizátort is..
>> Egyébként olyan mintha a baudrate
>> némelyik induláskor elugrana,
>> vagy a többszintű bufferből némi
>> egyéb bit  valahogy kicsoroghatna.
>>
>> 18F45K22 -vel tucat hasonló átvitelt elkövettem,
>> ott még nem találkoztam hasonló hibával.
>>
>> Üdv István.
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> -----------------------------------------
>>           elektro[-flame|-etc]
>>
>>
>
>



More information about the Elektro mailing list