Prata PS/2 med PIC

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
ankan
Inlägg: 1091
Blev medlem: 12 november 2004, 01:50:35

Inlägg av ankan »

Den kör i 4800 baud. I alla fall när den dyker upp som extra COM-port på datorn. Såg att själv GPS kretsen är en SONY CXD2951GA och den kan man konfa hastigheten genom att sätta två pinnar antingen hög eller låg.
Så det är förhoppningsvis "hårdkodat".

GPS-modulen som skickar informationen till USB-Seriell, skickar 3.3V och vad nivåerna är på RS232 vet jag inte. Men 3.3V borde väll räcka för en PIC? PIC16F84 t.ex. har ju en schmitt trigger på RB0/INT vad jag förstog av databladet. Och ingång har gränsen 2.4V för en logisk etta.

Kom på att jag borde ha pratat om TTL eller att den ska kopplas till en PIC-direkt. Bara inte sladden sänker signalen allt för mycket.
sodjan
EF Sponsor
Inlägg: 43249
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

RS232 = +/- 5-12 V, ungefär...
Här är det alltså 3.3 V CMOS nivåer.
Tänker du köra PICen också på 3.3 V ?
Med ICSP ?

Jo, de borde gå att köra in på en PIC USART direkt.
PIC16F84 ??? Du tänker väll inte allvarligt använda DEN !!
Eller du kanske bara skrev fel... ?

> Bara inte sladden sänker signalen allt för mycket.

Då får den nog vara flera hundra meter... :-)
ankan
Inlägg: 1091
Blev medlem: 12 november 2004, 01:50:35

Inlägg av ankan »

Okey så CMOS nivå är 3.3V och TTL 5V. Är det allt som skiljer CMOS och TTL? Har inte så bra koll på det där. PIC16F84 drog jag bara som vanligt exempel ur PIC-familjen. Tänkte använda kraftfullare så klart med tanke på alla samples jag har fått från Microchip.. :-)

Jag tänkte inte köra PICen på 3.3V Den är väll bara att köra på 5V som vanligt och sedan att höga nivån på insignalen är 3.3V spelar väll inte så stor roll.
Användarvisningsbild
oJsan
EF Sponsor
Inlägg: 1541
Blev medlem: 11 november 2005, 21:36:51
Ort: Umeå
Kontakt:

Inlägg av oJsan »

Nej precis, välj hellre en PIC som åtminstone har en UART, det underlättar väldigt mycket!
Som det ser ut på kortet så verkar det ju inte tvärenkelt att "löda in sig" på 2303:an, men har du bara bra prylar så ska det väl gå...
2303:an har en intern regulator som ger ut 3.3V och den matas förmodligen med 5V från USB-kabeln. GPS-chippet ska ha 3.3V och är då förmodligen kopplad till 2303:ans regulator. Kolla på signalbanorna om det kan vara så...
Då kan du även lista ut hur du ska spänningsmata gps-modulen, antingen genom 2303:an eller genom att mata 3.3V direkt till GPS-kretsen.
sodjan
EF Sponsor
Inlägg: 43249
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Nja... :-)

TTL matas enbart med 5V och nivåerna minns jag inte exakt.
Du får Googla efter dom.

CMOS kan ligga lite var som helst från 2-15 V (eller mer) beroende på
vilken CMOS teknik det gäller.

F84 *var* en vanlig PIC, och dessutom (eftersom vi talar om serie-
kommunikation, och F84 saknar USART) så var den ett dåligt
exempel just i detta fall... :-)

USART ingången är inte S/T så vitt jag vet.

Du får kolla själv i databladet om 3.3 V är acceptabelt som "hög" på
en ingång när PICen matas med 5V. Sannolikt inte...
Sätt något mellan som fixar nivåerna.
Användarvisningsbild
oJsan
EF Sponsor
Inlägg: 1541
Blev medlem: 11 november 2005, 21:36:51
Ort: Umeå
Kontakt:

Inlägg av oJsan »

Oj, du hann posta under tiden jag skrev det förra...

Visst skulle du kunna köra PIC:en på 5V men då måste du sänka spännigen på tx-benet som går till gps-modulen.. är inte så säker på att den gillar 5V på ingången. Men det står säkert i datbladet... har du tur så är den tolerant.
Dina antaganden om CMOS/TTL stämmer inte tror jag.. men jag kan själv inte förklara för jag kan inte heller det där så bra. Sodjan eller någon annan kan säkert ge en bra förklaring!

Edit: ok, både ankan och sodjan hann skriva samtidigt som mig.
sodjan
EF Sponsor
Inlägg: 43249
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Jag tror att det bara gäller GPS -> PIC, inte andra hållet...

EDIT : "det" = "det som tråden handlar om"...
Senast redigerad av sodjan 19 januari 2006, 16:47:25, redigerad totalt 1 gång.
Användarvisningsbild
oJsan
EF Sponsor
Inlägg: 1541
Blev medlem: 11 november 2005, 21:36:51
Ort: Umeå
Kontakt:

Inlägg av oJsan »

...vad är "det"?
ankan
Inlägg: 1091
Blev medlem: 12 november 2004, 01:50:35

Inlägg av ankan »

Ledningsbanorna går inte att följa eftersom det är minst tre lagers kort. Matningen borde räcka med 5V på kontakterna för 5V som USBn levererar i vanliga fall.

Skulle vilja skaffa en bra lödstation så jag kan löda själv. Annars har de utrustning i skolan som jag kan låna.

Försökte läsa ut vad lägsta ingångsvärdet fick vara men har inte hittat det ännu. Har följande kretsar hemma att välja mellan:
16C765
18F452
16LF877A
16F877A

Någon som kan hjälpa mig att kolla.. Var så många olika diagram + att det var bra många sidor att leta bland så någon kanske kan hjälpa mig med vad jag ska leta efter i alla fall. acrobat har i alla fall sökfunktion.. :-)
sodjan
EF Sponsor
Inlägg: 43249
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Vi kan ta 18F452 som ett exempel. Datablad DS39564B.

Den paramet som är rellevant här är "Vih, Input High Voltage"
Parameter D040/D040A.

Jag har faktiskt inte tänkt på att ingångarna har TTL nivåer...
"Min Vih" är 2.0 V vid Vdd = 5 V. Alltså bör 3.3 V inte vara något problem.
Användarvisningsbild
tecno
Inlägg: 27248
Blev medlem: 6 september 2004, 17:34:45
Skype: tecnobs
Ort: Sparreholm, Södermanland N 59° 4.134', E 16° 49.743'
Kontakt:

Inlägg av tecno »

Ankan:
Hur har du tänkt lösa programmeringen?
Vilka NMEA strängar tänker du tanka in och presentera?
Detta styr också lite hur 'stor' PIC du behöver, eller hur?
ankan
Inlägg: 1091
Blev medlem: 12 november 2004, 01:50:35

Inlägg av ankan »

Tänkte programmera i C. Hittade ett bra exempel på GPS repeater. Dvs en pic som plockar intressant info från GPSen och presenterar det läsligt på en LCD. Intressant eftersom jag inte riktigt vet hur jag skulle lösa plockandet av position effektivt. Se: http://www.vermontficks.org/pic.htm
Skriv svar