<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ComSubVies Creative Content &#187; AVR</title>
	<atom:link href="http://blog.ocrs.at/tag/avr/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.ocrs.at</link>
	<description></description>
	<lastBuildDate>Wed, 17 Mar 2010 12:23:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>AVR microtouch Projekt</title>
		<link>http://blog.ocrs.at/2009/11/26/avr-microtouch-projekt/</link>
		<comments>http://blog.ocrs.at/2009/11/26/avr-microtouch-projekt/#comments</comments>
		<pubDate>Thu, 26 Nov 2009 13:37:52 +0000</pubDate>
		<dc:creator>Markus Schabel</dc:creator>
				<category><![CDATA[Informatik]]></category>
		<category><![CDATA[AVR]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Touchscreen]]></category>

		<guid isPermaLink="false">http://blog.ocrs.at/?p=812</guid>
		<description><![CDATA[Ein nettes kleines Projekt, welches mittels eines AVR Controllers ein Display mit Touch-Bedienung ansteuert. Eine recht eindrucksvolle Demo wenn man die Rechenleistung der AVR Controller beachtet.]]></description>
			<content:encoded><![CDATA[<p>Auf <a href="http://hackaday.com/">Hack a Day</a> habe ich einen interessanten Artikel über Projekt gefunden, welches einen AVR Controller (ATmega644) verwendet, um ein Display mit Touch-Bedienung (und einfacher 3D-Engine!) anzusprechen: <a href="http://hackaday.com/2009/11/03/8-bit-device-quenches-iphone-envy/">8-bit Devise quenches iPhone envy</a>.</p>
<p>Die Ankündigung des Programmierers findet sich hier: <a href="http://rossum.posterous.com/avr-homebrew-device-with-iphone-aspirations">AVR homebrew device with iPhone aspirations</a>, hier ein kleiner Auszug:</p>
<blockquote><p>Microtouch: AVR homebrew device with iPhone aspirations. Can you make an iPhone out of an AVR? No.<br />
Can you get a surprising amount of functionality out of a humble 8 bit processor and a cheap touch LCD? Yes.</p>
<h3>Hardware</h3>
<p>320&#215;240 LCD with 4 wire resistive touch screen &#8211; a ELT240320ATP variant from a dead Sylvania MP3 player &#8211; uses a ILI9325 controller.<br />
12Mhz Atmega644 CPU with 64k Flash and 4k RAM &#8211; demo fits in 32k.<br />
USB connector for PC communication and charging.<br />
Lithium polymer battery with software controlled power.<br />
Software controlled backlight.<br />
SD Micro slot.</p>
<h3>Software</h3>
<p>LCD driver to support blitting image decompression and smooth scrolling.<br />
Z-sorted span 3D engine with zero overdraw.<br />
Basic UI framework for gadgets and poorly drawn pictures.<br />
USB mouse or keyboard HID support.<br />
Sampling profiler.<br />
Movie playback.<br />
Sprite engine.</p></blockquote>
<p>Es gibt auch eine eigene Projekthomepage auf SourceForge: <a href="http://sourceforge.net/projects/microtouch/">microtouch</a>, wo sowohl die dazu verwendete Schaltung als auch der entsprechende Code veröffentlicht wurde. Jedenfalls ein sehr interessantes Projekt.</p>
<!-- PHP 5.x -->]]></content:encoded>
			<wfw:commentRss>http://blog.ocrs.at/2009/11/26/avr-microtouch-projekt/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Java Optimized Processor</title>
		<link>http://blog.ocrs.at/2009/10/20/java-optimized-processor/</link>
		<comments>http://blog.ocrs.at/2009/10/20/java-optimized-processor/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 13:46:51 +0000</pubDate>
		<dc:creator>Markus Schabel</dc:creator>
				<category><![CDATA[Informatik]]></category>
		<category><![CDATA[AVR]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[VHDL]]></category>

		<guid isPermaLink="false">http://blog.ocrs.at/?p=122</guid>
		<description><![CDATA[Auf Basis von VHDL und in Verbindung mit entsprechenden FPGAs ist es möglich, verschiedene Prozessoren "selbst" zu implementieren. Hier sind ein paar Links zu derartigen Prozessoren, vorwiegend zur AVR Architektur, aber auch zu einem Prozessor, der Java Bytecode ausführen kann.]]></description>
			<content:encoded><![CDATA[<p>An der TU Wien ist im Rahmen einer <a href="http://www.jopdesign.com/thesis/thesis.pdf">Dissertation</a> ein Prozessor für Java Byte Code entstanden: Der <a href="http://www.jopdesign.com/">JOP</a> (Java Optimized Processor). Source-Code für FPGAs in VHDL ist unter GPL verfügbar und sicher nicht uninteressant.</p>
<p>Zur Thematik passend gibt es eine Gruppe (Bewegung), die sich um offene Prozessoren kümmert (also quasi Open-Source-Hardware). Es handelt sich dabei um <a href="http://www.opencores.org/">OpenCores</a>, wo ich zumindest 2 weitere interessante Projekte gefunden habe:</p>
<ul>
<li><a href="http://www.opencores.org/project,avr_core">AVR Core</a> ist ein mit einem ATmega103 kompatibler Prozessor (in VHDL), der zumindest die wichtigsten Module unterstützt (Interrupt-Vektoren, 128Kb Programmspeicher und 64Kb Datenspeicher, UART, 8-Bit Timer/Counter mit PWM, externe Interrupts, parallele Schnittstellen).</li>
<li><a href="http://www.opencores.org/project,avrtinyx61core"> AVRtinyX61core</a> ist ein mit dem ATtiny261/461/861 kompatibler Prozessor (ebenfalls in VHDL) &#8211; allerdings mit unterschiedlichen Takt-Zyklen. Im Gegensatz zum AVR Core ist der AVRtinyX61core noch im Beta-Zustand und besitzt daher einen weitaus beschränkteren Funktionsumfang.</li>
<li><a href="http://www.opencores.org/project,pavr">pAVR</a> ist nicht an einen echten AVR Core angelehnt, sondern soll im Prinzip jeden AVR Prozessor realisieren können (durch entsprechende Einstellungen). Dieses Projekt ist noch im Alpha-Zustand, sodass ebenfalls keine Module inkludiert sind.</li>
</ul>
<p>Diese Prozessoren sind vor allem deshalb recht interessant, weil der Quellcode auf VHDL Basis verfügbar ist, sodass hier entsprechende Simulationen und Demonstrationen realisiert werden können (speziell für den Unterricht). Auf der anderen Seite gibt es derzeit keinen wirklich vernünftigen freien Simulator/Debugger für AVR Controller (in AVR Studio ist einer inkludiert, allerdings ist dies nur für Windows verfügbar; simulavr bzw. das Nachfolgeprojekt simulavrxx sind beide nicht übermäßig ausgereift und können nur in den seltensten Fällen zum Debuggen verwendet werden), sodass es hier eventuell möglich ist, auf Basis des VHDL Codes einen entsprechenden Simulator zu erstellen.</p>
<!-- PHP 5.x -->]]></content:encoded>
			<wfw:commentRss>http://blog.ocrs.at/2009/10/20/java-optimized-processor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

