Was gibt es neues?

Heyho,

so es gibt wieder einige Neuigkeiten.
Zum einen ist ein neues XMega Board da, was soviel heißt wie, dass ich das XMega Tutorial weiterschreiben kann und es hoffentlich auch tun werde ;)
Dieses Board besitzt ein paar andere Features als mein altes (QTouch, Display und USB).
Es dauert sicher etwas, bis ich dazu was funktionierendes habe, aber ich bin dran :).
Desweiteren habe ich die Kategorie „Android“ um eine Bluetooth/UART App erweitert.
Mit dieser App ist es euch möglich, Daten von einem Bluetoothmodul (z.B. BTM222) zu empfangen und Daten zu dem Modul hin zu funken.
Außerdem lade ich die .apk-Dateien der Apps hoch, sodass ihr diese direkt auf eurem Smartphone ausprobieren könnt.
Zusätzlich habe ich letztens ein paar Beispiele zum SPI für das Raspberry Pi in Python gefunden und ich bin zuversichtlich, dass ich auch dazu bald was schreiben kann.
Des weiteren ist heute mein Mini Thermaldrucker von Adafruit angekommen:

http://www.adafruit.com/products/597#Technical Details

Ein Grundprogramm steht schon und der Artikel dazu kommt in den nächsten Tagen.
Mein Raspberry Pi Roboter nimmt auch weiter Formen an.
So sieht der aktuelle Stand aus:

TankPi

Im Moment trennt mich nur noch ein Akku für die Motoren für die erste Fahrt aber der Ultraschallradar arbeitet dafür schon einwandfrei :)
So das war es auch erst mal wieder.

Bis dahin!

Gruß
Daniel

 

Aktuelle Neuigkeiten

Heyho,

es gibt einige Neuerungen. :)
Zum einen habe ich den vorläufigen Code für meinen CAN-Bus online gestellt und eine Erklärung zum versenden eines Remoteframes und eines Dataframes mit einem MCP2515 steht online.
Außerdem findet ihr für das Raspberry Pi unter „Der USART“ eine Anleitung wie ihr den Anmeldeprompt und die Kerneldebuginformationen, die beim booten über UART ausgegeben werden, abschaltet, wie ihr den SPI aktiviert (später kommt noch die Kommunikation mit einem Chip….im Moment läuft diese noch nicht).
Weiterhin habe ich eine Anleitung online gestellt wie ihr einen FTP-Server und VNC auf euerm Raspberry Pi aktivieren könnt.
Unter „Software/Raspberry Pi“ findet ihr zudem ein Beispielprogramm wie ihr mittels UART einen Text empfang und diesen in einer Datei speichert.
Zudem arbeite ich gerade an einer Anbindung meines CAN-Knotens an mein Raspberry Pi. Die Versuche sehen recht vielversprechend aus :)
Hier habt ihr einen kleinen Vorgeschmack darauf wie es im Moment aussieht. Am Knoten mit der ID 7 ist ein LM75 Temperatursensor angeschlossen der die Temperatur meines Wohnzimmers ausgibt. Auf dem Empfangsknoten läuft noch die erste Softwareversion, weswegen der Knoten ständig 8 Bytes an Daten versendet anstatt die Nachrichtenlänge anzupassen:

CAN-Bus

Unter „Software“ findet ihr jetzt auch eine Anleitung für die Installation und die Erstellung des ersten Projektes mit dem Stellaris LaunchPad.

So das war es auch erstmal wieder :)
Bis dahin!

Gruß
Daniel

 

Ein kurzes Update……

Heyho,

es gibt ein paar Neuigkeiten.
Zum einen werde ich denke ich mal im Laufe dieser Woche mein XMega Tutorial erweitern (Routine zum Empfangen einer Nachricht über UART wird hinzugefügt).
Desweiteren habe ich dieses Wochenende mal genutzt um ein bisschen an meinem CAN-Bus weiter zu arbeiten.
Ich habe die Unterprogramme zum Senden einer Nachricht bisschen dynamischer gestaltet und auch ein Interface zum Steuern via PC ist hinzugekommen.
Auch hierfür werde ich am Wochenende noch etwas schreiben.
Außerdem habe ich eine Empfehlung für einen Logicanalyzer bekommen (den ich mir sogar mal zum testen ausleihen darf ;) ).
Vielleicht schreibe ich dafür noch einen Erfahrungsbericht. Aber da muss ich noch schauen wie ich das mache…..
Außerdem habe ich mir mal das Stellaris Launchpad von Texas Instruments angeschaut und mich etwas mit dem Code Composer Studio auseinander gesetzt.
Auch hierzu schreibe ich noch etwas ;)

Bis dahin

Gruß
Daniel

Aktuelle Neuigkeiten

Heyho,

an den freien Tagen hat sich viel getan.
Zum einen habe ich die Anleitungen beim Raspberry Pi etwas korrigiert und alle Files zum Download bereit gestellt. Desweiteren musste ich meine SD-Karte vom Raspberry Pi neu bespielen und somit alles neu machen. Da habe ich gleich die Gelegenheit genutzt und nochmals geprüft ob die Artikel noch richtig und nachvollziehbar sind.
Wie ich feststellen musste, haben sich beim Schreiben einige Fehler eingeschlichen und einige Dinge waren nicht mehr aktuell. Diese habe ich nun korrigiert und die funktionsfähigen Dateien sind nun alle hochgeladen und stehen zum Download bereit.
Zusätzlich steht nun eine Anleitung für den I²C beim XMega online.
Sie beschreibt wie ein XMega mit einem PCF8574 I²C Portexpander verbunden wird.
Desweiteren gibt es auch eine Anleitung für den I²C vom Raspberry Pi und ich experimentiere gerade an der Verbindung eines PSoCs mit einem Mega32.
Der PSoC stellt einen I²C Slave dar den der Mega32 ausließt.
Ein Beispielprogramm könnt ihr unter der Kategorie „PSoC“ downloaden.
Außerdem hat meine Seite ein neues Layout bekommen, da einige Leser wohl Probleme mit der kleinen Schrift beim alten Layout hatten und die Schriftfarbe in den Kommentarboxen wohl auch nicht so schön gewesen sein soll.

Ich hoffe euch gefällt es und falls ihr Verbesserungsvorschläge habt, immer her damit!  ;)

Edit:
Eine kurze Anleitung wie ein I²C EEPROM mittels Konsole ausgelesen wird ist nun online!

Gruß
Daniel

XMega Tutorial – ADC ist fertig

Heyho,

ein paar kleine Updates zum XMega Tutorial.
Ich habe einen Bereich hinzugefügt wo ich ein paar Beispielprogramme für die XMegas sammeln und veröffentlichen werde. Dieser Bereich wird nach und nach ergänzt.
Zusätzlich ist der Artikel für den ADC fertig. Dort steht beschrieben wie ihr ihn konfiguriert und damit einfache Messungen machen könnt.
Außerdem arbeite ich gerade am I²C und ich hoffe das ich diesen in der nächsten Zeit zum laufen bekomme, sodass ich euch zeigen kann wie ihr mit dem XMega ein I²C Device ansprechen könnt.
So mehr neues gibt es im Moment nicht …… leider :)

Bis dahin!
Gruß
Daniel

Das neueste……

Heyho,

es gibt ein paar Neuigkeiten.
Zum einen habe ich das XMega Tutorial um die Kategorie „RTC“ erweitert.
Mit Hilfe dieses Codes seid ihr in der Lage die RTC von dem XMega zu benutzen. Zusätzlich habe ich eine kleine Anleitung geschrieben um das AVR XMega-A1 Xplained Board über Flip zu programmieren.
Diese Anleitung findet ihr unter „Lesestoff“.
Weiterhin habe ich etwas weiter rumprobiert den USART von meinem Raspberry Pi mit dem Webserver zu verbinden, was allerdings noch nicht so ganz klappt….und leider habe ich im Moment keine Ahnung was ich noch ändern müsste ;)
Außerdem habe ich meinen zweiten CAN-Knoten fertig zusammen gelötet und getestet.
Dieser bekommt morgen einen LM75 Temperatursensor und er wird der erste Temperatursensor Knoten für meinen Hausbus.
Der zweite Knoten wird dann an mein Raspberry Pi angeschlossen, sodass ich Werte wie die Temperatur über ein Webinterface abrufen kann.
Nur muss ich dafür erstmal den USART vernünftig mit dem Webserver verbunden kriegen ;)
Auf der Seite zu dem Projekt „CAN-Bus“ gibt es jetzt auch einen Artikel der beschreibt wie ihr einen MCP2515 CAN-Controller einstellt, sodass ihr damit Nachrichten versenden und empfangen könnt.
Zusätzlich habe ich noch eine Dokumentation der Belegung von den Kabeln, die ich für den Bus verwende, hinzugefügt.
Der Artikel zum empfangen und versenden von Nachrichten kommt dann im Laufe der nächsten Woche.
Desweiteren arbeite ich mich gerade ein wenig in den DMA vom XMega ein und ich hoffe, dass ich bald auch eine Anleitung für diesen schreiben kann.

Edit:
Ich habe eine Anleitung online gestellt, die beschreibt wie Texte die in einem Webinterface eingegeben werden über den USART vom Raspberry Pi gesendet werden können.

Noch ein Edit:
Es ist ein Update des Kernels über den Befehl

$ sudo apt-get update && sudo apt-get install raspberrypi* raspi-config

erhältlich. Alternativ wird hier beschrieben wie es geht, falls ihr mehr Infos haben möchtet.
Durch dieses Update bekommt ihr die Möglichkeit das Raspberry Pi bis auf 1GHz zu übertakten OHNE das die Garantie erlischt.

 

Bis dahin
Daniel

Neues zum Thema CAN-Bus, Android und dem Raspberry Pi

Heyho,

an diesem Wochenende hat sich viel getan. Ich habe die Zeit genutzt und die Kategorie „Raspberry Pi“ erweitert. Dort befindet sich nun eine Beschreibung wie der USART benutzt wird. Er wird später noch mit einer Websteuerung und einer Verwendung in einem C Programm ergänzt.
Mittlerweile habe ich auch das Problem mit den Masken und Akzeptanzfilter beim MCP2515 gelöst und es funktioniert nun einwandfrei. Außerdem habe ich zum ersten mal einen erfolgreichen Test mit einem LM75 Temperatursensor abschließen können :).
Außerdem befindet sich unter „Software“ nun eine extra Kategorie für Android (da ich mittlerweile ein Android Gerät besitze ergeben sich daraus viele verschiedene Möglichkeiten ;) ).
Dort beschreibe ich wie ihr einfache Android Apps für eure Schaltungen programmieren könnt. Die erste App die ich euch vorstelle ist nur eine einfache App für das Smartphone um den Bechleunigungs- und den Positionssensor des SmartPhones auszulesen.
Dies kann z.B. dafür verwendet werden um die Lage und die Position des Smartphones zu bestimmen.
Nach und nach kommen dann noch weitere Apps dazu.
Das wars erstmal mit den Neuigkeiten.
Bis dahin…..

Gruß
Daniel

Update zum CAN-Bus

Heyho,

so ein kleines Update zu meinem CAN-Bus.
Senden und Empfangen klappt schonmal ganz gut. Es werden 8 Bytes übertragen und von dem Empfangsknoten richtig empfangen.
Der nächste Schritt ist dann das einrichten der Filter, sodass jeder Knoten nur die Nachrichten empfängt die er auch bekommen soll.
Allerdings stehe ich bei den Filtern noch vor einem kleinen Problem…..die wollen noch nicht so ganz wie ich will…..
Mein Raspberry Pi kommt nächste Woche dann auch endlich an, sodass ich mich auch mal ranmachen kann um es an den Bus anzubinden :)
An der PC Software arbeite ich auch schon ein wenig.
Der erste Entwurf sieht so aus:

CAN-Software

So mehr gibt es eigentlich nicht zu sagen ;)
Sobald es was neues gibt, schreibe ich es hier!

Gruß
Daniel

Erster CAN-Knoten ist fertig

Heyho,

so ich habe es endlich geschafft :)
Der erste CAN-Knoten ist fertig gelötet und getestet worden.
Da alle Funktionen da waren, habe ich umgehend mit der Programmierung angefangen.
Als zweiten „CAN-Knoten“ habe ich mein RN-Control und einen Steckbrettaufbau genommen:

CAN Steckbrett

Paar Teile des Programms arbeiten auch schon so wie sie sollen. So funktioniert das Senden eines Bytes mit einem vorgegebenen Identifier schon und bei der Empfangsroutine funktioniert im Moment nur das Auslesen und zusammenbauen des Identifiers.
Aber ich arbeite fleißig an dem Programm, sodass es hoffentlich rasch fertig wird ;)
Hier habt ihr noch ein Foto von meinem fertigen Knoten:

CAN-Knoten

Sobald das Programm so arbeitet wie es soll, werde ich mich dran setzen und ein kleines Steuertool für den PC schreiben. Aber dazu gibt es dann mehr wenn es soweit ist :)
Bis dahin erstmal

Gruß
Daniel

Mein Kampf mit den Widerständen…..

Heyho,

meine erste CAN Platine ist soweit fertig bestückt. Es fehlt nur noch der MCP2515. Aber der wird hoffentlich morgen geliefert. Am Wochenende werde ich dann mal das Board testen und wenn der Test erfolgreich ist, löte ich die andere Platine :)
Besondere Probleme hatte ich bei den 0204 Widerständen die im SPI-Bus hängen. Da ich diese Widerstände erst eingebracht habe als die Platine fertig gelayoutet war, musste ich mit der Größe der Widerstände etwas runter gehen….. . Aber das die so klein sind hatte ich nicht gedacht……
Hier habt ihr einen Vergleich der „großen“ 0805 und der 0204 Widerstände

Widerstände

Sobald es wieder was neues gibt melde ich mich :)

Gruß
Daniel