Gefunden für bascom quarz xmega - Zum Elektronik Forum |
| 1 - Spannungswächter aus Resten ;-) -- Spannungswächter aus Resten ;-) | |||
| |||
| 2 - Kleines Problem bei BASCOM Programm -- Kleines Problem bei BASCOM Programm | |||
| Hallo,
Edit: Blödsinn mit Tasten prellen entfernt, zu spät bemerkt, dass das ja kein Taster ist mit "Toggle" Funktion. Blöde Frage: Wie groß sind denn deine PullDown Widerstände? Wenn die groß genug sind, könnten die, kombiniert mit den integrierten PullUp Widerständen, irgendwelche Spannungen erzeugen. LG Simon Edit2: Hab grad das Datenblatt offen. Ohne mich jetzt auch nur im geringsten bei Bascom auszukennen: Wie kann es sein, dass du PB6 und PB7 als Tastereingang (= TOSC1 und TOSC2 für den Quarz) verwendest und oben "crystal" definierst? [ Diese Nachricht wurde geändert von: wulf am 3 Mai 2011 12:35 ]... | |||
3 - LED-Weihnachtsdeko mit Micro-Controller blinken lassen -- LED-Weihnachtsdeko mit Micro-Controller blinken lassen | |||
| Hoi,
Ohne, dass ich Bascom beherrsche (Kleinspannung wird da bestimmt noch was zu schreiben): Code : $crystal = 1000000 Soll das angeben, dass ein 1MHz-Quarz verbaut ist? 10MHz sind meines Wissens üblicher (da kann ich mich auch böse irren, AVRs kenne ich nämlich genauso wenig wie Bascom ).
Ich nehme an, der Doppelpunkt trennt zwei Befehle voneinander (alternativ zum Zeilenumbruch). Dann ließe sich das Programm auc... | |||
| 4 - Mega8 programmieren -- Mega8 programmieren | |||
Hallooo
Soo, da wir jetzt im Gymnasium Mikrocontroller mit Bascom programmieren werden, wollte ich schonmal anfangen und ein bisschen zuhause experimentieren
So, erstmal: ist das hier der richtige?: http://www.reichelt.de/?ACTION=3;ARTICLE=45024;PROVID=2402 Der Mega8 braucht doch einen schmalen 28-Pol Sockel. Bei Reichelt gibts momentan aber leider keine :/ Kann ich auch einen normalen nehmen und den in der mitte trennen und auf den passenden Abstand auf eine Lochrasterplatine löten? Würde funktionieren, oder? Den Programmer bau ich mir auf einer Lochrasterplatine auf. Experimentieren und rumprobieren werde ich aber ausschließlich auf meinem Steckboard
Ich will den mega8 via Parallel-Port programmieren (alter Laptop), ist diese Schaltung hier dafür gut?: http://www.bunbury.de/technik/avr/vorbereitung.htm#Hardware Was... | |||
| 5 - AVR zu langsam??? -- AVR zu langsam??? | |||
| Hallo zusammen. Eigentlich geht es darum das die Kommunikation zwischen meinem AVR und dem PC nicht funktioniert. Es kommt immer nur 192dez. bzw. &hC0 an. Gefolgt von 1-3 mal &h00.
Weil mich das schon den ganzen Tag herausfordert, und ich nicht dahinter komme wo der Fehler liegt, hab ich mal einen kleinen Test gemacht und bin auf folgendes Problem gestossen: Ich habe am ATMega8 einen Quarz von 7,372800 Mhz. Am Port D.6 & D.7 ist jeweils eine LED. folgendes BASCOM Programm läuft: Code : $regfile = "m8def.dat" | |||
| 6 - 5x7 Matrix am ATMEGA8 mit 74HC595 -- 5x7 Matrix am ATMEGA8 mit 74HC595 | |||
| Die Schaltung sieht soweit schonmal gut aus. Das Flackern wird an BASCOM liegen. Basic ist nicht grade dazu geeignet zeitkritische Dinge auszuführen. Besser wäre C oder Assembler. Vielleicht bringt ein schnellerer Quarz eine Besserung, ist aber eher ne Behelfslösung. Wenn dann auch noch das scrollen hinzukommt wird das warscheinlich ganz zusammenbrechen.
Hast du noch genug Portpins frei? Ich persönlich würde die Zeilenansteuerung direkt per Portpin und nicht mit einem Schieberegister machen. Wenn nicht, wäre ein Dezimalzähler (CD4017) sinnvoll, da eh immer nur 1 Ausgang aktiv ist. EDIT: Willkommen im Forum
[ Diese Nachricht wurde geändert von: Racingsascha am 26 Okt 2008 23:15 ]... | |||
| 7 - Drehgeber mit Bascom auslesen und PWM regeln -- Drehgeber mit Bascom auslesen und PWM regeln | |||
| Hallöchen.
ich bin jetzt in meinem roland walter buch so weit, daß ich bei der PWM bin. jetzt würde ich gerne, statt mit avr Term (ein Terminal programm) das ganze mit nem Drehgeber machen. Es geht darum mit dem Terminal programm die Helligkeit der PWM-Led zu regeln. da ich aber kein Nullmodemkabel habe würde ich das Gerne mit nem Drehregler machen. Ich habe auch schon bei der Bascom hilfe Hilfe gefunden, aber ich schaff es glaube ich nicht: - Ihn auszulesen - Den ausgelesenen wert zu verarbeiten.(also den Timerwert um 1 zu vergrößern bei rechtsdrehung, oder den Timerwert um 1 zu verkleinern bei linksdrehung Ist jemand so nett und würde mir unter die Arme greifen? Der Drecksack Hier mal das original Listing, daß ich auf Drehgeber abändern möchte '0604.BAS: Einfacher D/A-Wandler, LED-Helligkeitssteuerung 'Hardware: Nullmodemkabel zum PC, Pin PD5 mit LED verbinden '---------------------------------------------------------- $regfile = "m8def.dat" 'ATmega8-Deklarationen $crystal = 3686400 'Quarz: 3,6864 MHz $baud = 9600 '9600 Baud | |||
| 8 - Problem mit Mega32 -- Problem mit Mega32 | |||
| Hallo,
ich habe einen Mega 32 folgendermaßen angeschlossen: Bild eingefügt Den Quarz und die anliegenden Kondensatoren habe ich weggelassen, weil TwinAVR den Prozessor nicht erkannt haben. Es war so, dass ich in dem Programm auf Config geklickt habe und dann folgendes BIld erschien: Bild eingefügt Ziehe ich dann, solange das FEnster noch offen ist, den Stecker vom PC, erscheint auf einmal folgendes Bild: Bild eingefügt Genau das gleiche Problem tritt auch mit Quarz und ohne Quarz auf! BASCOM erkennt den Prozessor auch nicht. Wisst ihr, woran das liegen kann? ... | |||
| 9 - Idle und Sleep -- Idle und Sleep | |||
| Dein Code sieht so aus, als ob's BASCOM wäre (da bin ich nicht der Profi). Aber es gibt eine Konstante, die sich "Timervorgabe" nennt... ich vermute, dass damit die Dauer der Zeit zwischen den Interrupts bestimmt wird. Diesen Wert müsste man erhöhen, damit nicht so oft der Interrupt ausgelöst wird.
Logischerweise muss man dann aber auch den Sekundenzähler nicht um 1 erhöhen, sondern um den angepassten wert, also z.B.: um 2, wenn durch die (neue) Konstante eine Zeit von 2 Sek. zwischen den Interrupts bestimmt. Weiter oben wurde schon erwähnt, dass durch Betrieb mit einem "niederfrequenten" Quarz der Stromverbrauch ebenfalls drastisch reduziert wird, was aber auch eine Anpassung der Konstanten für den Timer impliziert - möglicherweise kannst Du dann die Sekunden ganz vergessen und einen Minuten - Timer aufbauen - 59 mal weniger Interrupts, aber auch die Reaktionszeit auf Ausfall wird entsprechend schlechter! Nebenbei bemerkt: Der ATtiny2313 hat Pins, welche einen Interrupt auslösen können, wenn sich an Ihnen der Pegel ändert ... wäre das nicht eine Möglichkeit die Netz/Batt Umschaltung zu realisieren? ... | |||
| 10 - Wait-Schleife -- Wait-Schleife | |||
| Hallo Leute,
ich habe wieder mal ein Problem, welches ich mir nicht erklären kann. ich habe folgenden einfachen Quellcode in BASCOM geschrieben: Code : $regfile = "m8def.dat" $crystal = 8000000 Ddrb = &B00000001 Ddrd = &B10000000 Ddrc = &B00000000 Portc = &B00000000 Portb = &B00000000 Portd = &B00000000 Gelb Alias Portb.0 'Gelbe LED Set Gelb Waitms 500 Reset Gelb End Der C... | |||
| 11 - Programmieren mit WinAVR??? -- Programmieren mit WinAVR??? | |||
| also: das Problem liegt am noch nicht gestarteten giveio-Treiber.
Die Fuses sind Programmierbits mit welchen man einstellt wie sich der Prozessor verhalten soll. Unter anderem Dinge wie externer Quarz, Taktfrequenzvorteiler oder brown out reset werden da eingestellt. Aber vorsicht, es kann einfach passieren dass du dich damit aus dem Controller aussperrst wenn du nicht genau weisst was du machst. Bei PonyProg muss man aufpassen da dort scheinbar die Häkchen für die verschiedenen fuses invertiert sind...
Ich hab mir soeben den AVRDude installiert, funktioniert 1A. welche Version vom WinAVR hast du? bei der neuesten habe ich gerade gemerkt dass ein nützliches Tool weg ist: avrdude-gui.exe Die findet sich (bisher) in in c:/winavr/bin Die öffnest du, sobald du rechts oben bei "giveio-driver" auf install drückst geht der Parallelport. Das musst du nur einmal machen, ab sofort sollte windows das von selbst initialisieren. Jetzt kannst du direkt aus winavr den Controller flashen. Die GUI ist auch verwendbar um die Fuses zu setzen. falls die GUI fehlt findest du die hier: | |||
| 12 - simples BASCOM Programm?!?!? könnt ihr mir beim erklären helfen???? -- simples BASCOM Programm?!?!? könnt ihr mir beim erklären helfen???? | |||
| hallo
da ich nun in die welt der mikrocontroller einsteigen will und das ganze mit Bascom programmieren will hab ich mal im internet ein bisschen rumgesucht um ein tutorial zu finden. ich bin auf diese seite gestoßen: http://www.rowalt.de/index.htm nun versteh ich aber einiges an diesem beispiel nicht: (laut beschreibung soll bloß die rote led leuchten!) '0001.BAS: Rote LED an Pin PD3, gelbe an Pin PD4, grüne an PD5 '-------------------------------------------------------------- $Regfile = "2313def.dat" 'AT90S2313 $Crystal = 3686400 'Quarz: 3.6864 MHz DDRD = &B0001000 'Pin PD3 als Ausgang konfigurieren PORTD = &B11111111 'PD0...PD7 auf High setzen Do Loop End wenn ich nun einen atmega8 programmieren will müsste die ersten zeile wiefolgt aussehen: $Regfile = "2313def.dat" 'AT90S2313 $Crystal = 8000000 'Quarz: 8.0000 MHz der befehl "DDRD=" legt nun fest ob und welcher pin ein ein- oder ausgang ist? stimmt das soweit? wenn ich in den speicher schreibe, muss dann immer "&... | |||
| 13 - RGB-Farbregelung mit 3 LEDs -- RGB-Farbregelung mit 3 LEDs | |||
| Hallo,
ich melde mich mal wieder zurück - diesmal mit neuem Wissen
Habe mich jetzt etwas mit µC von AVR (ATMega8) beschäftigt. Das Problem was ich jetzt aber immer noch habe ist die Ansteuerung der 3 LEDs. Die Regelung mit 2 LEDs über einen Timer-Interrupt funktioniert schon ganz gut, leider laufe ich noch immer auf Eis, wenn ich die dritte irgendwie mit einbinden will. Ich habe das ganze in Bascom programmiert: Code : $regfile = "m8def.dat" ... | |||
| 14 - Programm läuft nicht??? -- Programm läuft nicht??? | |||
| Hallo zusammen,
Ich habe einen AT90S1200 Programmiert. Das Programm habe ich mit BASCOM geschrieben (Eher von einem AVR-Lehrbuch abgeschrieben) und mit SP12 über LPT auf den µC geschrieben. SP12 hat den µC erkannt, also gehe ich davon aus das es auch das Programm fehlerfrei übertragen hat. Nur das problem ist: es passiert nichts wenn ich das Programm abspielen will. Die entsprechenden Pins wurden als Ein-bzw. Ausgang konfiguriert. Reset habe ich erst an GND und dann an Vcc nach einschalten der Spannung gehalten. Einen Quarz mit 4,433619 MHz und 2 22pF Kondies hab ich auch dran. Aber dennoch funktioniert absolut garnichts. Bitte helft mir, bin schon am verzweifeln! ... | |||
| 15 - DCF-77-empfang mit AT90S8515...? -- DCF-77-empfang mit AT90S8515...? | |||
| hallo zusammen
ich möchte mit einem at90s8515 und dem funkuhr-modul von conrad-elektronik als großes ziel einen hifi-timer bauen, der mir zu bestimmten zeiten gezielt einzelne hifi-komponenten einschaltet. ich habe keine große erfahrung mit der programmierung von mikrocontrollern und habe mich daher entschlossen, BASCOM-AVR zu benutzen. um nun eine grundlage für mein projekt zu haben, möchte ich einfach nur mal die dcf-77-zeit auf einem display ausgeben, was bisher leider nicht funktioniert... das dcf-77-programmbeispiel bei den application notes auf der bascom-internet-seite ist ziemlich lieblos von einem 8051-controller portiert und funktioniert einfach nicht. falls jemand das so anpassen könnte, daß es läuft, wäre ich sehr dankbar. (zu finden unter http://www.mcselec.com/an_122.htm außerdem habe ich noch folgendes (auch von einem 8051 portiertes) programm gefunden, welches ebenfalls nicht läuft. da ich leider nicht mehr weiß, wo ich das programm gefunden habe, poste ich einfach anschließend den quelltext und hoffe, daß mir jemand von euch weiterhelfen kann. zu meiner ausstattung gibt's folgendes zu sagen: ... | |||
| 16 - countdown (standalone) -- countdown (standalone) | |||
| @BlackLight:
Natürlich ist ein µC für solche Anwendungen völlig überdimensioniert. Aber was Du an Bauteilen für den gleichen Zweck aufführst erst recht. Bei den µc´s würde ich an nen Atmel 89c2051, 90s2313 oder Pic 16f628 denken. Atmels haben da wohl die Nase vorn. Kosten beide so um 1,50 €. Und da braucht es dann nochein paar Wiederstände, nen Quarz , ein paar Kondensatoren und entsprechend Taster und zwei Siebensegment Anzeigen... sollte trotz überdimensioniert trotzdem um einiges günstiger sein und auch noch mit Hobbymitteln auf einer Lochrasterplatine zu vereinigen sein. Ach ja, den 90s2313 würde ich vorziehen, weil man das Ding ja auch noch programmieren muß. fur den programmer braucht es dann noch nen 74244 und zwei oder drei Wiederstände. Außerdem kann man mit dem Bascom AVR Demo das ganze auch noch bequem per Basic programmieren. Gruß Simon [ Diese Nachricht wurde geändert von: Midnight am 18 Sep 2004 23:30 ]... | |||
| 17 - Bau eines Roboters -- Bau eines Roboters | |||
| du kannst dir genausogut einen AVR µC holen, die platine zum programmieren (quasi programm auf den µC übertragen) besteht aus einem parallelkabel mit 2 widerständen. (der heisst sp12) das programm kannste in bascom schreiben (meines wissen nach basic). übersetzt das mit dem bascom compiler in eine .hex datei und mit der sp12 software hauste es drauf.. die sp12 gibts kostenlos für windows 9x/me , xp/2000 linux usw. bascom kriegste als demo version mit eingeschränkten befehlen kostenlos.
einen ich sag mal atmega8 der vollkommen ausreicht kriegste für 3€ ??? es gibt demos oder kostenlose compiler für c, basic(bascom), assembler usw.. bin überaus zufrieden mit den teilen.. ach und du brauchst ein quarz, 2 kondensatoren und ne spannungsquelle und schon läuft er..... | |||
| 18 - Serieller Empfänger mit AVR + BASCOM -- Serieller Empfänger mit AVR + BASCOM | |||
| hi
danke für den schaltplan. nun bin ich schon etwas weiter. allerdings steige ich in der bascom hilfe nicht so ganz durch. ich weiß nicht nach was ich suchen muss. könntest du mir bitte einen TIP geben??? Majuz EDIT: habe gerade ein programm auf www.rowalt.de gefunden das mir helfen könnte: '004.BAS: UART-Empfänger ohne Interrupt 'Hardware: MAX232 an PD0/PD1, Nullmodemkabel zum PC '--------------------------------------------------- $Regfile = "2313def.dat" 'AT90S2313-Deklarationen $Crystal = 3686400 'Quarz: 3.6864 MHz $Baud = 9600 'Baudrate der UART: 9600 Baud Dim i As Byte Do If USR.RXC = 1 Then 'Wenn Byte empfangen... i = UDR 'Byte aus UART auslesen Select Case i Case "H" Print "Hallo AVR" Case "h" Print "hallo avr" Case Else Print "Unbekannter Befehl" ... | |||
| 19 - AVR 2313 direkt vom RS 232 byteweise mit daten versorgen -- AVR 2313 direkt vom RS 232 byteweise mit daten versorgen | |||
| So, aber nu. Als 1. solltest du Bascom sagen was du für einen µC einsetzen willst. Das sieht so aus:
$regfile = "2313def.dat" Nun der Quarz: $crystal = 8000000 Und die Baudrate: $baud = 9600 An dieser Stelle und vor allen anderen Variablen sollte das Uart-Buffer eingerichtet werden. Der Vorteil liegt darin, dass der zu verwendete Speicher gleich am Anfang des Ram liegt. Config Serialin = Buffered , Size = 4 Nun kommen deine Variablen: Dim Var1 As Byte Dim Var2 As Byte Dim I As Word Den Interrupt einschalten: Enable Interrupts Nun wird von der Uart gelesen: Inputhex Var1 Die gelesenen Daten werden in das Buffer geschrieben und da willst du ja rann. Das geht aber nur, wenn -Config Serialin = Buffered , Size = 4- gleich am Anfang des Programms steht, oder du bemühst den Simulator um nach ... |
|
Zum Ersatzteileshop Bezeichnungen von Produkten, Abbildungen und Logos , die in diesem Forum oder im Shop verwendet werden, sind Eigentum des entsprechenden Herstellers oder Besitzers. Diese dienen lediglich zur Identifikation! gerechnet auf die letzten 30 Tage haben wir 8 Beiträge im Durchschnitt pro Tag heute wurden bisher 13 Beiträge verfasst 3 Besucher in den letzten 60 Sekunden alle 20.00 Sekunden ein neuer Besucher ---- logout ----su ---- logout ---- |