Forum: FPGA, VHDL & Co. FPGA Spartan E3 (Core3S500E)


von comscience (Gast)


Lesenswert?

Hallo,

jedes mal wenn ich ein Programm auf mein FPGA lade , dann fängt es an zu 
piepen.
Weiß jemand wie man das abstellen kann?



MFG

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

FPGAs können nicht piepen.

Du solltest die Schallquelle mal genauer lokalisieren...

von Gustl B. (-gb-)


Lesenswert?

Das core3s500e Modul von waveshare hat keinen buzzer/Lautsprecher.
https://www.waveshare.com/core3s500e.htm

von Christian R. (supachris)


Lesenswert?

Vielleicht pfeift eine Spule oder ein Kondensator vom Schaltregler?

von Mike (Gast)


Lesenswert?

Christian R. schrieb:
> Vielleicht pfeift eine Spule oder ein Kondensator vom Schaltregler?

Auf der Unterseite scheinen nur 3 Linearregler zu sein. Von Spulen keine 
Spur.


Eventuell entsteht das Problem durch die Impulsströme die beim Schalten 
innerhalb des FPGA entstehen. Die Anzahl, die Werte und die Verteilung 
der vorhandenen Abblockkondensatoren (10uF Elko+ ein paar 100nF Keramik) 
sieht etwas fragwürdig aus. Probiere mal ob das Fiepen leiser wird, wenn 
du die Keramikkondensatoren berührst.

von comscience (Gast)


Lesenswert?

Also es hat einen Buzzer JMP.
Wo sind denn die Keramikkondensatoren=?

von C. A. Rotwang (Gast)


Lesenswert?

comscience schrieb:
> Hallo,
>
> jedes mal wenn ich ein Programm auf mein FPGA lade , dann fängt es an zu
> piepen.
> Weiß jemand wie man das abstellen kann?


...vielleicht meint er ja impact oder ein anderes downloadtool das den 
Abschluß der Konfiguration akustisch signalisiert. dann müßte man mal in 
Programmoptionen nach einem Schalter für silent suchen.

und im testablauf wird sehrwohl ein Piepser erwähnt der wohl an einer 
2-poligen Stiftleiste hängt: 
https://www.waveshare.com/wiki/Core3S500E#Test_7.2C_Buzzer_Test

von Gustl B. (-gb-)


Lesenswert?

Rauchmelder?

von Weltbester FPGA-Pongo (Gast)


Lesenswert?

Der Buzzer dürfte auf high gezogen werden und selber fiepen oder es gibt 
irgendwo ein flash mit standard image das geladen wird, weil das 
eigentliche Laden des neuen files schief geht und er nochmal neu startet

... irgendsowas ... in jedem Fall eine Fehlbedienung und mangelndes 
Verständnis für die Hardware.

von comscience (Gast)


Lesenswert?

Also habe es nochmal getestet und der Ton kommt aus dem Buzzer .

Mein Programm läuft aber. Nur habe ich keine Ahnung wo ich den Buzzer 
abstellen kann.

von Sigi (Gast)


Lesenswert?

Ein typischer Fehler am Anfang sind undefinierte
nichtbenutzte Pins. Schau mal in den entsprechenden
Reports nach einer Komplettübersicht und speziell
nach dem Buzzer-Pin. Ist der als Eingang geschaltet?

Die meisten Tools bieten für nichtbenutzte Pins eine
Defaultspezifikation (z.B. "Input with weak Pullup"),
mit denen man in vielen Fällen schon mal sicher fährt.
Und btw., wenn nichtspezifizierte Pins als Input
geschalten werden, dann kann sich uU durch Floaten
viel Hitze entwickeln.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

comscience schrieb:
> Nur habe ich keine Ahnung wo ich den Buzzer abstellen kann.
Du musst herausfinden, an welchem Pin der angeschlossen ist. Und dann 
musst du diesen Pin auf den inaktiven Pegel schalten.
Meine erste Anlaufstelle wäre der Schaltplan des Boards...

von comscience (Gast)


Lesenswert?

Ich habe ihn wie beschrieben für mein Programm auf 1 gesetzt (in meinem 
Fall p123) und der ton weg. Allerdings muss es doch eine Möglichkeit 
geben diesen dauerhaft auf inaktiv zu stellen. So eine Art Default 
einstellung?

Was ich auch nicht ganz verstehe : Warum ist er inaktiv bei 1 und nicht 
bei 0.

MFG

von C. A. Rotwang (Gast)


Lesenswert?

lad dir das demo-archiv runter, da liegen alle sourcen.
im ucf für den Piepser steht:
1
NET "clk"       LOC = "P184"  ;
2
NET "miao_out"  LOC = "p123"  ;

das vhdl dafür
1
library ieee;
2
use ieee.std_logic_1164.all;
3
4
entity div_f is
5
port(clk      :in std_logic;  --??????
6
     miao_out :out std_logic);  --??1hz????  led display
7
     end div_f ;
8
     
9
architecture miao of div_f is
10
begin 
11
 process(clk)
12
variable cnt:integer range 0 to 24999999;  --?????24999999
13
variable ff:std_logic;
14
begin
15
    if clk'event and clk='1' then
16
    if cnt<24999 then
17
      cnt:=cnt+1;
18
    else
19
    cnt:=0;
20
    ff:=not ff;  --??
21
22
    end if;
23
   end if;
24
    miao_out<= not ff ;  --??
25
end process ;
26
end miao ;

Ein enable scheint es da nicht zu gegeben. Ob er nicht auch bei '0' 
inaktiv ist wäre daher auch zu hinterfragen. Dein Piepser braucht eben 
eine Wechselspannung zu Krakelen, Gleichspannung lässt ihn schweigen.
Wobei es auch andere Piepser gibt:
http://www.roboternetz.de/community/threads/20490-Piezosummer-ansteuern
Beitrag "Wie diesen Piepser ansteuern?"

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

comscience schrieb:
> Warum ist er inaktiv bei 1 und nicht bei 0.
Ist das tatsächlich so?

> Allerdings muss es doch eine Möglichkeit geben diesen dauerhaft auf
> inaktiv zu stellen.
Welche Hardware hast du denn nun eigentlich?
Ist es dieses Ding:
https://www.waveshare.com/core3s500e.htm
Auf diesem Ding:
https://www.waveshare.com/open3s500e-standard.htm
Wenn ja, dann ziehe einfach den Jumper 17 ab. Zur leichteren 
Lokalisierung steht an diesem Jumper rechts oben der Text "Buzzer JMP".

Du solltest dir dazu übrigens auch einfach mal den Schaltplan zu diesem 
Baseboard auf der mitgelieferten CD ansehen:
1
The Open3S500E FPGA development board comes with a User Guide CD including development resources listed as below:
2
3
    Related software (Xilinx ISE 12 - supports Winxp/Win7, doesn't support Win8)
4
    Demo code (Verilog, VHDL)
5
    Schematic (PDF)

: Bearbeitet durch Moderator
von comscience (Gast)


Lesenswert?

Hallo,

genauso habe ich das Problem gelöst.
Habe einfach den Verbindungsstift von Buzzer JMP abgezogen.

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
Noch kein Account? Hier anmelden.