Stránka 1 z 2

PIC12F629

Napsal: 11 pro 2009, 22:01
od peter_7575
pekný večer,,,potreboval by som pomôcť s jedným veľkým problémom,,,,
...vlastním originál volvo monitor, ktorý potrebuje na svoje zapnutie digitálny signál,nazvaný "half duplex, sinchronizing 2400BPS,, viď. obrázok

Vedel by mi niekto pomôcť s naprogramovaním PIC12f629,aby po stlačení mikrospínača bol tento signál na výstupe?

Napsal: 12 pro 2009, 08:50
od 89C2051
To je zajímavý. Skus o tom napsat něco víc.

Napsal: 12 pro 2009, 20:09
od peter_7575
čo konkrétne ťa zaujíma?
tak monitor je originál volvo výsuvný monitor,vstupi má aj video aj rgb,,,,viď.obrázok.tento monitor bol súčasťou gps,no nakoľko táto navigácia bola v CD verzii a mapi boli naposledy aktualizované v roku 2005,,,rozhodol som sa navigáciu vyhodiť,použiť inú, no tu vznukol tento môj problém.
pri zapnutí navigácie riadiaca jednotka odoslala spínací signál ktorý vysunie monitor a zopne napájanie obrazovky.
Výstupný signál som už opísal.....
prikladám označenie vstupného konektora a celý monitor.

Napsal: 12 pro 2009, 21:17
od Mendor
Ty časy dole na grafu jsou v čem, us, ms.

Napsal: 12 pro 2009, 21:21
od Andrea
Nejspíš v sekundách, podle těch 2400bps.

Napsal: 12 pro 2009, 21:22
od peter_7575
...je to v sekundách

Napsal: 13 pro 2009, 00:19
od procesor
Je to päť znakov startbit,8-data,even parity,stopbit

--

Napsal: 13 pro 2009, 10:13
od peter_7575
a vie mi niekto s týmto pomôcť?aspom vytvoriť program?

Napsal: 13 pro 2009, 12:03
od 89C2051
Pokud počkáš nějaký ten týden, tak se na to můžu podívat. Ale teď mam rozděláno něco jinýho. Je to pro mne zajímavé, no nemám moc času.

Napsal: 13 pro 2009, 18:49
od 89C2051
Zvažuji, jak to co nejrychleji udělat. Jak přesné ty průběhy musí být? Může to mít tento průběh?
500 mikrosekund - 0, 500 mikrosekund - 1, 500 mikrosekund - 0, 500 mikrosekund - 1, 2 milisekundy - 0, 2 milisekundy - 1, 3 milisekundy - 0 atd?

Napsal: 13 pro 2009, 19:04
od peter_7575
myslím že by to tak mohlo byť,,,,no keď som si to pozorne prerátal tak jeden dielik je 0,004s, tak tým pádom vychádza 0-400mikrosekúnd, 1-400 a tak ďalej....neviem či tie časi musia byť až také presné

Napsal: 14 pro 2009, 01:55
od procesor
416,6us +/- 3%, radšej presnejšie. Synchronizuje sa to tu po 11. bite.
Takže 4,5% chyba je teoreticky hranica pri ideálnych podmienkach. Ak sa použije interný osc. treba to nastaviť čo najpresnejšie. V aute sú podmienky podľa ročného obdobia kruté, niekedy od -20 do +80 °C.

Napsal: 14 pro 2009, 09:45
od 89C2051
Dobře, tak se tam dá vnější krystal. Jen mi ještě napadá, jak to udělat s hardwarem. Ta vysoká úroveň je tam předpokládám pořád, že je tam něco jako otevřený kolektor a pokud tam budu chtít udělat nízkou úroveň, tak to jednoduše zktatuji? Nebo se mýlím? :oops:

pp

Napsal: 15 pro 2009, 07:39
od TT666
podla mňa je tam 5bajtov, hexadecimálne:85 40 00 00 08, a je aj použitá párna parita

Napsal: 15 pro 2009, 09:43
od procesor
už vyššie napísané:"Je to päť znakov startbit,8-data,even parity,stopbit"

TT666 bingo, len 12f629 nemá USART, tak ho treba softom, aj tak pri USARTe by sa musel dorátavať EP. Preto to bude najjednoduchšie v 7Bytoch uložiť v programe a po bitoch odtaktovať von.
Na odskúšanie cez hocijaký terminál tých 5 bajtov je dobré. 8-)

Edit: a správny kryštál to maximálne zjednoduší.