Durch Tastendrucke + 7 Segment Ports Schalten

Zahlensysteme

Hallo,

@ Nomis : Tja wie schon gesagt. Über manche Probleme sollte man einfach
mal ne Nacht drüber schlafen :D :D

@ TSE : Gute Idee mit dem NOP. Darum nehme ich Assembler :) Da wird nix
WEGoptimiert ;) Da optimiere ich selbst :rolleyes: Und ich weiß genau wo ich
was im Speicher liegen habe. ICH bin der HERR über die Maschinen !! :rolleyes:

Gruß
Dino
 
Hi,

habe jetzt die 7-Segment neu verkabelt.
Dann aber erst die Transistoren abgenommen und nen 1k Widerstand genommen, dahinter eine weiße LED mit Anode und Kathode (-) an Minus.

Ich kann schalten wie ich will, die Leds sind immer an.
Das lustige ist, dass ich + und - für den Programmer (AVRISPmkII) abziehen kann. Wenn ich jedoch den kompletten Programmer vom USB-Kabel trenne, gehen die Lampen aus. Genauso, wie wenn ich das Netzteil rausziehe. (Bzw. da langsamer wegen den Kondensatoren)
 
Sag, kannst du nicht auch mal mit postiven Antworten kommen?

Du gehst jetzt los, schleißt den AVR für ein paar Sekunden verpolt an und drohst ihm dass, wenn er nochmal so einen Blödsinn verzapft er das selbe gleich nochmal haben kann. Natürlich musst du ihm das über die UART reinschreiben und wahrscheinlich wird er alles abstreiten und es deiner Schaltung zuschieben. So eine frevelhafte Antwort darfst du ihm natürlich nicht durchgehen lassen und soltest ihm deshalb nochmal die volle Ladung geben. Wenn er sich durch Verpolung nicht kleinkrigen lässt kannst du es auch mit Überspannung und Beinchen verbiegen probieren(es gibt solche und solche). Ich krig meine AVRs mit dieser Methode immer dazu meine Schaltungen, unabhängig von Schaltungsfehlern, meinen Vorstellungen gemäß zu betreiben. Um die Erfolgsquote zu erhöhen würd ich abern noch einen In-System Debugger anhängen um zu versichern dass er nicht komplett flöten geht, und um die absolute Belastbarkeitsobergrenze auszuloten.:D

Sei kreativ, du könntest es beispielweise auch mit über Stepup -Wandler aufgeladene Kondenatoren versuchen, aber versuch es alleine zu lösen.
 
Verpolt anschließen? Meinst du das Ernst? xD In-system-programmer? Habe sowas glaube ich nicht.
Für UART brauche ich eine serielle Schnittstelle. Die hat mein Laptop nicht.
 
Code:
/* Testschaltung
Version: 0.1
Datum: 07.01.2009
Autor: Finn 'Kani' Schürmann
Target: AtMega 8515
Lizenz: Keine
*/

#include <avr/io.h>



int main(void)
{
   
 DDRC = 0b11111111;  // Alles auf Ausgang Ausgang - Das sind die  Segmente
DDRA = 0b11100000;  // PA7-5 auf Ausgang - Das sind die Transistoren
PORTC = 0b00000000; // Alles auf Low da die Segmente die Kathoden sind
PORTA = 0b11111111;  // Das schaltet den PNP-Transistor an PA7 ein
while( 1 )
  {
     // Und eine Endlosschleife bis der Prozessor tot umfaellt ;-)
  }
    
            
}

PORTA tausch ich immer eine der 3 linken (also PA7-5) mit einer 0 aus. Trotzdem leuchten alle.
 
Code:
/* Testschaltung
Version: 0.1
Datum: 07.01.2009
Autor: Finn 'Kani' Schürmann
Target: AtMega 8515
Lizenz: Keine
*/

#include <avr/io.h>
#include <util/delay.h>
#define F_CPU = 1000000UL;

int main(void)
{
   
 DDRC = 0b11111111;  // Alles auf Ausgang Ausgang - Das sind die  Segmente
DDRA = 0b11100000;  // PA7-5 auf Ausgang - Das sind die Transistoren
PORTC = 0b00000000; // Alles auf Low da die Segmente die Kathoden sind
PORTA = 0b11111111;  // Das schaltet den PNP-Transistor an PA7 ein
while( 1 )
  {
     PORTA = 0b01111111;
     _delay_ms(1000);
     PORTA = 0b10111111;
     _delay_ms(1000);
     PORTA = 0b11011111;
     _delay_ms(1000);

  }
    
            
}

Läuft nicht!
Ist es egal ob ich mit Build & Run (STRG+F7) oder nur Build (F7) compiliere, wenn ich es flashen möchte? Für eine Simulation ist mir klar, dass dann Build & Run her muss.
 
Mit was programierst du?
AVR-Studio?
hast du da schon den richtigen Prozessor gewählt?
 
Es liegt am Board. Ich habe mir mal eine Programmier-Platine mit Nullkraft Sockel gebaut. Hab den Controller da mal draufgebaut und hatte an PortA zufällig LEDs dran. Hab es damit getestet und es funktioniert.
 
Hab es neu, ordentlicher und übersichtlicher aufgebaut. Jetzt blinkt die Orange LED vom Programmer ständig.
Das heißt, dass der ISP falsch gepolt ist. (Was aber nicht sein kann)
Ich habe die Transistoren mal auf PE0-2 gelegt. Spart Platz und bietet sich gut an.
 
Wär nicht schlecht, solange du nicht versuchst Bascom zu lernen ist mir alles recht.

Ich denke Kani muss mit seiner Harware alleine zurechtkommen, von hier aus haben wir wenig Handlungsmöglichkeiten.
 
Richtig, gut das ich mich da schon ein bisschen mehr auskenne.

Das kann nicht sein. Irgendwas muss mit dem Board nicht i.O. sein.
 
Kann ich irgendwie messen, ob auf MOSI, MISO, SCK und Reset etwas fließt? Auf der PRogrammierplatine funktioniert alles. Auf dem RESET ohne Kodensator und 10k Ohm wiederstand messe ich 0V.
Im Handbuch steht, dass das blinken entweder eine verpolung der Kabel sein könnte oder 0V auf RESET.
Auf der Programmierplatine habe ich nichtmal ein Kondensator und 10k Widerstand an RESET und funktioniert!!

EDIT: Zwischen RESET und GND liegt 4,97V an.
 
Ich habe alles überprüft. 10 mal den Programmer neu angeschlossen.
Morgen steck ich mal alles auf die andere Seite des Steckbrettes. So langsam nervt es ein wenig. :confused:

Die Leiterbahnen unter dem Brett sind auch nicht kaputt.
Was würdet ihr machen?
 

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)