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?
![Embarassed :oops:](./images/smilies/icon_redface.gif)
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é.
Edit: a správny kryštál to maximálne zjednoduší.