Car-PC.info

Developer - Gibts hier Leute die AVRs programmieren

Shadowrun - Mi 29 Dez, 2004 05:45
Titel: Gibts hier Leute die AVRs programmieren
Habe mir vorgestern bei reichelt die Teile bestellt um Microkontroller zu programmieren + 2 Mikrokontroller dazu.

Denke mal mit 16 Mhz sind die als Regler für sachen etwas unterfordert aber was solls.
Dafür kann er per COM an den PC und ich habe dann mit nur noch wenigen Bauteilen 32 I/O kanäle und analoge Kanäle sind auch noch drinne.
Was will man mehr für 5 €

Wollte mal Fragen on hier auch noch jemand in der Richtung zu tun hat und vielleicht ein paar nützliche Seiten hat.

Vielleicht nen Assembler FAQ oder ähnliches.
fuchs - Mi 29 Dez, 2004 09:42
Titel:
hi, klingt interessant.
welche mikrokontroller sind das genau? (bezeichnung)
was braucht man für die programmierung? (hardware, entwicklungsumgebung)


ist es dies hier?

AVR-Starter-Kit STK500 und Entwicklungssystem
für alle 8-, 20-, 40-poligen AVR Flash Microcontroller im DIL-Gehäuse von ATMEL
Inkl. Muster AT)=S8515(40pol PDIP)
Gesamte Dokumentation und Software in engl.
Sprache. Weitere Infos und Software-Updates
finden Sie unter www.atmel.com

hier ist ein ganz gutes tutorial für einsteiger:

http://www.mikrocontroller.net/tutorial/
Shadowrun - Mi 29 Dez, 2004 10:07
Titel:
Ja die Seiten kenne ich schon.

Ich habe mir 2 AVR Mega16 von Reichelt geholt.
Kosten etwas über 4 €
Code:
ATMega AVR 16-16 PDIP
Gehäuse: DIL-40
MHz: 16
Flash: 16
EEProm: 512
RAM: 1K
I/ O: 32

Zum Programmieren brauchst du nur einen Wandlerbaustein. Bauanleitung hier

Dann nochnen Quarz und Spgwandler für 5 V fertig.
fuchs - Mi 29 Dez, 2004 10:29
Titel:
das ist ja sehr preisgünstig.

für welche anwendungen willst du den kontroller denn einsetzen?
Shadowrun - Mi 29 Dez, 2004 13:12
Titel:
erstmal um die Lenkradfernbedieung an den PC anzuschließen.
Dann noch vielleicht die Überwachung der Motospannung und da mal ein Diagramm aufnehmen. Mit 16 Mhz sollte das ja möglich sein.

Was auch noch denkbar wäre PC an und abschalten als Relaissteuerung usw...
fuchs - Mi 29 Dez, 2004 18:10
Titel:
Motospannung? was das?!?

ich war grad bei einem bekannten, der setzt den ATMega32 (mit 32k) für ein modellbauprojekt ein.
er programmiert den kontroller mit einem c-compiler (freeware)
er meinte allerdings die programmierung über parallelport wäre nicht so gut, weil man da so viele einstellungen machen muß und man den kontroller auch leicht zerstören kann.
deswegen hat er sich das serielle interface von atmel für ca 30 euro bei reichelt gekauft.
Shadowrun - Mi 29 Dez, 2004 18:26
Titel:
ich weiß ja in ein paar min mehr. Paket ist angekommen und ich löte gerade ein Board zum Programmieren / testen. und von einstellungen weiß ich noch nicht. nur den lpt port mußt du wählen und fertig.

Ich meinte übrigens motorspannung also boardspannung.
Induleo - Mi 29 Dez, 2004 22:44
Titel:
Ich habe hier ein STK500 rumliegen, und einige Mikrocontroller, aber so richtige "Brain"-Programmierung hab ich noch nicht gemaht.

Ich kann dir mal die Seite hier empfehlen: http://www.mikrocontroller.net
Vik - Mi 29 Dez, 2004 23:52
Titel:
Hab einige AVR's zuhause und hab mich ne Zeit lang damit beschäftigt jedoch hat irgend ein Depp^^ meinen Programmieradapter zerschossen...seitdem liegt das ganze auf Eis. Wenn ich mal dazu komm den ISP zu reparieren oder mir nen neuen zu bauen mach ich wohl weiter damit.
Shadowrun - Do 30 Dez, 2004 12:48
Titel:
Habe gestern nach 60 min meinen isp fertig und dias testboard auch. jetzt nur noch mal nachmessen ob alles stimmt und dann gehts los.
fuchs - Do 30 Dez, 2004 13:31
Titel:
super!
ich glaub, ich werd mir auch mal eine entwicklungsumgebung für die avr's zulegen und ein bischen damit experimentieren.
günstiger und flexibler kann man eine io-karte ja kaum aufbauen.
Shadowrun - Do 30 Dez, 2004 13:52
Titel:
jepp. leds können über vorwiederstand direkt ran und relais einfach über einen transistor ansteuern.
Und man kann ja nicjht nur ne doofe Relaiskarte basteln sondern manche Funtkionen vom AVR (der ja nicht abstürzt wenig strom verbraucht usw) übernehmen lassen.
fuchs - Do 30 Dez, 2004 15:02
Titel:
genau, das ist im grunde ja ein kleiner computer, der berechnungen und logic usw. selbst erledigen kann und somit nicht den car-pc belastet.

so, ich war gerade bei reichelt und hab mir den
AT MEGA 32-16 geholt.
der hat 16mhz, 32k flash drauf und kostet 6,20. ansonsten ist er wohl wie der atmega16.

ich wollte gern etwas mehr speicher haben, weil ich ihn mit c-compiler programmieren werde.

dazu das at avr isp programmiergerät (40,- euro) mit flash-software

die testplatine hat mir mein kumpel freundlicherweise zur verfügung gestellt.

heute abend kannst dann losgehen mit den ersten programmierversuchen.
freu mich schon drauf,
dir auch viel spass und erfolg, shadowrun!
Shadowrun - Fr 31 Dez, 2004 13:04
Titel:
So nach ewigem Hickhach mit der ISP Schaltung von mikrokontroller.net habe ich die hier genommen:

http://s-huehn.de/elektronik/avr-prog/avr-prog.htm

Und siehe da in PonyProg steht schön ATMega16 . Er ließt ohne Probleme alles wunderbar. häte ich einfach nur 2 1kOhm Widerstände bestellen müssen als den hct Chiip ......
Induleo - Fr 31 Dez, 2004 14:36
Titel:
Shadowrun, meine ISP (nach mikrocontroller.net-schaltplan) funktionierte auch nicht, deswegen hab ich mir ein STK500 zugelegt, gut, der ist net billig, aber ich wollte nicht nochmal stundenlang hinter einer schaltung sitzten die nur halwegs geht.

Die Schaltung aus deinem Link schein ok zu sein, ich würde das ganze trozdem mit etwas Distanz gutheissen, weil du hast ja garkeine Entkopplung zwischen dem PC und dem Atem, wenn du dich also irsst, sei dir bewust, dass das dann dein LPT-Port killen kann!

Ansonsten viel Spass.
Anonymous - Fr 31 Dez, 2004 14:38
Titel:
hi shadowrun,

nur 2 widerstände??? das ist ja echt ne einfache schaltung!

ich benutze als assembler und flash-tool das (kostenlose) avr studio, das bei meinem avr isp dabei war. das lief zum glück auf anhieb.

gestern hatte ich allerdings keine lust mehr, irgendwas auszuprobieren.

ich hab gerade ein paar sachen in assembler ausprobiert:
mein atmega kann jetzt eine led einschalten, wenn ich einen taster drücke,
unglaublich!!!! Smile

geht echt ziemlich einfach und schnell das ganze.

hast du schon was über die übertragung von daten via rs232 gefunden?
da gibts sicherlich schon was fertiges, sodass man nicht alles neu erfinden muß.

viel erfolg weiterhin!!!
fuchs - Fr 31 Dez, 2004 14:43
Titel:
oh, ich war "gast"
merkwürdig...
Shadowrun - Fr 31 Dez, 2004 15:03
Titel:
fürs programmieren per com oder für die datenübertragung ???
1. ist auch bei meinem link
2. da muß nur noch ein max232 chip an den mega.

Das ich den parralelport direkt verbunden habe ist mir eigentlich egal.
es geht ja nur kaputt wenn ich was falsch mache und das ist bei der schaltung mit 2 widerständen ja weniger wahrscheinlich als mit dem htc.....

auch wird bei der version mit 2 widerständen keine 5V zum stecker gebracht denn ich denke die sind nur gefährlich.

jedenfalls läufts jetzt. Ponyprog funzt. Interner Quarz ist jetzt abgestellt und auf externen 16 Mhz eingestellt und alles funzt super
FoFiMK4 - So 02 Jan, 2005 12:13
Titel:
Programmiert ihr in C oder in der Basic Variante ? Kennt jemand gute Links oder Bücher, oder wie habt ihr euch die speziellen Varianten von Basic oder C angeeignet ?
cya Smile
compucat - So 02 Jan, 2005 17:56
Titel:
FoFiMK4 hat folgendes geschrieben:
Programmiert ihr in C oder in der Basic Variante ? Kennt jemand gute Links oder Bücher, oder wie habt ihr euch die speziellen Varianten von Basic oder C angeeignet ?
cya Smile

Für AVR kenne ich in Basic nur FASTAVR und BASCOM (einfach mal googlen, kosten beide Lizenzgebühren). Für Linux gibt es AVR-GCC als C-Compiler (freie Software natürlich)

Nachdem ich meinen großväterlichen TI 370 in Assembler für die Steuerung von Hochfahren und Abschalten des Car-PC und zur Steuerung der 2. Batterie in Assembler programmiert habe und damit beste Erfahrungen gemacht habe, scheint mir das auch beim AVR der bequemste Weg zu sein, weil man eine bessere Kontrolle hat und sich nicht darauf verlassen muss, was sich die BASIC- oder C-Compiler-Entwickler so gedacht haben.

Assembler heißt zwar mehr Tipparbeit, aber vielleicht kann man sich die Arbeit ja teilen.

compucat
Shadowrun - Mo 03 Jan, 2005 14:37
Titel:
Denke auch assembler wird das beste.
philipp_c - Mi 26 Jan, 2005 16:49
Titel:
Habe den Thread erst jetzt entdeckt.

Programmiere auch den AVR (1200er und 2313) Hauptsächlich. Ich habe mir für meine Auto ein Bussystem ähnlich I²C überlegt. Und wollte diverse Dinge damit Steurn. Was steuert Ihr alles in eurem Auto?
FMode - Fr 25 Feb, 2005 12:39
Titel:
philipp_c hat folgendes geschrieben:
Habe den Thread erst jetzt entdeckt.

Programmiere auch den AVR (1200er und 2313) Hauptsächlich. Ich habe mir für meine Auto ein Bussystem ähnlich I²C überlegt. Und wollte diverse Dinge damit Steurn. Was steuert Ihr alles in eurem Auto?


Hoppla,

habe ich jetzt erst entdeckt !!!

Habe ich schon laufen... aber nicht mit Atmel sondern mit C-Control 2 - Atmels und BASCOM habe ich aber auch da...

Ich steuere damit meine elektrischen Sitze weil sonst die Kabelbäume von Tür zu Sitz riesig würden...
Du denkst natürlich an den PCF 8574 IO Expander (oder war der IO Expander 8576?) ?!

Das einzigst blöde an I2C ist das man pollen mussen und keine Interrupts zur verfügung stehen...Oder willst du die Atmels als IO Expander benutzen ? Bei Conrad sind die dafür aber noch zu teuer IMHO...
philipp_c - Fr 25 Feb, 2005 16:43
Titel:
Ja ich wollte die 1200'er als Expander nehmen. Hab da mal eine ganze Menge bei eBay gekauft und pro Stück weniger als 1 EUR bezahlt. Außerdem sollen die ein wenig intelligenter sein als der 8574 (der doch auch recht teuer ist oder?) zB misst ein 1200er gleich die Drehzal und kann schon einiges auswerten, so das einiges am master gespart werden kann.

Mit der Intterupt gecshichte dachte ich mir, das man eine Leitung durchzieht die mit Pullup auf High hält und das ein Expander dieses runterziehen kann. wenn das passiert werden halt alle abgefragt die dafür in Frage kamen, so hat man wenigsten ein bißchen interrupt
FMode - Fr 25 Feb, 2005 16:51
Titel:
philipp_c hat folgendes geschrieben:
Ja ich wollte die 1200'er als Expander nehmen. Hab da mal eine ganze Menge bei eBay gekauft und pro Stück weniger als 1 EUR bezahlt. Außerdem sollen die ein wenig intelligenter sein als der 8574 (der doch auch recht teuer ist oder?) zB misst ein 1200er gleich die Drehzal und kann schon einiges auswerten, so das einiges am master gespart werden kann.

Mit der Intterupt gecshichte dachte ich mir, das man eine Leitung durchzieht die mit Pullup auf High hält und das ein Expander dieses runterziehen kann. wenn das passiert werden halt alle abgefragt die dafür in Frage kamen, so hat man wenigsten ein bißchen interrupt


Hast du die von einem Händler ? Kann der noch mehr zu diesem Preis besorgen ? Ich habe 2 Euro für einen 8574 bezahlt und das war saugünstig...


Und wenn du Atmels einsetzt kannst du einen Multimasterbetrieb einrichten !
Alle sind immer Slave ausser:
Wenn ein Atmel etwas senden will so geht er in den Masterbetrieb...
und somit brauchst du keine Interruptleitung mehr...

Smile

Ja dann würde ich vorschlagen steig ich bei deinem Projekt ein !. .. meine Sitze wollte ich erweitern auf elektrische Kopfstützenverstellung - habe ich nämlich von einem 7er bekommen...
philipp_c - Fr 25 Feb, 2005 17:15
Titel:
Ja, das mit Multimaster hab ich auch mal gesehen, aber wie gesagt ich habe kein echtes I2C sondern ein ganz einfaches Protokoll gemacht, aber man könnte natürlich noch umsteigen.

Was für Software verwendest du auf PC Seite? Was für ein Auto hast du und was hast noch alles vor?

Also ich wollte (einiges in weiterer Zukunft) in meinen Honda Prelude folgendes einbauen:

- PC mit serrieller Verbindung zum Master Atmel (bereits geschehen)
- ein Controller, der Drehzahl, Einspritzzeit (für Verbrauchsanzeige) misst
- ein weiterer oder der gleiche Controller der nach ein paar Sicherheitsschaltungen den Motor starten kann und einen Zuheizer steuert (aus einem BMW 320d)
- die Fensterheber über den PC steuern, Licht, Regensensor usw

wäre cool wenn man da etwas zusammenarbeiten könnte
FMode - Fr 25 Feb, 2005 19:56
Titel:
philipp_c hat folgendes geschrieben:
Ja, das mit Multimaster hab ich auch mal gesehen, aber wie gesagt ich habe kein echtes I2C sondern ein ganz einfaches Protokoll gemacht, aber man könnte natürlich noch umsteigen.

Was für Software verwendest du auf PC Seite? Was für ein Auto hast du und was hast noch alles vor?

Also ich wollte (einiges in weiterer Zukunft) in meinen Honda Prelude folgendes einbauen:

- PC mit serrieller Verbindung zum Master Atmel (bereits geschehen)
- ein Controller, der Drehzahl, Einspritzzeit (für Verbrauchsanzeige) misst
- ein weiterer oder der gleiche Controller der nach ein paar Sicherheitsschaltungen den Motor starten kann und einen Zuheizer steuert (aus einem BMW 320d)
- die Fensterheber über den PC steuern, Licht, Regensensor usw

wäre cool wenn man da etwas zusammenarbeiten könnte


Evil or Very Mad "eigenes Protokoll" ...
so wie diese blödsinnigen fast-irgendwie-I2C Protokolle von Blaupunkt (CD Wechsler), VW (CD Wechsler) usw.
Da musst du dich aber anstrengen Wink mir die Vorteile zu erklären...

Guck dir mal das hier an: www.elrasoft.com UPA - ich werde mir das holen... damit kann man ganz prima und billig (!) den I2C Bus belauschen und analysieren. "philipp_c_Honda_Prelude" kann das bestimmt nicht Wink

Ich stelle mir vor noch mehr Leute an Bord zu holen und etwas universelles flexibles und billiges für jedes Auto zu machen.

Ich würde mal meine Sitze auf Atmel portieren... aber ich will (und wollte) auch noch mehr integrieren z.b. meine Fensterheber und ZV usw...
Einen CarPC habe ich NOCH nicht aber da langsam eine vernünftige Radiolösung in Sicht ist...
philipp_c - Sa 26 Feb, 2005 15:24
Titel:
eigenes Protokoll weil ich zu faul war es mit I2C auf dem 1200er Atmel zu programmieren in asm. Deshalb sieht es jetzt so ungefähr aus wie das Telefonkartenprotokoll, also obersimpel, aber wenn du genug know how hast kann man gerne auf I2C umsteigen.

Was deinen Analyzer betrifft, so hat ein Bekannter vor nicht allzu langer zeit so ein Ding mal gebaut für die Uni. Man kann damit nicht nur lauschen sondern auch senden.

Was das Radio angeht, so habe ich eine alte ISA Karte, und benutze die Radiator Software (mit Windows Nachrichten gesteuert) um sie zu benutzen, das einzige was mir fehlt ist RDS.
FMode - So 27 Feb, 2005 12:40
Titel:
... guck mal in deine Mail hier im Board... ich überseh das öfters...

also mein I2C (Slave)Zeugs müsste ich mir nochmal angucken bez. Multimasterfähigkeit... sollte aber ansonsten funzen...

Die Software beim Analyser ist sehr interessant - man braucht nur einen Parallel Port zum messen...

Bist du mit deiner ISA Karte schonmal gefahren ?
(könntest eine böse Überraschung erleben)

Weiter per EMail ?
fmode@gmx.de
philipp_c - So 27 Feb, 2005 13:25
Titel:
Naja, toll ist es ja nicht gerade mir dem Paralellport i2c zu messen, vor allem unter Linux oder Windows > 98. Er hat die Auswertung auf dem Atmel gemacht und dann über den UART gesendet.

Nee, bin noch nicht mit dem Radio gefahren. Was erwartet mich denn? Werde es mal testen.
Citroen_Andre - Di 16 Aug, 2005 08:55
Titel:
Programiert ihr noch mit Atmel?

Wie weit seit ihr mit I2C gekommen? Normalerweise war das Protokoll doch nur für ein Paar Zentimeter in Heimgeräten vorgesehen.
philipp_c - Di 16 Aug, 2005 16:33
Titel:
also ich selbst habe aufm schreibtisch nur max. 50 cm bisher gehabt. aber ich kenne jmd der es im Auto benutzt und es in beide türen gelegt hat und so seine Sitze steuert
Citroen_Andre - Di 16 Aug, 2005 19:57
Titel:
Ich habe bei mir lieber RS485 verbaut. Das geht quer durchs Auto. Einen Zentralcontroller der alle Paar Millisekunden alle Slave abfragt. Es sind jetzt so an die 12 Controller. Bis jetzt gehts ganz gut.
philipp_c - Di 16 Aug, 2005 21:01
Titel:
Ja RS485 ist natürlich viel schicker. Was hast du als Transceiver benutzt? Was hast da dran usw? Bin auch gerade dabei einen Bus aufzubauen. Einige Module sind bereits fertig und an I2C ist natürlich der Preis ein Vorteil. HAst du evtl. ICQ?
Fabse - Mi 17 Aug, 2005 10:40
Titel:
<ot>
na da haben sich ja 2 gefunden Wink
</ot>
Citroen_Andre - Mi 17 Aug, 2005 11:00
Titel:
ICQ habe ich, bekomme aber immer Probleme beim anmelden. Eine kleine Ausführung habe ich unter
http://www.car-pc.info/phpBB2/viewtopic.php?t=6998

Das Protokoll sieht so aus
zuerst sende ich die Anzahl der Nutzbyte + einem Startbit
-die Senderadresse (FF für die Zentrale)
-die Empfängeradresse
-die Nutzbyte
und zum Schluss eine Prüfsumme

Die maximale Anzahlzahl hat bis jetzt der MP3 Player dort lese ich die Daten aus die zum internen Display gehen (21 Zeichen pro Zeile * 4) und schicke sie dann nach vorne auf mein Display.
focus - Mi 02 Nov, 2005 02:41
Titel:
Ich werde wohl bei C bleiben, habe ansonsten noch ein STK500-Board und AVR-GCC, das klappt soweit ganz gut.
Der RS485-Bus ist denke ich am besten geeignet, ich setze den auch industriell ein - bisher ohne Probleme.
Die verwendeten Transceiver kann ich ja mal raussuchen, wird aber erst nächste Woche(Dienstreise).
philipp_c - Mi 02 Nov, 2005 16:47
Titel:
@focus wenn du einen Bus für den Auto bauen willst. Schau dir mal CAN an. Der CAN Controller MCP2515 macht fast alles alleine und es ist dann sehr einfach zu programmieren auf dem AVR. Du hast dann Multimaster usw. alles was du bei RS485 erstmal selber bauen müsstest (echt Kollisionserkennung geht mit RS485 Transceivern auch nicht)

Gruß Philipp
focus - Do 03 Nov, 2005 01:33
Titel:
@philipp_c danke für den Tipp, aber die RS485 Hard-u. Software ist bereits vorhanden und in mehr als 10k Fällen erprobt(geht natürlich nur mit Polling - kein Multimaster).
Werd mir aber trotzdem mal den IC ansehen.
Alle Zeiten sind GMT + 1 Stunde
Powered by phpBB2 Plus and Kostenloses Forum based on phpBB