PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Flashen des ASURO an der IR-Schnittstelle vorbei



robognu
05.08.2008, 21:49
Welche Möglichkeiten gibt es noch den ASURO zu flashen, d.h. anstatt der IR-Verbindung ?
Für das Eval-Board myAVR gibt es zB einen Kommunikationsport und USB-Programmer integriert. Kann der ASURO erweitert werden ?

linux_80
06.08.2008, 00:29
Hallo,
also Grundsätzlich ist die Übertragung per RS232-TTL.
Wenn man den AVR vom ASURO auf ein anders Board steckt das einen Pegelwandler für RS232 dauf hat, klappt das ohne weiteres mit dem Flashprogramm vom ASURO. Die einzige Bedingung ist, dass ein ADC-Eingang beim Start abgefragt wird, ob genug Batterie-Spannung anliegt, sonst startet der ASURO nicht.

Mit USB-Wandler sollte das auch kein Problem sein, gilt nur zu beachten, das auf ASURO-Seite nur max. 5V anliegen (dürfen).

pinsel120866
04.09.2008, 12:00
Hier gibt es ein paar prächtige Erweiterungen eines Roboternetz-Users, zu finden auf http://www.e-robotix.de

- Flashen via ISP
- Flashen via Bluetooth

Funktioniert einwandfrei, und du hast einen ATMEGA32 - Prozessor mit ausreichend Speicherplatz dabei, wenn du willst.

LF-X
10.11.2008, 17:19
Hi linux_80.

Ich würde gerne meinen Asuro von IR auf RS232 Übertragung umbauen.
So wie ich is bis jetzt sehe sollten dafür die Posts PD0 und PD1 herhalten.
Im Asuro Schaltplan aus dem Handbuch liegt die Sendediode zwischen PD1 und PB3 (MOSI/OC2). Wofür ist das? Kann ich das weglassen, oder wird das für irgend etwas benötogt?

linux_80
10.11.2008, 20:30
Hallo,

die Verbindung zum OC2 ist dazu da die Frequenz von 36kHz zu erzeugen, und das auch nur, wenn der Tx Ausgang was sendet.

Wenn man einen MAX232 daran anschließt braucht man den OC2 nicht, der kann ja beruhigt vor sich hinblinken, sieht ja keiner ;-)

LF-X
11.11.2008, 00:09
Das stimmt wohl :-)

Werd wahrscheinlich morgen einen MAX232 bekommen. Werd dann ne Schaltung machen, mit der man zwischen der IR-Schnittstelle und dem RS232 Port umschalten kann. Mal schauen, ob ich noch irgend wo ein paar Logikbausteine finde. Ansonsten wird's wohl ne einfache Jumper-Konstruktion.

trapperjohn
11.11.2008, 05:46
Alternativ kannst du auch einfach die IR-Bauteile auf Buchsenleisten steckbar machen und zum flashen dann ein Kabel (oder Platine mit Steckern) einstecken.

http://farm4.static.flickr.com/3152/2573151332_b05c248dd4.jpg (http://www.flickr.com/photos/nochancetogetacoolname/2573151332/sizes/o/)

LF-X
11.11.2008, 08:59
Spricht eigentlich was dagegen die IR Schnittstelle und den RS232 Port parallel zu betreiben?

Ceos
11.11.2008, 09:59
garnichts spricht dagegen, ausser dass du im Timer-register den OC2 pin vom timer nehmen kannst und ihn für zusätzliche anwendungen verwenden kannst, als eingang oder ausgang

machen kannst du das mit folgender zeile


TCCR2 &= ~((1<<COM21) | (1<<COM20)); // schaltet den oc2 ausgang ab


der pin ist standardmäßig von der asurolib auf OUTPUT geschaltet, wenn du ihn als input verwenden willst musst du noch folgende zeile hinzufügen


DDRB &= ~(1<<PB3);

LF-X
11.11.2008, 15:54
ich werde die IR Sende-Diode und den Empfänger wohl parallel zu der RS232 Schnittstelle lassen. Dann kann ich den Asuro bequem per Kabel flashen, aber trotzdem per IR Statusinformationen an den PC Senden. Das macht dann Live Debuggen angenehmer.

damaltor
12.11.2008, 09:56
du soltest evtl die ir-einheit steckbar machen, wie oben beschrieben. so gehst du allen gegenseitigen beeinflussungen von ir/rs232 aus dem weg.