Voor een nieuw projectje heb ik waarschijnlijk een PIC nodig met 2 UARTS. Het geval wil dat ik enerzijds GPS data wil inlezen, en aan de andere kant wil uitspugen naar een GSM modem (zoals de ElekTrack uit de Elektuur van Oktober).
Natuurlijk heb ik het artikel in de elektuur al gelezen, maar helaas, ik heb geen 400 euro, en ook geen Wavecom Q2686.
De GPS module praat gewoon TTL, maar naar de GSM module natuurlijk gewoon Serieel (ie 232 ertussen).
Klopt het dan inderdaad dat ik een PIC met 2 UARTS nodig heb, en zo ja wat is dan een goeie? Of is er een eenvoudigere oplossing? Ik heb eerder al een GPS module op een LCD aangesloten via een 18F628, dus het inlezen van de GPS data en deze verwerken is het probleem niet..
Bedankt, Peter
ActiveHouse
https://www.digitalplayground.be - Where fun meets technology ...
volgens mij heb je genoeg aan één UART.
de RX lijn voor data in te lezen van de GPS ontvanger,
en de TX lijn voor data naar de GSM te sturen.
Alhoewel je op deze manier natuurlijk geen "feedback" van je GSM kan terugkrijgen.
Geen idee of er een PIC bestaat met 2 UARTS, maar je kan altijd gewoon 2 pinnen nemen, en beginnen "bitbangen". Of de UART "schakelen" tussen de GSM & GPS ?
groeten,
Kris
Videomodulator
AKA Naftebakje @Tweakers.net --- Zonder dwarsliggers geen spoor
Kent dan niemand de keuzematrix op de site van microchip?
Klik hier, en dan een van de links aanklikken, bijvoorbeeld PIC 18 MCU (de 18F beestjes, die zijn wat meer uitgebreid), kijk dan gewoon in de kolom "digital communication", er zijn er heel wat die 2 USART's hebben.
Om ze uit te selecteren klik je op "parametric search", kan je alle optie's kiezen (gewoon USART = 2 kiezen, en onderaan op "search" en dan op detail "klikken").
Kies een van de 68 geschikte beestjes en have fun!
@videomodulator: Ja die site ken ik ja, sterker nog dat was de eerste waar ik keek
. Ik had er alleen ff bij moeten zeggen dat ik liefst een PDIP uitvoering heb, zodat ik eerst kan testen op een breadboard.. Deze 68 zijn allemaal TQFP, wat de uiteindelijke schakeling dan per definitie SMD maakt (wat productiekosten voor een eerste testje niet ten goede komt).
De enige die ik er verder nog bij zag waren de DSP's van Microchip, maar daar ben ik helemaal niet bekend mee.
Dus tenzij iemand hier een reflow oven heeft, en een mooi test pcbtje met een PIC18F6527 voor mij kan maken, zijn er ook nog PDIP's waarmee dit kan, of kan iemand mij wat meer over DSP's vertellen? (bijvoorbeeld de dsPIC30F4011). Kan ik hier op dezelfde manier mee werken als de 18F628 of hebben deze chips een hele andere instructieset?
treinfreak
Look at me, I can't fly.....
Bekende zoektocht, heb zelf ook een PIC nodig met 2 UART modules aan boord. Wil communiceren met een PC en met een andere groep PIC's (d.m.v. UART).
Zover ik weet wordt het een software UART, want de chips's van MC zijn er niet in de PDIP verpakking wanneer je het over 2 UART's hebt.
Wouter van Ooijen
Wouter van Ooijen: VOTI webwinkel, docent HvU (Technische Informatica); C++ on mictrocontrollers blog
Op 2 november 2007 07:56:04 schreef tyrion:
wat de uiteindelijke schakeling dan per definitie SMD maakt (wat productiekosten voor een eerste testje niet ten goede komt).
Videomodulator
AKA Naftebakje @Tweakers.net --- Zonder dwarsliggers geen spoor
^het moet 64 of 80 pins worden, als een PIC met 2 UARTS nodig is. Het wordt dus wellicht deze, als je een printje maakt moet je dan wel rekening houden met de extra breedte (breder dan een standaard 64 pins IC), je hebt wel geen pull-ups en downs meer nodig (die kunnen op dat convertorprintje).
Veel kans echter dat je niet noodzakelijk 2 UARTs nodig hebt, even goed bekijken wat de GPS en GSM module doen als je er een tijdje niet mee communiceerd, als dat geen probleem is kan je afwisselend met de ene en de andere praten, steek er een analoge multiplexer tussen en je bent klaar.
[Bericht gewijzigd door Videomodulator op (29%)]
je hebt volgens mij wel AVR's met 2 UARTS in DIP zoals de ATMEGA 164 en 163 iig (die vond ik so snel)
Ik zal sowieso is even naar die AVR's kijken, alhoewel ik daar nog totaal geen ervaring mee heb..
Dat convertorprintje vind ik wel erg interessant! Hoe moeilijk is het om daar de pic op te solderen met de hand? (heb geen oven ofzo). Heb wel is iets gehoord over solderen en dan de restjes met litze weghalen, klopt dat?
ik weet neit ik soldeer TQFP64 gewoon met een weller LR21 boutje!
nu heb ik op mijn nieuwe werk iets beters: een WSP80
maar als je eenf toutje maakt even litze erop en het is zo weg als je GOED litze hebt
ik soldeer altijd met een holle punt en veel flux. het teveel aan tin springt van het ene naar het andere pinnetje als je erover gaat. bij de laatste 2 pinnetjes van de rij zal je het teveel aan tin moeten weghalen met litze als je pech hebt, meetstal is dit zelfs niet nodig.
Wouter van Ooijen
Wouter van Ooijen: VOTI webwinkel, docent HvU (Technische Informatica); C++ on mictrocontrollers blog
Op 2 november 2007 11:47:19 schreef tyrion:
Hoe moeilijk is het om daar de pic op te solderen met de hand? (heb geen oven ofzo). Heb wel is iets gehoord over solderen en dan de restjes met litze weghalen, klopt dat?
gaat prima, maar je moet wel goed opletten. eerst 1 (evt 2 naastgelegen) pin(en) 'vastzetten', terwijl dit soldeer vloeit heel goed positioneren, in 3 richtingen (dus ook vlak op de print!). Daarna gewoon een soldeerklodder langs alle pootjes halen, en dan het teveel weghalen met litze.
nodig:
- redelijk goede ogen voor het initieel positioneren
- goed litze (ik gebruiken en verkoop de dunste van 'chem-wick')
- een loupe om het eindrustaal te bekijken, let op of er geen soldeerbruggetje sof 'vergeten' pinnen zijn. goed kijken: als de chip niet helemaal vlak lag kan het ook zijn dat er tussen de pin en het eilandje alleen hars zit.
wat gebruikt 'men' om na zo'n actie het hars weg te halen?
Videomodulator
AKA Naftebakje @Tweakers.net --- Zonder dwarsliggers geen spoor
Het solderen is met wat ervaring doodsimpel. Een pinnetje op de print vertinnen, het IC positioneren en de eerste pin vastsolderen, controleren of ie goed ligt en de tegenoverliggende pin vastsolderen (dan kan er niets meer aan de positionering gebeuren).
Dan met een goed schone punt langs de pinnen passeren, terwijl je tin toevoegt (de bedoeling is dat je voldoende tin aan de punt houd zodat 2 pinnen aan elkaar hangen, de flux in het tin zorgt dat het goed vloeit), op deze manier zal je wel altijd wat teveel aan tin overhouden die je idd met litze moet wegnemen.
Als je flux hebt staan, kan je gewoon een druppel(tje) tin aan de eerste poten hangen, alle pootjes met flux bevochtigen, en je trekt zo het tin mee, op die manier kan je een soldering maken die je niet kan onderscheiden van een machinaal gesoldeerde. Met wat ervaring is het niet meer nodig om overbodig tin weg te halen.
Het overbodig hars weghalen gebeurt op het werk met flux-cleaner, product op basis van alcohol, dus wellicht werkt een stevige borstel (zodat je tussen de pootjes kan wrijven) met wat alcohol (geen sterke drank
) perfect voor thuis.
Jochem
If you want to succeed, double your failure rate.
Op 2 november 2007 12:43:29 schreef Wouter van Ooijen:
wat gebruikt 'men' om na zo'n actie het hars weg te halen?
Ik gebruik aceton voor de overtollige flux. Op m'n werk gooi ik de print eventueel in de ultrasoon reiniger, maar dus niet als het om 1 smd chipje gaat. Heb dat laatst wel met m'n FPGA-bordje van Xantus (BlueBird) gedaan, dat was vrijwel alleen SMD.
Bart Hiddink
Bart Hiddink is Ideetron; electronics and projects, http://www.ideetron.nl. LoRaWAN Nutcase.
Je kunt ook twee pic's nemen en die met de MSSP poorten koppelen. Dat wordt dan 2x28p DIL naast elkaar.
Heeft als voordeel dat ze beiden hun eigen data kunnen bufferen.
De 16F882 is het goedkoopst, alleen nog niet (goed) leverbaar.
Een soft UART is natuurlijk een eenvoudigere oplossing.