PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : erster Kontackt mit Pic Controlern ??



Ciam
26.03.2006, 14:17
moin moin

also ich wollte mich mal so langsam in das Thema Pic conrtoler einarbeiten

also ich wollte anfangs so einfach projekte machen und das ganze soll dann dahin führen das ich an jahres ende eine versuchschaltung aufbauen will und mit einen Handy verbinden will

also die Schaltung soll halt ein Thermoehter haben und halt eine warnung ausgeben wenn eine Temperatur erreicht wurde. diese warnung soll dann über ein handy per sms verschickt werden

klar das mit den thermometer ist nicht das problem aber ich frage mich halt nur ist es möglich ein handy anzusteuern ?? oder geht das garnicht ??

wie sieht es aus was ich alles brauche ???

also ich dachte mir ich brauche wohl erstmal zum rumversuchen einen Pic controler ??

http://www.pollin.de/shop/shop.php?cf=detail.php&pg=OA==&a=NDkwOTk4OTk=&w=ODk4OTk4&ts=0

dann brauche ich wohl einen Compiler ??
welchen nehme ich da an besten ??

dann brauche ich noch eine möglichkeit den pic zubeschreiben ??
kann ich das selber löhten ??

und eine menge übungsbeispiele

achja hat jemand links zu anleitungen ?? oder sowas in der richtung ??
oder einfach mal ein paar tips ??

ach und wo ist der unterschied zwischen Pic und ATMEGA

lg, Ciam

izaseba
26.03.2006, 14:49
Was mir zu PIC einfält ist diese (http://www.sprut.de/electronic/pic/index.htm) Seite.
Dort findest Du alles was Du für den Einstieg brauchst.


ach und wo ist der unterschied zwischen Pic und ATMEGA

Mit dieser Frage kann man leicht einen Glaubenskrieg auslösen :)
Du kannst genauso gut fragen ob Opel besser als Ford ist, bei 5 Antworten gibt es 6 Meinungen :)

Ich hab mich mal für AVR entschieden, und bin damit recht zufrieden,
PIC hat in meinen Augen den Nachteil, daß er keine ISP Schnittstelle hat d.h. der Chip muß zum Programmieren aus der Schaltung rausgenommen werden(es kann auch sein, daß es mittlerweile anders ist...)
Der zweite Nachteil ist daß man für den PIC nur kostenlosen Assembler bekommt, für den AVR aber sehr guten C Kompiler, es gibt sogar welche, die den AVR mit Basic programmieren.

Gruß Sebastian

djdune
26.03.2006, 15:08
HI!
Wenn du C programmieren kann, ist der Hitch Pic-c Compiler was feines. Da gibt es eine kostenlose lite version, die für Privatanwender vollkommen ausrechend ist (Ich selber verwende zwar CCS, aber das kostet auch 350$).
Ja, sowas mit dem Mobiltelefon geht. Ein Freund von mir hat das als Diplomarbeit gemacht und dabei eine Wetterstation gebaut, die die Daten per Telefon verschickt hat. Das war dann zwar nur ein Modem, aber die Befehle sind recht einfacht.
Das ganze geht sehr gut mit Siemens Mobiltelefonen, da die einfach seriell anzusteuern sind.

E: Pics kann man isp programmieren.

Ciam
26.03.2006, 16:01
lach geil an Siemens Mobiltelefonen habe ich auch gedacht weil ich mal irgendwo gelesen habe das sie Seriell ansteuer bar sind


hmm ja ich kann etwas C programmieren hauptsächlich programmiere ich in Delphi vor 4 jahren habe ich mal das Borland C gelernt was ja nicht so ganz rein ist

kannst du mal deinen freund mal fragen ob er die Arbeit mir mal zukommen lassen kann also dne schriftlichen teil das würde mich echt freuen

lg, Ciam

kalledom
26.03.2006, 16:06
Mit dieser Frage kann man leicht einen Glaubenskrieg auslösen Genau, besonders dann, wenn man glaubt, der PIC habe keine ISP-Schnittstelle und es gäbe keine kostenlosen C-Compiler.
Ich glaube z.B., daß der ATMega keine Analog-Eingänge hat ?

izaseba
26.03.2006, 16:10
O weh,
Jetzt hab ich es geschaft....
Habe gnade mit mir..... [-o<

Gruß Sebastian

Ciam
26.03.2006, 16:31
nöe
lach ich will ja nur einen umgefären weg ich das an besten mache und was ich alles brauche an bausteinen und welche übungen mir weiterhelfen könnten

kalledom
26.03.2006, 17:41
Hallo Ciam,
das mit Handy und serieller Übertragung mit entsprechendem Protokoll dürfte für jemanden, der noch nicht weis wie ein µC funktioniert, einige Nummern zu groß sein. Mit Datenprotokollen mußt Du Dich auch befassen.
Das ist alles nicht unmöglich zu realisieren, aber bis da hin ist ein langer Weg mit vielen Rückschlägen.
Deshalb kann ich Dir nur empfehlen, entscheide Dich zuerst für eine Controller-Familie, was im Wesentlichen PIC oder AVR bedeutet. Dann mußt Du Dir das passende Equipment zum Programmieren und 'Brennen' beschaffen. Eine Programmiersprache muß dazu gewählt werden.
Dann schau Dich auf einigen Internet-Seiten um (eine sehr gute für PIC ist ja oben schon empfohlen worden), was es für Dich an brauchbaren, kleinen und nützlichen Anwendungen gibt. Dann 'hau in die Vollen'. Bedenke, daß Du als Anfänger Erfolgserlebnisse brauchst, sonst schmeißt Du sehr schnell das Handtuch.
Jede Menge Links zu Infos und Basteleien: http://www.domnick-elektronik.de/eleklnk.htm

Ciam
26.03.2006, 18:44
also so ganz unerfahren bin ich ja nicht

kann ja etwas c und bin halt anwendungsentwickler aber ich progge halt nur in Delphi

dazu habe ich auch nee zeitlang sps programmiert und habe davon etwas ahnung
ja ich weiss es ist ein langer weg aber ich will ja mit typischen übungen anfangen wie z.B. lauflicht

zur sprache
also ich will auf jedenfall in C programmieren nun weiss ich nicht ob ich das in Windows mache oder unter linux das muss ich mal schaun

für welches bs gibt es bessere ide's ??

ich werd mir morgen oder übermorgen die einzelteile bestellen und schaun was ich alles basteln kann

ich suche noch eine einleitung wie ich die dinger in c programmiere

lg, ciam

djdune
26.03.2006, 19:14
Ich muss erst erfragen, ob ich das überhaupt veröffentlichen darf. Ist jedenfalls ganz einfach. Größere Pics haben ja eine serielle Schnittstelle und dann kann man dort einfach das Telefon anschließen.
Senden tut man dann einfach mit printf("AT&F &D0 E0 M0 V0\r\n"); das Telefon initialisieren und dann den Befehl zum senden geben.

Wegen deiner Programmierfrage: Ich habe versucht unter Linux Pic zu proggen. Unmöglich. Abgesehen davon das ich es nicht geschafft habe, meinen Brenner zum laufen zu bringen, war es mir nicht man möglich einen anständigen Compiler zu finden. Vielleicht gibts mitlerweile was. Hatte nur Gnome und das Pikdev geht nur unter Kde, daher noch eine Suite weniger.
Jetzt verwend ich Mplab mit C-Plugin unter Windows und die Brennsoftware unter Win und bin eigentlich glücklich. Außerdem wollt ich damals auch LabView mit Pic kombinieren. D.H. ich wollt Daten vom Pic über Labview auswerten, aber unter Linux wurde die serielle Schnittstelle nicht erkannt.

Ciam
26.03.2006, 19:48
ok also bleibe ich bei windows ich dachte halt nur das es da vielleicht etwas nettes gibt

ja wäre geil wenn ich mir die arbeit mal durchlesen könnte

lg, ciam

SprinterSB
27.03.2006, 00:50
Was soll das heissen, "man kann das Händi seriell programmieren"?

I2C?
SPI?
RS232?
RS422?
RS485?
PS/2?
USB?
FireWire?

Nur daß es seriell ist, heißt nicht, daß es einfach ist...

Bersorg dir erst mal Infos/Spezifikatonen, welches Protokoll es ist, wie Datenformate -frames und Kommandos aussehen, etc.

Die oberen SChnittstellen sind es wohl nicht, ich tippe eher auf USB oder IrDA.

Andre_S
27.03.2006, 08:48
Was soll das heissen, "man kann das Händi seriell programmieren"?

I2C?
SPI?
RS232?
RS422?
RS485?
PS/2?
USB?
FireWire?

Nur daß es seriell ist, heißt nicht, daß es einfach ist...

Bersorg dir erst mal Infos/Spezifikatonen, welches Protokoll es ist, wie Datenformate -frames und Kommandos aussehen, etc.

Die oberen SChnittstellen sind es wohl nicht, ich tippe eher auf USB oder IrDA.

Das solltest Du aber auch erstmal tun,...

einige Handys kann man per RS232 mit ganz normalen AT Befehlen steuern. (Diese verhalten sich dann wie ein Modem) So ist es schon mal relativ unkompliziert möglich eine Datenverbindung herzustellen, um dann in diesem Modus Daten zu übertragen. Auf diesen aufsetzend, kann man sich, z.B. auch, sein eigenes Protokoll schaffen, (Terminalmodus) so wie ich es bei meinen Systemen getan habe. (Voraussetzung dafür ist aber das Du definitiv eine Datenverbindung aufbaust, keine Sprachverbindung!)

Das Absenden von sms-Nachrichten dagegen ist aber relativ einfach und kann auch über die AT-Befehle erfolgen.

Besser als irgend ein Handy einzusetzen ist es natürlich nur das Modul zu implementieren. Da gibt es die Standart GSM-Befehle und spezifische laut Hersteller. Für meine mobilen Steuerungen nehmen ich z.B. das GM-47 von Sony Ericsson. Andere Modultypen haben aber auch schon den Kartenhalter etc. integriert. Usw usw.
(würde jetzt zu sehr ins Detail gehen)

Zum anderen muss man natürlich auch sehen, das Du Einsteiger in diesen Bereich bist und Datenkommunikation sicher nicht das Einstiegsproject sein sollte, wie @kalledom schon geschrieben hat.

Leider werde ich Dir mit Quellcodes nicht allzuviel helfen können unabhängig davon ob Du Dich für den PIC entscheidest oder nicht.
Ich benutze die 18Fxxx, die sind etwas anders als die 16er, Programmiere auch nicht in C sondern nur in Assembler, SMS nutze ich nicht, sondern reiner Datenaustausch und als letztes Hürde, die Steuerung ist bei mir das Endgerät welches angerufen wird...

Aber wie gesagt SMS-Nachrichten sind nicht schwierig. @djdune hatte es ja schon richtig bemerkt.


Gruß André

Ciam
27.03.2006, 16:33
also ich habe mich jetzt mal schlau gemacht

die alten Siemes handy C25 oder S 25 werden über RS232 angesteuert

Original Siemens Datenkabel, mit dem das Mobiltelefon an eine serielle Schnittstelle des PC‘s (RS232) angeschlossen werden kann. Zu verwenden z.B. in Verbindung mit dem Softwarepaket SoftDataLink 5.0 und 3.0 oder jeder anderen kompatiblen Free- und/oder Shareware!

Falls der PC nicht über eine Infrarotschnittstelle (IrDA) verfügt, oder IrDA nicht unterstützt wird (z.B. mit Windows NT 4.0), bietet dieses Kabel eine einfache und flexible Verbindung zwischen PC und Mobiltelefon.

Der Anschluss erfolgt am Steckersystem des Handys!
Anschlüsse: Buchse D-Sub 9-polig/Systemstecker Mobiltelefon zum Anschluss an eine serielle Schnittstelle (RS 232) des PC!

ahh und eine gute seite habe ich auch gefunden
http://www.nobbi.com/atgsm.htm#+cmgs
http://www.nobbi.com/sms_pdu.htm

mehr habe ich noch nicht gefunden, aber ich suche weiter

naja aber erstmal will ich einfache übungsbeispiele machen

lg, Ciam