Archive for the 'electronics' Category

USB nach TTL seriell

Friday, September 17th, 2010

Hab mir bei handy-fix.de (für ???3,98 incl. Versand) ein Datenkabel für Nokia 3510 gekauft. Der Rechner erkennt es so:

dmesg:
[979343.412068] usb 8-1: new full speed USB device using uhci_hcd and address 14
[979343.623335] usb 8-1: configuration #1 chosen from 1 choice
[979343.625297] pl2303 8-1:1.0: pl2303 converter detected
[979343.637251] usb 8-1: pl2303 converter now attached to ttyUSB0

lsusb:
ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port

Offenbar ein Prolific PL2303 chip.
Kabelbelegung:
schwarz: Masse
blau: Daten vom Handy zum PC
rot: Daten vom PC zum Handy

Ein nützliches Programm für die serielle Kommunikation scheint moserial zu sein.

Hab’ den USB-Stecker mit der Schaltung darin geöffnet. Mein Teil hat den PL 2303HX Chip. Auf der Platine gibt es 10 Anschlusspunkte für verschiedene Kabel-Typen.
Bei meinem sind diese 3 verwendet: 7=Masse,
2(rot) und 3(blau)

Mehr Details hier:
Jonathan Thomson???s web journal.

alternative URL:
http://www.uchobby.com/index.php/2009/10/04/diy-usb-to-serial-cable-for-3/

update:
Hab’ das Kabel direkt ohne Widerstände oder Pegelwandler an den Atmega8 angeschlossen – funktioniert!

RGB Helicopter

Monday, September 13th, 2010

Ein Sonntag – Ein Projekt. Morgens habe ich damit angefangen in eine alte CopterX Plastikhaube Löcher zu bohren um sie dann von innen mit 3 LED-Streifen(R,G,B) zu bekleben, dann noch eine kleine Platte mit 3 LED Streifen(R,G,B) für’s Heckrohr, mit Klett befestigt, und einen noch kleinen(B) am tail fin. Soweit so gut. Nun fehlte eine Steuerung dafür. Erst im Internet nach Ideen und dann in der Bastelkiste nach Bauteilen gesucht. Herausgekommen ist ein Schaltung mit Atmega 8 (geplant Atmega 168, wegen 6 x PWM) 8MHz, ohne Quarz, 7805 (78L05 hatte ich nicht hier), ULN2803, 1 Widerstand, 2 Kondensatoren und einem 6pol. ISP Anschlu??.
(Inspiriert von todbot’s minimal arduino). Ein serieller Anschlu?? hilft mir momentan nicht, weil ich noch kein USB-nach-5V-seriell-Kabel habe. Also erst mal ohne Bootloader.
Das setzen der Fuse Bits war wieder spannend:

avrdude -c usbasp -p m8 -U lfuse:w:0xe4:m -U hfuse:w:0xd9:m

siehe: http://www.engbedded.com/fusecalc

Um 1 Uhr nachts das erste Blinkprogramm laufen lassen.
Funktioniert! 🙂 🙂 🙂

Mögliche zukünftige Erweiterungen:

  • Strobe Effekt syncron zur Rotor-Drehzahl mit Reflexlichtschranke oder Hall Sensor. – fertig
  • Taste oder IR-Empfänger zur Programm-Auswahl.
  • Warnblinken bei niedriger Akku-Spannung und/oder Akkuspannung in 7 Schritten anzeigen.
  • Datenlogger für Spannung und Drehzahl – in arbeit

T-Rex 250: crashed & repaired, Eco Six Ladegerät

Tuesday, June 29th, 2010

Ja, ich geb’s zu: Ich fliege in den letzten Wochen sehr riskant & tief. War also schon abzusehen, dass da mal was passiert. Zunächst mal war es ungeschickt, gleich mit dem ersten Akku aufs volle Risiko zu gehen. Wär’ schlauer gewesen, sich langsam zu steigern – dann hätte ich mehr vom heutigen Flugtag gehabt. Dann kamen noch einige Störfaktoren hinzu: Ich hatte 2 Kameras laufen (Hat-Cam und Handy), hatte zunächst vergessen, den Timer zu starten – Zwischenlandung deswegen, dann kam noch ‘ne Passantin mit 2 Hunden vorbei – deswegen eine weitere Minute low-RPM-Schweben bis sie wieder weg ist. Letztendlich, nach ein paar schönen Flips und erfolgreichem Rücken-Tief-Schweben habe ich mich wohl versteuert: Rückenschweben in ca 2m Höhe, Heli kippt zur Seite, ich steure in die gleiche Richtung; Heli rollt sich nach unten ab und rauscht einen knappen Meter quer durchs Stroh. Wär’ ich 1m höher gewesen dann wär’ gut gegangen.

Schaden: Hauptzahnrad unten etwas abgefräst – könnte man notfalls noch benutzen. that’s all! 🙂

Das Motorritzel ist nach unten gerutscht. Hauptrotorwelle habe ich auch getauscht, aber das hat nix gebracht: Der Kopf eiert oben ein wenig – das macht er aber schon länger. Vermutlich ist das Zentralstück etwas krumm.

Die Flugzeit mit dem 800mAh LF-Technik Akku betrug 6m14, dann hab’ ich nach dem Crash mit dem kaputten HZR ohne Akkuwechsel probe geschwebt, also insgesamt ca. 7 Minuten. Normal lande ich bei 6 Minuten.
Mein neues *freu* Ladegerät hat danach 886mAh ‘reingeladen !

Das HobbyKing Eco Six Ladegerät gefällt mir gut. Schönes Display mit blauer Beleuchtung. Hat mehrere Speicher für Akku-Profile, und sogar einen USB Anschluss. Der eingebaute Lüfter ist schön leise. Den Balance-Adapter habe ich schon etwas erweitert, so dass ich damit 2 Stück 3S Akkus gleichzeitig laden kann – als 6S Pack.
Es kann nur 50W aber mir reicht das. Mein 12V Netzteil kann auch nicht mehr. 50W sind knapp 4A bei 3S, also z.B. ein 2000mAh 3S mit 2C laden oder 2 davon mit 1C. Für die 800er und 1000er reicht es sowieso locker.

avrusbboot

Sunday, March 22nd, 2009

Hurra! Ich habe ein funktionierendes BLIT2008-Board. Ich hab’s auf einer 70×50 mm Lochraster Platine aufgebaut und die Anleitung aus dem bralug Wiki und das Readme von fischl.de befolgt.


avrusbboot main.hex
Pagesize: 64
Write page at adresse: 0
Write page at adresse: 64
Write page at adresse: 128
Write page at adresse: 192
Write page at adresse: 256
Write page at adresse: 320
Write page at adresse: 384
Write page at adresse: 448
Write page at adresse: 512
Write page at adresse: 576
Write page at adresse: 640
Write page at adresse: 704
Write page at adresse: 768
Write page at adresse: 832
Write page at adresse: 896
Write page at adresse: 960
Write page at adresse: 1024

Success! 🙂

Mein erstes Atmega Board mit Bootloader!
🙂 🙂 🙂

AVR mit Ethernet

Monday, February 23rd, 2009

Hab mir bei Pollin ein AVR-NET-IO Board gekauft und heute zusammengel?tet. Beim ersten Versuch lief es nicht, vermutlich war die Versorgungsspannung zu gering. Dann hab’ ich mal meinen usbasp an den ISP-Port angeschlossen:

avrdude -c usbasp -p m32 -D -U flash:r:pollin.hex:i

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.01s

avrdude: Device signature = 0x1e9502
avrdude: current erase-rewrite cycle count is -1062731686 (if being tracked)
avrdude: reading flash memory:

Reading | ################################################## | 100% 9.46s

avrdude: writing output file "pollin.hex"

avrdude: safemode: Fuses OK

avrdude done. Thank you.

…funktioniert! Der Atmega32 l?uft also. Dann nochmal die Spannungen an den beiden Spannungsreglern gemessen: 5,05V und 3,4V und ein weiterer Ping-Versuch:
ping 192.168.0.90
PING 192.168.0.90 (192.168.0.90) 56(84) bytes of data.
64 bytes from 192.168.0.90: icmp_seq=1 ttl=64 time=4.06 ms
64 bytes from 192.168.0.90: icmp_seq=2 ttl=64 time=1.04 ms
64 bytes from 192.168.0.90: icmp_seq=3 ttl=64 time=1.04 ms
64 bytes from 192.168.0.90: icmp_seq=4 ttl=64 time=1.03 ms
64 bytes from 192.168.0.90: icmp_seq=5 ttl=64 time=1.03 ms

--- 192.168.0.90 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 3998ms
rtt min/avg/max/mdev = 1.037/1.645/4.064/1.209 ms

YES!
ok, dann mal Telnet:
telnet 192.168.0.90 50290
Trying 192.168.0.90...
Connected to 192.168.0.90.
Escape character is '^]'.
GETPORT 1
1
GETPORT 2
1
GETIP
192.168.0.90
GETADC 3
560
VERSION
uC: ATMega32
Ver: 1.03
NIC: ENC28J60

YES, YES, YES! SUCCESS!

In der Anleitung fand ich 2 Fehler:

  • Kondensator C11 steht 2x in der St?ckliste, einmal als 100nF und einmal als 22pF. Richtig: 100nF – kann man auf dem Foto erkennen.
  • Kondensator C5 steht als 100nF in der Liste. Richtig: 100uF

Sp?ter pack’ ich die Ethersex Firmware ‘rein. Vorher mach’ ich mich lieber nochmal im Labor schlau wegen Fusebits und Bootloader.

Moodlight(Fnordlicht) jetzt mit IR Fernbedienung

Saturday, January 24th, 2009

Gestern habe ich 2 Microcontroller Programme fusioniert: Das miniFnordlicht und mein RC5-Decoder Testprogramm. Ich benutze die RC5 Funktionen vom Asuro Projekt. Beide Teile benutzen je einen Timer & Interrupt. Einer f?r die PWM Helligkeitssteuerung der 3 LED Kan?le (rot,gr?n,blau) und einer f?r’s gleichm??ige Sampling des Signals vom IR Empf?nger.

Weekend in Ljubljana

Sunday, January 18th, 2009

I had a nice weekend in LJ. Friday afternoon I went to kiberpipa and met a student and one of the admins. I learned about ldapvi and helped them with using clonezilla over NFS (no_root_squash was needed). Trying clonezilla over sshfs gave also a strange effect and no success. Througput with NFS was ca. 800MB/min.

Then I met the organizers of barcampljubljana (#bclj) and we had a nice (all you can eat BBQ) dinner at a mongolian restaurant.

Saturday morning we all met again at Institut Jo?ef Stefan to begin the barcamp. During breakfast the schedule was filled with talks and presentation. Not only technical but also politics, economy, architecture, “having your dog at your working-place”, “running for geeks”, … There were 3 rooms/tracks. Each presentation was 20min + 10min Q&A and there were also lightning talks, each of them 5 minutes. During the introduction session every barcamper described himself with 3 “tags”. I also had presentation about Atmel Atmega microcontrolers and how to program them in C or using the arduino IDE – 100% free & open source software!

I had a very nice time. Many thanks to the organizers and sponsors (In?titut Jo?ef ?tefan,Parsek, Domenca ).

Reblog this post [with Zemanta]

Atmel ATmega32 Microcontroller

Monday, January 5th, 2009

Atmel Atmega32

Microcontrontroller programmieren – offenbar habe ich bisher noch nicht ?ber diese sch?nes Hobby gebloggt. Ich mache das schon seit einigen Jahren – mit grossen Pausen dazwischen. Fr?her, z.B. mit dem 8051 war das noch recht aufw?ndig: jeglicher Speicher (RAM, EPROM, EEPROM) war extern. f?r’s testen und debuggen brauchte man einen EPROM-Simulator. Alternativ hatte ich ein Experimentierboard, welches ?ber Midi mit dem Atari ST kommunizierte. Im ROM war ein Monitorprogramm und meine Programme lud ich ins (S)RAM. Programmiersprache war Assembler – soweit ich mich erinnere.

Jetzt mit dem ATmega macht das schon viel mehr Spass. Ein Chip f?r ca. ? 3.- und alles ‘drin: RISC-Prozessor, RAM, Flashrom, EEPROM, UART, TWI/I?C, A/D-Wandler, Timer, PWM, …

Vielen Dank an www.das-labor.org f?r 2 sehr motivierende Workshops, das einfache und kosteng?nstige Laborboard Design und den usbasp Prommer.

Mein erstes Projekt waren diverse LED Lauflicht Variationen. Projekt 2 ist eine Steuerung für meine 64×8 LED Laufschrift. Projekt 3 ist ein Moodlight. Das Moodlight bekommt demnächst noch eine IR Fernbedienung. Das RC5 Decoder Testprogramm macht inzwischen schon das, was es soll. (Quelle: http://www.asurowiki.de/pmwiki/pmwiki.php/Main/RC5DemoC )

Mit 2 Servos k?nnte ich aus dem Moodlight ein “moving head” machen. mal sehen…

Arduino find’ ich auch interessant ( http://www.arduino.cc/ )
Ist vielleicht nicht ganz so flexibel wie reines C Programmieren, aber viele Dinge gehen dort sehr elegant und einfach – man kann sich auf seine kreativen Ideen konzentrieren.

DF4 – heute keine Störungen

Thursday, October 23rd, 2008

Weil mein Piccolo mometan am Boden bleiben muss, bin ich im Wohnzimmer mal wieder DF4 geflogen. Erstaunlicherweise & erfreulicherweise gabs diesmal keine Funkstörung, kein Zucken, keine unkontrollierte Heckbewegung. Woran liegt’s ?

  1. Ich habe 2 Walkera Sender und ich denke, dass einer davon besser zu dem Empfänger oder zum Kanal 64 passt als der andere.
  2. Akkus im Sender sind voll geladen
  3. Mein Notebook war nicht im Zimmer

Ich vermute Punkt 1 ist der wichtigste. Zu 3: drau??en auf dem Feld, wo keine Computer in der Nähe sind, hatte ich auch Störungen. Allerdings ist drau??en natürlich die Entfernung zum Heli auch deutlich grö??er. Vielleicht nehm’ ich ihn Samstag mal wieder mit in die Halle – das hatte früher ja auch gut funktioniert – abgesehen von “Hilfe, das Heck kommt nicht mehr ‘rum” – aber das Problem hat der Piccolo auch, besonders wenn der Akku schon halb leer ist.

Es gab noch einen Grund, warum ich heute den DF4 gestartet habe: Ich wolle wissen, ob er mit 330g vom Boden wegkommt(normal: 260g) – Er schafft’s knapp – bleibt dann aber im Bodeneffekt. Den Versuch habe ich gemacht, weil der Walkera 22E, den es jetzt mit 2,4GHz gibt, auch einen 370er Motor hat und 370g wiegt. Der 22E hat vermutlich ein anderes Getriebe, aber trotzdem wird er dem Motor mehr abverlangen als mein DF4. Bei youtube gibts einige Videos vom 22E – ich muss den Piloten mal fragen ob er mit Originalmotor fliegt und wie hei?? der wird. Der 22E wird vielleicht bald mein erster Pitch-Heli. Sicherlich nicht so hochwertig wie der Blade 400 mit der tollen Spektrum-Anlage oder ein T-Rex 450 aber dafür ist der 22e auch deutlich günstiger zu haben. Der 22e ist genauso klein und handlich wie meine bisherigen Helis, aber mit 370g sicher nicht mehr so windempfindlich. Man merkt ja schon zwischen Piccolo und DF4 einen gro??en Unterschied und das sind nur 20g – ca. 10%

3s = 3 Sekunden ?

Wednesday, October 22nd, 2008

In meinem Verein fliegen alle (Ikarus ECO) Piccolo-Piloten mit 3s Lipos(11,1V), alle ausser mir – ich fliege mit 2s. Hab gelesen, dass bei 3s die Motoren sehr hei?? werden und am Heckmotor Dioden nötig währen um die Spannung zu reduzieren. Anderseits beobachte ich Leute, die Standard-Motoren und Piccoboard mit 3s fliegen, ohne spezielle Vorkehrungen, ohne extra Kühlkörper und die Motoren werden angeblich nicht sehr hei??. Da ich demnächst (kyosho Caliber) M24 Blätter kaufe und diese mit 2s nicht zu fliegen sind (zu schwer & zu wenig Auftrieb) habe ich gestern mal ‘nen 3s Lipo am Piccolo ausprobiert. Der Piccolo schwebte maximal 10 Sekunden – danach war auf dem Piccoboard die Endstufe für den Hauptmotor durchgebrannt 🙁 …na toll! Offenbar ist mein Piccoboard so alt, dass es mit 3s Lipo nicht klarkommt. hmmm.. jetzt muss ich mir also so ein (oder 2) HexFET ICs besorgen und SMD löten. mal sehen ob/wie mir das gelingt….