Gefunden für bascom code flackerlichtnvopzp - Zum Elektronik Forum |
| 1 - Ein Laie hat ein DSO138 Mini Oszilloskop gekauft, was nun? -- Ein Laie hat ein DSO138 Mini Oszilloskop gekauft, was nun? | |||
| |||
| 2 - Spannungswächter aus Resten ;-) -- Spannungswächter aus Resten ;-) | |||
| Morjen,
Zitat : BlackLight hat am 17 Dez 2021 11:00 geschrieben : Ja, das war auch mein erster Vorschlag, aber evtl. nicht offensichtlich genug. das habe ich tatsächlich aus Deinem geschriebenen nicht erkannt, bestätigt dann ja mein Vorhaben den AKKU mit einem ATtiny85 zu überwachen. Ein Test-Programm mit Ausgabe auf ein 16*2 Display ist fertig und hat nur ein paar Zeilen: Code : | |||
3 - Atmega Programmieren- Starthilfe -- Atmega Programmieren- Starthilfe | |||
Zitat : Offroad GTI hat am 2 Jun 2013 23:13 geschrieben : Irgendwie konnte ich mich mit BASCOM nie so richtig anfreunden, Mir gehts andersrum. Ich konnte (und kann) mich z.B. mit Assembler nicht anfreunden. Dafür gingen die Grundlegenden Sachen von Bascom ziemlich schnell in meine Birne rein. Hängt aber auch damit zusammen,das ich aus seeligen C64er Zeiten noch etwas Basic konnte. Und gerade als Anfänger interessiert dich nicht wirklich,was nun genau in welchem Register steht,und wofür das da ist. Du willst Erfolge sehen,sonst verlierst nämlich schnell die Lust wenn du dir das so nebenbei selber beibringen willst. Und du freust dich wie ein kleines Kind,wenn mit nur 5 Zeilen (plus dem "Header") schon mal ne LED blinkert. | |||
| 4 - Atmega TWI 24c04 lesen / beschreiben -- Atmega TWI 24c04 lesen / beschreiben | |||
| Hallo
Ich wollte Daten auf ein 24C04 per twi speichern und auslesen. Nur leider finde ich im Internet keinen gescheiten Code. Bin dabei einen Kosmos Computer ( CP1 ) auf einen Atmega8535 nachzubauen / progamieren. Soweit geht alles,nur möchte ich die Daten ( das Programm ) auf einen Ser. EErom speichern / auslesen Hier meine Daten: Pollin board den Atmega8535 hab ich auf 4 mhz intern laufen. Ich schreibe in Assembler. Mit C oder Bascom hab ich mich leider noch nicht beschäftigt. Es sollen 512 Byte gespeichert werden. 256 Byte Befehle und 256 Byte Daten in zwei Blocks. Wäre nett wenn mir einer einen Code zukommen lassen würde. ... | |||
| 5 - Schaltung für Werkzeugrevolver gesucht -- Schaltung für Werkzeugrevolver gesucht | |||
| Danke für die ausführliche Antwort.
Nur noch ein letztes Mal: Wenn die Relaiskarten nichts taugen, dann kann ich die Relais auch nicht mit einer Schutzdiode versehen, um den IC vor zu hoher Spannung zu schützen? Was ich noch nicht richtig verstanden habe, was die Vorteile eines ISP sind. Weil ich dann nicht 10s warten muss, bis geladen werden kann? Falls ich den ISP mitdazukaufe, dann brauche ich wohl auch noch den 6-pol Wannenstecker? (Ich sehe sonst keinen Anschluss) IC-Sockel bestelle ich auf jeden Fall, sonst stirbt mir der IC schon beim einlöten. C finde ich gerade deswegen schwierig, weil man nur so wenige Befehle braucht. Stell dir vor Deutsch bestünde nur aus 100 Wörtern. Bis man das was eindeutig gesagt hat.... Ist aber vorerst egal, Flow code und Bascom in den light Versionen sind ja gratis. Kann ich also alles austesten und dann entscheiden. ... | |||
| 6 - Lauflicht im BASCOM -- Lauflicht im BASCOM | |||
Zitat : Ich vermute es mal stark... C ist eine Sprache, der man fast überall begegnet, sei es bei der Treiberprogrammierung, Systemprogrammierung oder auch den meisten älteren Applikationen in Linux. C wird noch lange in diesem Bereich der Quasi-Standard sein, auch wenn einige „Embedded Systems“ mittlerweile sogar in .NET programmierbar sind (Unsitte, läuft aber ganz gut). Andere Systeme werden in herstellerspezifischer Sprache programmiert. BASCOM ist zwar für diejenigen nett, die dem AVR schnell etwas beibringen wollen, aber es ist halt AVR-spezifisch und erzeugt nicht grad den besten Code. Hinzu kommt, und das ist eigentlich mein Hauptkritikpunkt: die Sprache ist mit Schlüsselwörtern überladen, für jeden Mist gibt es feste Schlüsselwörter, obwohl es auch normale Prozeduren oder Funktionen täten. Außerdem wird nunmal die meiste freie Software für AVRs in C programmiert. Als Compiler bietet sich der GCC an, der... | |||
| 7 - ATMEGA32-16PU Programm Auslesen möglich? -- ATMEGA32-16PU Programm Auslesen möglich? | |||
Zitat : Ist DAS HIER prinzipiell dafür geeignet? Oder ist das ganz was anderes? Ich würde dann gerne auch mal selber was programmieren. Da kann man die ISP-Signalleitungen ja abgreifen, es ist also prinzipiell in der Lage, dein Problem zu lösen sofern du eine COM-Schnittstelle hast (eine richtige, keinen USB-Adapter). Zitat : Hat das Sichern für den Programmierer Nachteile? (z.B. später kein Firmwareupdate mehr mög... | |||
| 8 - PWM mit Attiny2313 will nicht so ganz -- PWM mit Attiny2313 will nicht so ganz | |||
| Hi!
Weiß jemand, warum Bascom bei diesem einfachen Programm den dritten PWM-Kanal nicht ansteuert? Code : '############################################################### '## Grundgerüst eines BASCOM- Programmes für Multi2313- Board ## '############################################################### 'Den verwendeten Mikrocontroller nennen: $regfile = "attiny2313.dat" 'Belegungsplan des Controllers: 'PA0 Lochrasterfeld 'PA1 Lochrasterfeld 'PA2 ISP/EXT Pin5 'PB0 ISP/EXT Pin3 'PB1 Lochrasterfeld 'PB2... | |||
| 9 - Displaymenü mit Bascom -- Displaymenü mit Bascom | |||
| Hi,
ich baue mir gerade unter Bascom ein Menü auf einem alphanumerischen 4*20-Display zusammen. Die Encoderauswertung habe ich schon hinbekommen, die Temperaturmessung mit NTCs funktioniert auch wie sie soll. Jetzt habe ich allerdings das Problem, dass Bascom anscheinend viel zu viel Zeit mit dem Case Select verbraucht, da ich nur noch durch das Menü scrollen kann, wenn ich ganz langsam am Encoder drehe. Ansonsten gehen die Variablenänderungen einfach verloren. Ja, ich weiß, mit C ließe sich das bestimmt gaanz einfach lösen... Da blicke ich aber nicht durch, außerdem soll das Projekt in den nächsten _Monaten_ fertig werden
Außerdem habe ich hier ne Vollversion und die möchte ich auch ausschöpfen
Kennt jemand ne bessere Möglichkeit? Code : | |||
| 10 - Arduino + LCD in Bascom -- Arduino + LCD in Bascom | |||
| Hallo Board,
ich habe mir ein Arduino Duemilanove Clone Atmega 328p und ein LCD Keypad Shield 1602 von DFROBOT. Da ich mit C einige probleme hatte (Arduino 0022), bin ich (dank Bernd )
auf Bascom umgestiegen, was bis jetzt auch gut geklappt hat. Die Einstellungen, das ich in Bascom Scripten und Brennen kann hat ein weilchen gedauert -.-. Mein Fehler: Arduino+LCD sind passend gesteckt. Die verbindung steht und die Pins hab ich schon soweit geändert, das ich was sehen kann. Bloss das was ich sehe sind Hieroglyphen, die sich endweder bewegen oder still stehen bleiben
ps: mein atmel ist eigendlich ein 328P (also nicht wundern wegen 168 eigentlich Baugleich), aber ich habe es so hin bekommen und auch erlesen (das es nur so geht) hier mein Code: Code : | |||
| 11 - Bascom funktioiert nicht -- Bascom funktioiert nicht | |||
| Hi,
ich wollte einen ATmega16 mit Bascom programmieren. Ich habe einen "UsbAsp" Programmer genommen und das Skript aus einen Tutorial. Und als ich das Programm übertragen will tritt KEINE Fehlermeldung auf: also denke ich es hat funktioniert! Doch das Programm tut nicht das was es soll (led blinken lassen). Ich übertrage das Programm also nochmal doch dieses mal sagt es beim Übertragen, dass es den Chip nicht erkennen kann. Ich probier es ein dritte mal und es funktioniert wieder. Das verwendete Programm von RoboterNetz: Code : | |||
| 12 - 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... | |||
| 13 - Bascom Mini-Problem -- Bascom Mini-Problem | |||
| Hallo!
Ich arbeite schon länger an einer LCD 7 Segment Anzeige. Bisher funktioniert es hardwaremäßig sehr gut, doch mit der Software happerts bei mir. Ich programmiere den Mikrocontroller Atmega8515 mit Bascom. Jetzt zu meinem Problem: Ich benötige für LCD ja Phase. Also eine Rechtecksschwingung mit 50% duty cicle. Diese möchte ich mit dem Mikrocontroller erzeugen: Code : Porte.2 = 1 Waitms 50 Porte.2 = 0 Waitms 50 Wie kann ich diesen Code als Schleife parallel m... | |||
| 14 - Mehr als 4 Timer realisieren -- Mehr als 4 Timer realisieren | |||
| Hallo Gerhard,
soll's C, Bascom oder ASM sein?
Bei Timern im Sekundenbereich würde ich das sogar eher noch ohne Interrupts machen. Timer-Überläufe (des Hardware-Timers) kann man dann auch in einer Hauptschleife abfragen und somit trotzdem sehr genau bleiben. Gruß Stefan Für c so in etwa: Code : char timer[20]; void main( void ) { char x; ( hw-timer 0 entsprechend konfigurieren..) while( 1) // hauptschleife | |||
| 15 - Drucker am atmega 8 :-) -- Drucker am atmega 8 :-) | |||
| Hallo liebe Elektronikfreunde,
Da vor kurzem mein Taschenrechner von Casio HR-9 (10-stelliger Druck + Vor- und Nachzeichen = 12-stellig)? den Dienst Quittierte, dachte ich mir man könnte das Druckwerk mit einem atmega8 zum Rattern bringen
Also das Druckwerk ist ein Epson Model-52, es enthält einen Motor der nur in eine Richtung drehend sinnvoll arbeitet, eine Magnetspule und ein Druckrad mit 2x15 Zeichen, Achja und eine Art mechanischen Dreh-Encoder(?). Dort liegt an einem(von 4) Kabel +5V an und je nach Stellung kommt an einem oder mehreren Kabeln die 5V wieder an. Habe mal versuchsweise drei LED angeklemmt um mir ein Bild von der Encoder-Ausgabe zu machen: G=Grüne LED O=Gelbe LED R=Rote LED S=Sonderzeichen L=LEER _'= Platzhalter Code : | |||
| 16 - Probleme mit dem Pollin Evaluationsboard -- Probleme mit dem Pollin Evaluationsboard | |||
| Hallo liebe Forengemeinde,
da ich nun als Elektrotechnikstudent in den Genuss der Mikroprozessorik gekommen bin, habe ich mir natürlich ein Board für daheim zum üben besorgt, das berühmte von Pollin mit dem Addon-Board zusammen. So, das ganze System ist ja high-aktiv, also LED leuchtet, wenn Port auf high und genauso ist es mit Eingang, ergo äußere Beschaltung am Taster mit einem Pull-Down Widerstand. Ah, sollte ich vll noch erwähnen: Überwiegend programmieren wir in C Problem ist nun, dass die Tasterabfrage nicht funktioniert. Code würde bsp-weise so lauten: Code : | |||
| 17 - ATmega8515 mit STK-500 und AVR-Studio 4 -- ATmega8515 mit STK-500 und AVR-Studio 4 | |||
Zitat : DonComi hat am 19 Okt 2009 20:51 geschrieben : @Kleinspannung: Toggeln ist denglisch für invertieren. Würde man dieses Programm so umsetzen, würde kein wirkliches sichtbares Blinken erzeugt. Doch,das geht.(zumindest mit Bascom )
Code : | |||
| 18 - welche Programmiersprache? -- welche Programmiersprache? | |||
| Moin,
Wirklich sinnvoll ist das Erlernen der typischen Kombination aus C und C++. C ist als abstrahierte Assemblersprache recht einfach, kommt mit wenig Schlüsselwörtern aus und wird meist in kompakten, schnellen und effizienten Kode umgesetzt, was wichtig für Umgebungen mit knappen Ressourcen ist (jaja, diejenige, mich eingeschlossen, die auch mal direkt in Assembler(-sprache) kodieren, wissen, dass man immer etwas effektiver als der Compiler sein kann ).
Dafür fehlen so Dinge wie automatische Speicherverwaltung, dynamische Datentypen und so Scherze, die man auf kleineren Controller eh nicht benötigt. Wer es doch benötigt, sollte sich ein anderes Hobby aussuchen .
Was du nicht lernen solltest, auch wenn es erstmal schnell zum ERfolg führt sind sogut wie sämtliche Basic-Varianten, inkl. VisualBasic und Bascom. Mit C und C++ kannst du für sogut wie alle Architekturen und Betriebssysteme kodieren, mit Basic und Konsorten sieht das weniger rosig aus. Zudem bietet dir C wesentlich mehr Freiheiten. Ganze Codefragmente laufen bei mir beispielsweise auf einem µC, der so groß wie mein kleiner Zehnagel ist (ich habe rel. kleine Füße) und auf mei... | |||
| 19 - Funkgerät Sender/Empfänger -- Funkgerät Sender/Empfänger | |||
| Hallo,
wenn du auf diesen Modulen beharrst. Das dazugehörige Transceivermodul RFM02 wurde im Internet schon öfter besprochen. http://www.google.de/search?hl=de&a.....rfm02 http://www.google.de/search?hl=de&a.....rfm02 http://www.google.de/search?hl=de&a.....rfm02 Zum RFM01: http://www.google.de/search?hl=de&a.....rfm02 http://www.google.de/search?hl=de&a.... | |||
| 20 - 4 kanal Ir Fernbedienung -- 4 kanal Ir Fernbedienung | |||
| na dann nutz deine Controller und nimm einen TSOP als Empfänger für einen einfache Universalfernbedienung. Da suchst du dir ein Gerät mit RC5 Code und nimmst aus dem BASCOM Baukasten die BAuteile für ebendieses Protokoll. Einfacher wirds nicht. ... | |||
| 21 - Ausführungszeit von Befehlen in BASCOM -- Ausführungszeit von Befehlen in BASCOM | |||
| Hallo zusammen. Um mein Problem zu beschreiben, zunächst was ich hier habe.
Mein ATMEGA8 steuert eine Reihe von Schieberegistern (CMOS 4094) an. Er ist mit 7,3728MHz getaktet. Das Schieben der Bits nehme ich von Hand vor, d.h. nicht mit SPI o.ä. sondern durch selbstständiges schalten der Ports. Das ganze ist als Ring aufgebaut, d.h. wenn ich Daten in die Schieberegister hineinschiebe, lese ich gleichzeitig an deren Ende die Daten wieder in den AVR ein. Alles funktioniert auch wie es soll und bei einem CMOS komme ich auf ~11000 Zyklen pro Sekunde. Komisch ist nun folgendes. Habe ich 2 CMOS dran, sind es nur noch ~ 5300 Zyklen und bei 3 noch ~4000 Zyklen. Das ist eindeutig zu wenig und ich wollte nun gerne bestimmen wo mir hier Zeit verloren geht. Ich programmiere in BASCOM und meine Frage ist: "Wie kann ich die Ausführungszeiten von Befehlen, bzw. Programmzeilen, messen. ODER: Bei was in BASCOM geht viel zeit verloren (Arrays, Funktionen etc.)?" Die angebotenen Timer (z.B. SysSec) beziehen sich nur auf Sekunden - was etwas zu langsam ist. hier noch der entsprechende Codeausschnitt: | |||
| 22 - 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" | |||
| 23 - PC-AT Tastatur -- PC-AT Tastatur | |||
| Hallo,
ich habe ein Problem mit dem Code und zwar bekomme ich über das Hyper terminal keine Info welche Taste ich gerade Drücke. Als Programmiersprache benutze ich Bascom und den Atmega8 Angeschlosen habe ich die Tastatur am Atmega8 richtig. Könnt ihr mal den Code anschauen ich komme einfach nicht mehr weiter ?? Code : $regfile "m8def.dat" $crystal = 1600000 $baud = 1200 Config Keyboard = Pind.2 , Data = Pind.3 , Keydata = Keydata Dim Key As Byte Print "Eingabetest von P... | |||
| 24 - ECU für einen Rasenmäher - wer wäre interessiert? -- ECU für einen Rasenmäher - wer wäre interessiert? | |||
| Abgesehen, dass ich nicht unbedingt eine Computersteuerung für einen Rasenmäher als nötig erachte: was, außer eventueller Faulheit, spricht dagegen, sich endlich eine vernünftige Sprache anzueignen? Wie ich das mitbekommen habe, scheinst du ja mit AVRs schon Erfahrungen gemacht zu haben. Du wirst merken, dass Bascom BASIC dich nur einschränkt.
Zumal man mit C lernen würde, wie auch große Projekte gut machbar sind. In Basic wüsste ich nicht, wie ich eine eigene Library schreiben kann oder komplette Teile in reinem Assembler. Inlineassembler klar, aber auch wirklich reine Assembler-Sources? Und wie kann man die ggf. zu anderen Projekten hinzulinken und mit C auf eigene Routinen zugreifen? Was spricht dagegen, sich ernsthafte Programmiermittel beizubringen, die man im Job später eventuell benutzen könnte? Makefiles und ein einfacher Editor mit der Möglichkeit, mehrere Quellen gleichzeitig zu bearbeiten sind mehr wert, als eine fertige IDE und eine Sprache, die einen einengt. Du wirst merken, wie angenehm diese Toolchain GNU-gcc sein kann. Soviel kann dir BASIC nicht liefern. Außerdem kann man sogar, eingeschränkt, C++ für AVRs programmieren! (ohne exceptions, dyn. Speicherallozierung, ohne STD-Lib und templates, etc.), aber immerhin. Achso, ich halte zwar n... | |||
| 25 - Beamer-Steuerung über RS232 -- Beamer-Steuerung über RS232 | |||
| Hallo mal wieder,
ich weiß, das ist jetzt die ganz faule Tour, aber ich schaffs irgendwie momentan nicht, mich mit der Programmierung auseinander zu setzen... Ich wäre super happy, wenn mir jemand dabei helfen könnte, das Programm zu schreiben... Das MyAVR-Board hat eine Steckerleiste, an der die Ports des AtMega8 anliegen. Mein Wunsch wäre jetzt, dass ich an diesen Ports Taster anschließe (evtl. einfach jeden Port gegen Masse...), von denen jeder bei Tastendruck einen bestimmten Code über RS232 ausgiebt. Ich hätte WinAVR zur Verfügung oder das von MyAVR mitgelieferte MyAVR_Workpad_SE (Demo). Oder jede sonstige frei verfügbare Software (ich habe leider kein Budget mehr, mir eine Software zu kaufen...) Also, wenn mir jemand helfen mag (bzw. mir die Vorarbeit leisten mag) wäre ich sehr dankbar... Ciao, Wolfgang :EDIT @Sven: Hab gerade erst gesehen, dass die Einschränkung bei BASCOM-AVR die 4k-Grenze ist. Damit könnte ich ja hinkommen schätze ich (auch wenn ich keine Ahnung von der ganzen Sache habe
Ich werd mir das mal anschauen... [ Diese Nachricht wurde geändert von: gang-himself am 14 Apr 2008 21:15 ]... | |||
| 26 - Rechteckgenerator mit ATmega8 \"verschluckt sich\" -- Rechteckgenerator mit ATmega8 \verschluckt sich\ | |||
| So, zweiter Versuch...
[EDIT] Die Round-Anweisung scheint das CLI zu verursachen. Der Bascom-Code Code : $regfile = "m8def.dat" $crystal = 1000000 Dim Singlewert As Single Do Singlewert = Round(singlewert) Loop End erzeugt den ASM-Code: | |||
| 27 - LM 7001 (Radio PLL) mit AVR ansteuern -- LM 7001 (Radio PLL) mit AVR ansteuern | |||
Willkommen im Forum.
Zitat : Nur wie kann ich die Datenübermittlung realisieren? Was soll ich sagen? Beide miteinander verbinden und den AVR entsprechend programmieren.
*arroganz-aus* Such dir einen AVR aus (mega8 ist für den Anfang nicht schlecht) und frag die Forensuche oder Google nach einem Tutorial. Dort wird erklärt wie der AVR funktioniert, wie man ihn programmiert und wie man die Ports ansteuert (das ist sozusagen die Verbindung zur Außenwelt, die Ein- und Ausgänge). Programmieren kannst du in Bascom (Demoversion kostenlos bis 4kB Code), das wird hier oft kritisiert (auch von mir), ist aber für schnelle Erfolge gut geeignet. (Alternativen: C und Assembler). Details (auch zum Programmieren usw.) stehen bei Google oder im Forum. Viel Erfolg, wenn die ersten paar Programmzeilen im µC gelandet sind ist das Ganze ... | |||
| 28 - Einstieg in µC??? -- Einstieg in µC??? | |||
Ich versuchs mal. Bin aber auch Anfänger, also ohne Garantie.
Zitat : 1. Parameter einstellen, wie Taktfrequenz, genutzter µC 2. Schritt-für-Schritt-Simulation mit STRG+F11 (oder F9-F12, irgendwas da oben ) starten. 3. Mit F11 (oder F10?) kannst du nun jede einzelne Zeile ausführen lassen. Programm schreiben, Strg+F7 für "Build and Run", F11 für Einzelschritt. Zitat : kann ich ein einzelnes bit überprüfen (vergleichen) oder nur ein ganzes register? Bei solchen Fragen hilft das Instruction Set. Guck dir mal SBRC, SBRS, SBIC und SBIS an. Ich würde das ungefä... | |||
| 29 - Sport Großanzeige mit LEDs -- Sport Großanzeige mit LEDs | |||
| Ok, mal ganz grob was ich dort bisher verstanden hab.
Es gibt fertig (und preiswert) aufgebaute uC, die mit 'Bascom' Entwicklungsumgebung zu programmieren sind. Es genügt ein parallel Port am PC. Über I2C Bus können verfügbare periphere 7-Segment Module angeschlossen werden. Es gibt einsteckbare Funkmodule (Sender/Empfänger) 433 MHz (250m Reichweite). Fehlt doch eigentlich nur der Übergang auf die etwas größeren 7-Segment Anzeigen auf der Empfängerseite und die Taster am Sender. Ach ja, ein paar Zeilen Code auch noch
Bin ganz happy, dass es so gut aussieht. Gruß Wolfgang R. ... | |||
| 30 - Lm 7001 ansteuern -- Lm 7001 ansteuern | |||
| Also jetzt mal ne blöde Frage, was ist den BCD Code?
Mein Programm soll eine Dezimalzahl z.B. 10150 in eine Binärzahl umwandeln und dann über das Schieberegister an den PLL Ic weitergeben, brauch ich dafür denn diesen BCD Code? Die Steuerinfos hab ich bei mir von Hand als eine Binärzahlfolge &B101110100000000 in Bascom eingegeben das soll dann auch in das Schieberegister des SAA übertragen werden. Wie mach ich den das jetzt, ohne den Shiftoutbefehl zu verwenden bzw. wird Shiftout da überhaupt funktionieren? Ich hoff immernoch das der SAA funktionieren wird und ich nicht extra die Schaltung mit dem LM aufbauen muss. Danke weiterhin für alle Antworten. [ Diese Nachricht wurde geändert von: Bastler1234 am 1 Nov 2007 21:56 ]... | |||
| 31 - Drehgeber mit Bascom auslesen und PWM regeln -- Drehgeber mit Bascom auslesen und PWM regeln | |||
| Ich habe da mal noch etwas Interessantes gefunden. Das beseitigt zwar den Fehler mit dem LCD (noch) nicht, erhellt aber das Dunkel um das "Ergebnis" des Befehls ENCODER etwas. Auf dieser Seite
http://www.roboternetz.de/wissen/in.....CODER haben kluge Leute etwas zu reassemblierten BASCOM-Befehlen geschrieben. Unter Punkt 7 geht es um den Encoder. Ich habe nicht versucht, das Assembler-Programm zu verstehen, aber da steht zu der Ergebnis-Variablen: Zitat : "Result" sollte man in Ruhe lassen oder nur lesen, es wird immer gebraucht, um den aktuellen Zustand der A / B Pins für den nächsten Check zu speichern. Und noch ein Tip: Beim ersten Aufruf kommt in den meisten Fällen was Falsches raus, da ja noch kein gültiger "alter" Wert existiert. Also alle Encoder ersteinmal nur abfragen, aber nix zäh... | |||
| 32 - Geschwindigkeit von LED Lauflicht mit Poti regeln in Bascom -- Geschwindigkeit von LED Lauflicht mit Poti regeln in Bascom | |||
| Wie füge ich eigentlich einen Code ein? Einfach so wie ich das mache oder wie geht es sonst noch?
Ich habe bei meinem Lauflich folgendes Problem. Das lauflicht läuft, wie es soll. Dann drücke ich den Taster, und alle leds sollen leuchten. tun sie auch. aber nur wenn ich den taster lange drücke. Sehe ich das richtig, das mich diese wait angaben speziell mein Hauptprogramm bremsen? wie würdet ihr das machen.Was ich mir gerade überlegt habe, den Tastendruck als externen interrupt auszuführen. Oder wie meint ihr das Hier der Bascom code $regfile = "m8def.dat" $crystal = 3686400 Declare Sub Tastendruck 'Sub deklarieren Ddrd = &B11100000 'PD5, 6, 7 Als Ausgang definieren Portd.4 = 1 'Pullup von PD4 einschalten '--------------------------------------------------------------- Do Debounce Pind.4 , 0 , Tastendruck , Sub 'entprellt PD4 Portd.7 = 1 'setzt PD7 auf high Waitms 900 'wartet Portd.7 = 0 ... | |||
| 33 - Ampel mit Bascom tiny26 -- Ampel mit Bascom tiny26 | |||
| Hab mal Dein Problem als Excel - sheet aufgezeichnet und hier mit 'reingestellt (als TAB-getrenntes .txt file).
Du siehst dabei etwas besser, wie die einzelnen Lampen eingeschaltet werden sollen. Leider hab' ich kein BASCOM installiert (wegen überflüssiger Software vom Rechner schon wieder entsorgt) - kann Dir also keinen fertigen Source liefern , aber wenn Du die einzelnen Zeilen der Tabelle "übersetzt", dann sollte es eigentlich klappen.
[Edit: Ergänzung...] Was mir bei Deinem Code aufgefallen ist: - Die Schleife beginnt zu früh - Die Alias ect. sollten noch vor dem "do" stehen. - Du schaltest am Anfang (also vor dem "do") keine Lampen ein - solltest Du aber tun (am besten beide "rot") [ Diese Nachricht wurde geändert von: hajos118 am 12 Okt 2007 8:37 ]... | |||
| 34 - Mega32 -> SPI -> ADE7758 mit bascom -- Mega32 -> SPI -> ADE7758 mit bascom | |||
| Könnte ich c würd ich den klimmzug über bascom garnicht versuchen. leider bin ich in sachen C völlig blöd und in basic komme ich halbwegs gut klar.
ich habe versucht deinen ansatz in bascom nachzuvollziehen. leider bekomme ich weiterhin keine daten aus dem ding rausgeprügelt. der dout pin vom ade7758 bleibt leblos. vielleicht hab ich ja auch nen fehler gemacht.... Code : '################################################### ' ADE7758 Erster Gehversuch '####################################################### | |||
| 35 - PIC als Ersatz für einen CD4017 ? -- PIC als Ersatz für einen CD4017 ? | |||
| Hi, danke für die Antworten.
Habe mich ein bisschen umgeguckt unf werde das ganze mit einem amtmega8 TQFP32° und bascom realisieren. Ich hatte mir zuerst ein Tutorial durchgelesen, bei dem direkt im Assembler geschrieben wurde - da habe ich natürlich nicht viel geblickt. Aber mit BASCOM dürfte ich für das was ich vorhabe klarkommen. If,then, else, ... das kenne ich von meinem grafischen Schultaschenrechner
Ich melde mich wenn ich den ersten code fertig habe ... | |||
| 36 - Bascom Code geht nicht Asm code schon ?! -- Bascom Code geht nicht Asm code schon ?! | |||
| Hallo erstmal und direkt eine kurze beschreibung meines Problems.
Ich suche seid einiger zeit einen Einstieg in die Mikrocontroller Programmierung und bin jetzt an folgendem Punkt: ich Habe eine Schaltung mit Strom,ISP und einer LED. mit AvrStudio hab ich Asm code aufgespielt und die Led sowohl zum leuchten als auch zum blinken gebracht (PB1). ich hab mich aber erstmal der einfachheit halber für Basic entschieden, da tun sich aber einige Probleme auf. Ich besitze nur den Avr Isp MkII der bekantermassen nicht direkt unter Bascom läuft, deshalb wollte ich die Hex files mit avr studio aufspielen, was scheinbar in der Praxis auch nicht funktioniert. zu guter letzt benutze ich die stk500.exe um den Mega8 direkt zu beschreiben, was angeblich auch keine Fehler gibt, aber: nichts passiert. aktiviert Bascom standartmäßig interne pullup widerstände und die led leuchtet nicht wegen des zusätzlichen externen widerstands, oder ist der code müll, oder liegt es am überspiel versuch? Bitte Bitte helft mir, ich hätte so gerne endlich mal ein erfolgserlebniss der code den ich benutze: | |||
| 37 - Rausch\"generator\" für 5V Betriebsspannung==> möglich? -- Rausch\generator\ für 5V Betriebsspannung==> möglich? | |||
| Hmhm... ich sags mal so:
http://www.youtube.com/watch?v=Fo4SblJ_SnU Hab jetzt den ADC neu programmiert. Er läuft nicht frei, löst mit 8 Bit auf, hat als Referenz die internen 5V und es wird der ADC noise reduction mode gebraucht und an AREF hängen 100nF gegen GND. Zum starten der Konversion wird in diesen Sleep-Mode gewechselt, danach wacht er durch den ADC-completion-Interrupt wieder auf. Das Bild im Anhang zeigt eine Messung mit vier Millionen Konversionen.. Wieso denn das plötzlich?? Sieht mir wie ne Glockenkurve aus, nur halt zackig.
Hardwareseitig ist alles gleich, am Oszi schaut das Rauschen wie vorhin aus. Die Keksdose als Abschirmung des Steckbrett-Aufbaus war nicht in Verwendung. Die Samplingfrequenz für den ADC liegt bei etwa 750kHz. (ist das der Fehler?) Hier mal der verwendete Code:(Bascom) | |||
| 38 - Probleme beim AVR programmieren -- Probleme beim AVR programmieren | |||
| Wieso sollte das mit dem XOR / EOR nicht klappen?
Die Logik davon besagt, dass wenn ich zwei Werte vergleiche, und diese unterschiedlich sind, der Ausdruck war ist, sind diese gleich, ist der Ausdruck unwahr (je nach Definition 1 oder 0): Portb: xxxxxxx1 Fix : 00000001 Ergb.: xxxxxxx0 später: Portb: xxxxxxx0 Fix : 00000001 Ergb.: xxxxxxx1 ---- Das mache ich seit Ewigkeiten so, und so ist es auch am besten. Velleicht hast du bloß die falsche Bitposition (= und damit den Fixwert für XOR) gewählt. Für Portb.0 ist das 1, für Portb.1 ist das 2, dann 4, 8, 16, 32, ... Edit: Simuliere mal folgendes Programm in Bascom: Bei mir läufts (warum auch nicht...) Code : | |||
| 39 - 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? ... | |||
| 40 - Saa1057 ansteuern -- Saa1057 ansteuern | |||
| Hi bin neu im Forum, ich hab folgendes Problem, ich bin gerade dabei ein Bastelradio per Pll abzustimmen, leider funktioniert es noch nicht. Ich hab bereits selber versucht in Bascom ein Programm zu schreiben, scheint aber leider nicht getan zu haben. Nun wollte ich Fragen, ob mir vielleicht jemand seine Software für einen Atmega16 zum testen überlassen kann. Optimal wäre es wenn mir jemand gleich die Software für meine Zwecke anpassen könnte, da ich in Assembler und C leider keine große Erfahrung habe. Ich bräuchte folgende Änderungen: Data ist bei mir Portc.1; Clock Portd.7 und Dlen ist Portc.0. An Portd.3 und 4 hängen Taster (mit Pulldownwiderständen gegen +5V) mit denen ich die Sender wechseln kann. An Portd.2 hängt ein Stopsignal, das low wird wenn er nen Sender gefunden hat. Ich verwende das Tunermodul von Pollin.
Das wäre echt super wenn mir jemand seine Software gleich anpassen könnte, im Anhang poste ich meinen Bascom Code und Auszüge aus dem Datenblatt des Tunermoduls. Schonmal danke für alle Antworten im Voraus. ... | |||
| 41 - Bascom AVR Frage zu Arraynamen in Variablen -- Bascom AVR Frage zu Arraynamen in Variablen | |||
| Hey, das Basic treibt mich noch in den Wahnsinn!
Ich habe mehrere arrays definiert: Code : B_Array: Data 17 , 15 , 22 , 30, 12 A_array: Data 12 , 29 , 11 , 13, 24 Jetzt will ich den Inhalt jeweils eines Arrays in den Ram laden, jedes mal ein anderes Array - also mal A_array, dann mal B_array, etc... und zwar mit einer Zwischenvariable, die den Namen des gewünschten Arrays enthält. Hier scheitere ich. | |||
| 42 - Fernbedienungsempfänger mit 51 Ausgängen -- Fernbedienungsempfänger mit 51 Ausgängen | |||
| Falls du C besser findest als Bascom, dann findest du in Forum bei mikrocontroller.net ein Programmbeispiel von Peter Dannegger. Dieser Code ist sehr schön programmiert. Ich hab ich auch schon genutzt und war damit sehr zufrieden.
Bin jetzt nicht mehr sicher ob ich das 7te Datenbit noch selber hieingebastelt habe oder ob es schon da war (brauchst du zwar nicht mit nur 51 Ausgängen). Wenn du willst kann ich dir die Files schicken. ... | |||
| 43 - 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... | |||
| 44 - delay mit C bei AVR-Programmierung -- delay mit C bei AVR-Programmierung | |||
| Hey,
da ich zurzeit dabei bin von Bascom auf C umzusteigen bzw. mein wissen zu erweitern bei der Programmierung meiner AVRs ist natürlich gleich ein großes Problem auf getreten, und zwar kann ich mit "_delay_ms()" auch länger als 100ms warten? Hab mir nämlich mal den Code angeschaut der hinter der header datei <avr/delay.h> steht. und da steht dann nur etwas mit knapp 100ms. Gibt es da eine möglichkeit, oder muss ich mir mein delay selber stricken? d.h. mit schleifen? ... | |||
| 45 - Einstieg in UART geglückt - Fragen -- Einstieg in UART geglückt - Fragen | |||
| Hallo Steffan,
Ich will nicht meckern, aber es sollte helfen, 1. Das Datenblatt zu lesen, denn dort wird die exakte Funktionsweise der asynchronen Schnittstelle exakt beschrieben, nebst zu beschreibenden Registern, 2. Nicht diese blöden Routinen von BASCOM zu nutzen. Zitat : [...]sollte ein Nullmodem sein, ich mein, Senden geht ja..[...] Das darf es nicht sein! Es muss ein Kabel sein, wo Rx und Tx nicht gekreuzt sind, wie bei einem Nullmodemkabel. 1:1 sollte es sein. - Da jedoch Daten ankommen, sollte es das richtige Kabel sein. --- Es wird, bei korrekter Initialisierung, ein Interrupts ausgeführt: URXC. Wenn dieses im Programm aufgerufen wird, sind Daten über RS232 ins Register UDR eingegangen. Die kann man da rausholen - einmalig! Denn wenn man das Register einmal eingelesen hat, wird der Inhalt automatisch gelöscht. Deshalb: | |||
| 46 - Mein Kampf (Mit Bascom/Meine Probleme damit) -- Mein Kampf (Mit Bascom/Meine Probleme damit) | |||
| Moin,
also ich kann dir für den Anfang empfehlen, arbeite mit dem Buch von Roland Walter und der Hilfe, es wird auch des öfteren im Buch darauf hingewiesen. Falls du mit dem Englisch deine Probleme hast gibt es auch ein Buch, die komplette Hilfe von Bascom in Deutsch übersetzt. Aber ich bin auch nicht wirklicht gut in Englisch, versteh aber trotzdem ganz gut das was in der Hilfe steht, durch die Beispiele die dabei sind, oder auch durch Wörterbuch bzw. Sprach-Tools. Link: http://bascom-avr.de/Buch.aspx?ID=2 Hier mal ein Link um in Basic einzusteigen, da bekommst du so sachen wie schleifen etc. erklärt, pass aber auf in Bascom ist es zum teil bisschen anders, schau dann im Notfall noch einmal in der Hilfe nach. Link: http://www.tutorials.at/ Zum Thema LCD steht alles nötige auch in der Hilfe, mit kompletten Code Beispiel. Einfach kopieren, und deinem Controller anpassen und dann mit dem Code spielen, dass du das gefühl dafür bekommst. Das kannst du auch mit anderem Code machen, z.B. vom AD-Wandler oder Timer... | |||
| 47 - Assembler oder Bascom -- Assembler oder Bascom | |||
| Also ich würde mal sagen, womit du anfängst hängt ganz davon ab auf was du hinaus willst.
Wenn du das Ziel hast den Controller komplett zu verstehen (Hardware und zusammenspiel zwischen. Hardware und Software) dann musst du ganz klar mit Assembler loslegen. Wenn dich die Sache "wie wird das Programm umgesetzt" nicht so sehr interessiert, dann kannst du auch gleich mit einer Hochsprache wie C oder Basic beginnen. (Wobei darauf hin zu weisen ist, das C den besseren Code Compiliert) Hinzu kommt es dann aber auch noch, was du so für Programme umsetzen willst. Es gibt umfangreiche Projekte, wo es zum einen auf eine schnellstmögliche Arbeitsweise an kommt, dann wirst du um Assembler niemals herum kommen. Weil nur in Assembler jeder Takt einzeln kontrollierbar ist und du somit einen vollen Überblick darüber hast wie lange die Ausführung von einigen Dingen benötigt. Wenn du allerdings Projekte umsetzen willst, bei denen es um sehr wilde und umfangreichere Formeln an kommt, oder eine Sehr umfangreiche Buskommunikation, dann wird man um die Hochsprache nicht herum kommen. Also ich persönlich habe mich zu Anfang so orientiert: Ich konnte die Sprache Basic und habe somit mit BASCOM angefangen, wobei ich mich anfangs einfach nur daran erfreute ... | |||
| 48 - simples BASCOM Programm?!?!? könnt ihr mir beim erklären helfen???? -- simples BASCOM Programm?!?!? könnt ihr mir beim erklären helfen???? | |||
| Hallo Bastelheini,
du kannst die INTn-Quellen benutzen. Schau mal ins Datenblatt, dort stehen alle wichtigen Register, die man beschreiben muss. Dann schließt du deine Taster an die INT-Eingänge an. Einen Pull-Up nach VCC und einen Pin des Tasters auf Masse. Wird nun der Taster gedrückt, ensteht kurzeitig ein LOW-Pegel. Wenn man einstellt, dass der Interrupts ausgeführt wird bei einer fallenden Flanke wird nun ein Unterprogramm aufgerufen. Dort solltest du entsprechende Maßnahmen zur Entprellung des Tasters treffen. (z.B. einige 10ms warten, bis der Taster sich beruhigt.) Du musst ebenfalls im Programm deine Interrupts anschalten: Enable Interrupts Dann musst du jedes einzelne Interrupts aktivieren: Enable INT0 'Taste 1 Enable INT1 'Taste 2 Dann müssen die Labels für das zu startende Unterprogramm angegeben werden: On INT0 Goto taste1_druck On INT1 Goto taste2_druck Danach müssen noch die Einstellungen für das Triggern eingestellt werden, wie das geht, steht im Datenblatt und/oder in der BASCOM-Hilfe zu den INTs. Im Programm sind nun irgendwo deine Labels: taste1_druck: [es folgt Code, der nicht zu lang sein sollte] Return 'Springt wieder an die Stelle, wo das laufend... | |||
| 49 - 90S2313>Tiny2313 -- 90S2313>Tiny2313 | |||
| Habe mall sum testen ein einfaches Bascom Serial program im tiny plaziert und dass funtioniert perfect.
Selber fuse setting, quartz, anslusse am tiny. Also muss fast fuhr 99% etwas nicht im code stimmen. habe aug den uart test program fon der seite versucht und der tut aug niks im tiny. hofentlich konte jemanden mall dass program selber versuchen auf ein test board. gruss rene [ Diese Nachricht wurde geändert von: Rene046 am 27 Sep 2006 22:22 ]... | |||
| 50 - Anfängerfragen: Leichte Verzweiflung, AVR Programmer will nicht -- Anfängerfragen: Leichte Verzweiflung, AVR Programmer will nicht | |||
| Hallo!
Ich habe mir das neue 2.0 AVR-Programmerboard bei Pollin geholt. (Best No. 810 038) Dann habe ich den RS232 Port des Boards mit der männlichen 9-Pin an meinem PC verbunden (komischerweise habe ich zwei solcher Buchsen - ein Männchen, eine Weibchen - gibts da einen Unterschied? Ist ein ziemlich schrottiger PC mit XP und ich nutze eigentlich sonst nur meinen Mac, aber fürs AVR Basteln is Windows einfach besser denk ich mal.) Falls Interesse an der genauen Bezeichnung von MoBo oder Chipsatz bestehen, bitte sagen, wo ich XP am besten die Info entreiße
also weiter... 1,8m Kabel zwischen RS232 vom Board an die männliche Buchse am PC. Dann ohne weitere Einstellungen am Windows in Bascom und Ponyprog alle möglichen Kombinationen der mitgelieferten seriellen Programmer ausprobiert... half nix
Dann das Kabel an den 9-Pin ISP Anschluss und das Ganze nochmal. Auch kein Erfolg. Ausprobiert habe ich sowohl einen ATmega16-16PU als auch einen ATmega8-16PU (beide von Pollin, frisch ausgepackt) Die Jumper auf dem Board stecken ALLE, 5V aus dem Labornetzteil sind drauf, NETZ LED leuchtet freudig. hier noch das Testprogi aus dem Bascom, da... | |||
| 51 - Trägerfrequenz für Tsop1736 mit Bascom und Avr erzeugen -- Trägerfrequenz für Tsop1736 mit Bascom und Avr erzeugen | |||
ich hoffe das ist mehr oder weniger verständlich, habe etwas verwirrlich geschrieben... also COM1A0 wirkt sozusagen als Gate für das mit 36 kHz modulierte Signal. In etwa so wie du es bisher extern per Transistor gebaut hast. Ich habe gerade noch ein Bascom code gefunden der genau auf diese Art einen RC5 code versendet: Link [ Diese Nachricht wurde geändert von: photonic am 22 Jun 2005 10:57 ]... | |||
| 52 - elektronischer safe - selber bauen - schaltplan -- elektronischer safe - selber bauen - schaltplan | |||
Dann muss er eben noch mal schnell Bascom oder sowas runterladen
Vielleicht sollten wir ihm den Code schreiben und ne Displayausgabe machen "Dieses Gerät wurde nicht von mir entwickelt - aber ich veraufs euch so" In wiefern isses denn erlaubt, sich bei so einer Arbeit helfen zu lassen? Aber eigentlich könnte man das Problem doch mit Relais lösen, hab ich irgendwo mal gelesen... http://www.b-kainka.de/bastel13.htm @ Fi: Bei mir passiert da überhauptnix, ausser das der einen Reklamebanner lädt und den auf meinen Desktop ziehen will
... | |||
| 53 - AT90S1200 -- AT90S1200 | |||
| also das beste was man machen kann ist erst mal grundlagen in assembler lernen, ein bissl rumspielen und dann auf C umsteigen.
falls du irgendwo mit C ein problem hast oder dein C compiler etwas nicht so hinkriegt wie ers soll kannste direkt das mit assembler machen und in deinen C code einfügen. du wirst denke ich ausserdem dich sehr wundern was man sogar mit assembler alles hinkriegt, besonders da ja die größeren AVR ne mänge kram verbaut hat die dir unheimlich arbeit abnehmen. wenn ich da nur z.b. an den uart denke. musst 1 mal den einstellen und dann kannste schon vom pc daten schicken die in einem speziellen register vom µC landen und umgekehrt.. ausserdem biste mit C dann auch für andere plattformen gewidmet. bascom hat meiner meinung nach keine echte zukunft in irgendwas.... | |||
| 54 - 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" ... | |||
| 55 - 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: ... | |||
| 56 - Serieller Empfänger mit AVR + BASCOM -- Serieller Empfänger mit AVR + BASCOM | |||
| Hallo
ich habe jetzt mal ein programm geschrieben das eine Zahl über RS232 empfangen soll und dann auf einem LCD anzeigen. es funktioniert soweit auch, nur zeigt er eine andere zahl an als ich übergebe. wenn ich "1" übergebe zeigt er z.b. 192 an. eigentlich zeigt er bei allen zahlen etwas zwischen 192 und 196 an.
hier mal mein BASCOM-Code: Code : $regfile = "m8515.dat" 'Mega851... | |||
| 57 - Speichern und grafisches Anzeigen von Spannungswerten über der Zeit mittels LCD -- Speichern und grafisches Anzeigen von Spannungswerten über der Zeit mittels LCD | |||
| @Jornbyte
Welchen Controller hast du genommen und mit welchem Programm hast du die Software geschrieben. Ich wollte mir auch sowas ähnliches bauen und bin mir noch nicht ganz sicher wie ich das mit dem Verlauf machen soll wenn ich das ende des Displays erreiche. Das ganze wollte ich mit nem Atmel und Bascom machen. Wenn du auch Bascom benutzt hast würde ich wenn möglich gerne mal den Code anschauen. Gruss Marcus... | |||
| 58 - PC einschalter erweitern -- PC einschalter erweitern | |||
| Es geht darum, das ich bei meinem Digitalen Videorekorder(VDR) die Helligkeit des Displays(wahrscheinlich ein 280x128 Grafikmodul mit Hintergrundbeleuchtung - diese möchte ich beeinflussen) und am besten des Tasters(Bulgin Taster mit LED Beleuchtung) steuern will.
Die Schaltung von Stefan Froede ist halt eine gute Grundlage, da diese bereits RC5 Code auswertet. Hatte gedacht und Hoffe noch das dies relativ einfach zu lösen ist(am besten mit einer einfachen Programmiersoftware(habe was von Bascom gelesen, aber noch nicht weiter informiert)) Habe noch einen Pic Programmer rumliegen für den 16f84 Angehängt habe ich einen Schaltplan der für Text LCDs ausgelegt ist. Ähnliche Schaltungen gibt es auch für mein Grafikmodul. Anstatt des Potis wollte ich einen DigitalPoti verwenden - wird aber wohl nicht so gehen. ... | |||
| 59 - Phasenanschnittsteuerung -- Phasenanschnittsteuerung | |||
| Ich programmiere immer in assembler ( ATmel AVR AT90Sxxx). Sollte aber mit jeder I2C routine gehen. Schau mal nach i2c code für bascom. gibts bestimmt!... | |||
| 60 - Mit was anfangen? -- Mit was anfangen? | |||
| Eine nicht einfache Frage. Ich würde sagen, dass für den Anfang ein 90S2313 oder 90S4433 ausreicht, wobei ich eher auf den 90S4433 tendieren würde.
Nun muss ein Proggi her um alles zu testen, was da im Kopf rumgeistert. Das ist nur auf Assemblerebene möglich. Das Proggi kannst du in Assembler, C, Basic (Bascom) oder in Pascal schreiben. Hier ist mal ne Liste für C: http://www.omegav.ntnu.no/%7Ekarlto/avr/ccomp.html Basic: http://www.mcselec.com/bascom-avr.htm Pascal: http://users.iafrica.com/r/ra/rainier Und den Assembler bekommst du auf der Atmel-Seite: http://www.atmel.com/dyn/products/tools.asp?family_id=607 Dort findest du das AVR-Studio und den Assembler. Schau dir einfach mal die Möglichkeiten an, wobei du um Assemler nicht drum... | |||
| 61 - zu kleiner flash, zu kleine eeprom- datenauslagerung möglich -- zu kleiner flash, zu kleine eeprom- datenauslagerung möglich | |||
| Hi,
falls Du von den Atmels redest - der Programmspeicher kann extern nicht vergrössert werden. Externes Ram ist möglich, ich weiss nicht, ob der Bascom das unterstützt. Tipp: man kann manchmal durch kleine Programmiertricks viel Speicher sparen: in c z.B. niemals so programmieren: Code : if (SramZelle>10) { Doanything(SramZelle) } sondern: | |||
| 62 - DMX-Empfangs-Programm für AVR -- DMX-Empfangs-Programm für AVR | |||
| Hi nochmal!
In Bascom kann man doch auch ASM-Routinen einbinden, oder? Könnte das dann funktionieren? Auf den Uart muss ich halt verzichten. Wenn das geht, wie muss ich den ASM-Code von Jornbyte dann verändern, und wie geht das Einbinden in Bascom? Aus der Hilfe bei Bascom werd ich nicht wirklich schlau. Grüße, Stefan... |
|
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 17 Beiträge im Durchschnitt pro Tag heute wurden bisher 6 Beiträge verfasst 16 Besucher in den letzten 60 Sekunden alle 3.75 Sekunden ein neuer Besucher ---- logout ----su ---- logout ---- |