Sida 1 av 1

Vilken microprocessor?

Postat: 27 augusti 2005, 19:35:37
av squarepusher
Tjena
Måste börja med att varna med att jag är totalt "n00b" inom detta område.
I alla fall, har en idé där jag vill ha en microprocessor som skickar/tar imot information via bluetooth och usb. Är det någon som har några tips?
Helst ska det vara någon som man kan programmera i C, eller ännu hellre något obejktorientrat språk som C++ kanske tom Java?
Skulle också vara trevligt om det fanns färdiga bluetooth/usb stack som man kunde använda sig av.
Om det är någon som kan ge mig tips på vad jag kanske skulle behöva för att komma igång, så skulle jag bli enormt tacksam :)

Postat: 27 augusti 2005, 20:22:40
av Kaggen
Tja! Du har ju ATMELs http://www.elfa.se/elfa-bin/dyndok.pl?dok=9557.htm.
Eller PIC http://www.elfa.se/elfa-bin/dyndok.pl?dok=7202.htm.

Skall du använda USB porten på microcontrollern till att ansluta en buetooth enhet eller? Annars har du http://www.elfa.se/elfa-bin/dyndok.pl?l ... k=9669.htm, ingen aning om det är vad du söker dock.

Vad gäller C++ och Java så är det inga "utrymmesfördelaktiga" språk. Om man inte kan sin C++ eller Java blir det lätt "bloat" och får inte plats i en liten microcontroller. Har hört talas om "Javelin stamp" som jag tror den hette, vilket jag förmodar är en Java baserad Basic Stamp.

Nån annan kanske vet mer om detta än jag.

Edit: hittade Javelinsstamp här:
http://www.parallax.com/javelin/index.asp

mvh Mats

Postat: 27 augusti 2005, 21:59:58
av squarepusher
Tack för svaret, ska förtydliga mig lite.
Jag vill att microprocessorn ska kommunicera med en dator via usb och förmedla information till/från andra bluetooth enheter.
När det gäller programmeringspråk så har jag bara erfarenhet inom oop, det blir ett helt annat tänkade om man ska köra imperativt. Men det är väl bara att lära sig då.
Ska kolla in javelin stamp.

Postat: 27 augusti 2005, 22:54:27
av Chribbe76
Om man vill använda en Pic med USB så skippa PIC16C745 som kaggen länkade till, den finns bara som OTP eller UV-raderbar.

Dessa Picar är nyare och har flashminne.
PIC18F2455
PIC18F2550
PIC18F4455
PIC18F4550

Postat: 28 augusti 2005, 00:32:19
av dangraf
Man kan köra objektorienterat med i C. men det kanske inte blir riktigt lika snyggt.
Här finns en länk:
http://www.accu.org/acornsig/public/articles/oop_c.html

Postat: 8 september 2005, 17:16:51
av etnica
Jag har kollat på lite olika USB lösningar och den enda vettiga jag har hittat där man slipper skriva ett eget protokoll är att använda en USB -> rs232 konverter.

Jag jobbar med atmel så detta var alternativen jag hade.

Alternativ 1: Skaffa ett transparent USB chip som pratar mellan usb på datorn och microcontrollern. Detta medför att man får skriva sitt eget protokoll och till exempel använda jungoo för att skapa drivrutinerna. Skriva drivrutiner för windows vill man inte göra. Även efter att man skapat drivrutiner med jungoo är det hela mycket jobbigt. Gjorde samma sak för PCI kort och man fick mycket huvudvärk.

Alternativ 2: Var att köpa ett ytmonterat chip som simulerar rs232. Men fördelaktigen så går man till närmaste dator affär och köper en usb -> rs232 kabel så är allt redan gjort. Atmel har även USART support vilket gör det hela mycket enkelt och trevligt.

ALternativ 3: Är att använda ett färdigt UMS chip, dock tittade jag ej på denna lösning då rs232 räckte för mig.

Postat: 8 september 2005, 17:40:29
av Icecap
Man kan även använda en USB<->BlueTooth dongel, finns ganska billiga såna....

Postat: 8 september 2005, 20:37:18
av cykze
etnica: Ett annat alternativ att är att köra med en helt vanlig AVR som man kör Obdevs USB-firmwire på. På PC-sidan använder man sig sedan av libusb. Med libusb behöver du bara ca 8 rader (+- några rader) USB-specifik kod i ditt program. Hur smidigt som helst. Jag tänker aldrig gå tillbaka till att koppla något till parallellporten igen efter att ha upptäckt hur enkelt det är med den här metoden. Skulle vara särskilt kul att få det att fungera i en liten 8-pinnars ATtiny25/45/85! :)

Nackdelen är att programvaran i AVR:en tar upp en del resurser, men till de flesta enkla projekt duger den finfint! :tumupp:

libusb fungerar till Linux, BSD och Mac OS X. Det ska finnas till Windows också, men jag vet inte hur det fungerar där. Förhoppningsvis fungerar det tillräckligt bra för att man ska kunna köra med samma kod på alla plattformar.

Postat: 8 september 2005, 20:58:44
av etnica
ah trevligt, man lär sig något nytt varje dag. Får ta en titt på det om jag behöver usb i något framtida projekt.

Men som sagt är en fördel om det funkar i windows också =)