Hallo, Ich habe mir ausversehen das Pollin avr Evaluationsboard 1.2 Bestellt und schon gebaut -.- Jetzt lerne ich aber Assembler mit dem Attiny13. Das Board hat aber kein Sockel dafür. Kann ich da irgendwie was umbauen damit es Funktioniert? Kann ich den Attiny 2313 Sockel so umbauen sodass ich einen 13er damit Programmieren kann? MfG
hi, am einfachsten wäre der umbau, wenn du dir die beien Pin ayouts anguckst und dann einfach gleichnamige Funktionspins (sollten 6 stk sein) zu einem Board mit dem AT13 verbindest. ich würde da ein Breadboard für empfehlen oder Lochrasterplatine, aber kabel bitte nicht zu lange machen, sonst kannst du Störungen rein bekommen, also ca 5cm, mehr nicht damit es halbwegs garantiert läuft
Warum zum Teufel fängst du mit so einem kleinen Mikrocontroller an? Ich verstehe nicht, wieso du nicht mindestens auf ATmega8-Niveau anfängst. War dir der etwa zu teuer? Kauf dir nen ATmega, den du auf dem Board programmieren kannst. Also ich empfehle dir nen ATmega644 oder so. Da hast du genug RAM und Flash, sodass du dich austoben kannst. Für konkrete Projekte kannst du nachher immer noch auf nen kleineren portieren... MfG Marius
Danke für die schnellen antworten. Ich fange mit dem kleinen an, weil ich Assembler lernen möchte und da 2 Seminare gefunden habe (PDF) in denen Assembler mit nem Attiny13 beigebracht wird. Gibts da eigentlich einen Unterschied? Ich meine, gibt es unterschiede zwischen der Sprache? Assembler ist doch Assembler oder nicht? Ich habe einen Atmega8. Wollte eigentlich mit Bascom beginnen bin aber dann doch zu Assembler gewechselt. Kann ich nicht, wenn ich ein Lauflicht programmiere für Atmega8, diesen Code auch für Attiny13 verwenden? außer das halt die Ausgänge anders sind. MfG
Ja. Generell geht das. Aufpassen musst du nur mit den Spezialfunktionen wie Timer, AD Wandler, .... Die status und kontroll Register heißen meistens anders. Und ein kleiner Controller hat natürlich nicht alle Funktionen eines Größeren. Zum portieren eines Programmes von einem zum anderen Controller unbedingt die Datenblätter lesen. Sogar beim Umstieg von z.B. Mega8 auf Mega88.
generell gilt: kannst du nen attiny X oder mega Y programmieren, dann kannst du auch alle anderen von denen programmieren. WENN du die Datenblätter liest (klingt jetzt schlimmer als es ist) Wenn du Bascom machen willst: Lass das mit dem Attiny 13, du wirst recht schnell in den Bereich kommen, dass der Streik, weil er einfach voll ist. Frage ist: was willst du überhaupt mit den Chips machen?! - Ich persönlich finde Assembler, naja muss man nicht haben, hat für mich extremen Nerdcharakter weil es sehr kryptisch aussieht- aber natürlich auch sehr gut, wenn man es kann- aber für Lauflicht und solche einfachen Sachen einfach ne zu dicke Kanone für ziemlich magere Spatzen.
Hi Prinzipiell ist es möglich, einen Controller über passende Zwischenadapter zu programmieren, aber es ist schon richtig, das ein Atmega8 als Einstieg ein prima µC ist. Hier hast du alles, was man braucht und die Tutorials sind auch auf diesen zugeschnitten. Und nun zum Thema Programmiersprache: Na ja, ein Lauflicht ist ein prima Einstieg und keineswegs mit einer Kanone auf Spatzen.... Aversionen gegenüber Assembler sind völlig unnötig, denn wer programmieren kann, dem ist die Sprache eigentlich egal. Sicherlich sind "Hochsprachen" wie C oder Bascom bei mathematischen Aufgaben besser, aber reine Steuerung von E/A ist in Assembler m.E. besser. Hier ist auch der Lerneffekt nicht zu verachten, denn µC ist nicht nur programmieren, sondern auch Elektronik-Hardware. Um ein wenig Hilfreich zu sein, kann ich Assembler- Programmierern OpenEye anbieten. Das ist ein kleines Tool, um über serielle Schnittstelle die Variablenwerte zur Laufzeit auf dem PC anzuzeigen. Ich hab es irgendwann einmal hier veröffentlicht und als Download verfügbar gemacht. Gruß oldmax
Haroon Mirza schrieb: > Jetzt lerne ich aber Assembler mit dem Attiny13. Das Board hat aber kein > Sockel dafür Brauchst du auch nicht. Was du nämlich lernst, ist AVR Assembler. Das funktioniert für dne attiny13 ebenso gut wie für den atmega2560, mit einigen kleinen Unterschieden: - Die Spezialregister für UART, Timer usw. heissen u.U. etwas anders - Befehle zur Adressierung des Flash (Jumps, LPM & Co) sind etwas anders auf AVRs mit mehr als 64K Flash. Adaptiere doch den Kurs "einfach" auf den AVR, der auf dem Board steckt! :)
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.