• Du musst dich registrieren, bevor du Beiträge verfassen kannst. Klicke auf Jetzt registrieren!, um den Registrierungsprozess zu starten. Registrierte User surfen werbefrei, können Suchen durchführen und sehen die volle Darstellung des Forums mit vielen anderen Unterforen!!!

WLAN-Thermometer selbst bauen mit Raspberry Pi

Ich hab bei meiner Schaltung einen MAX604 mit zwei 10uF Elkos für die 3,3 Volt eingeplant.
Aus zeitlichen Gründen habe ich es nicht geschafft diese vorher zu testen. Die Datenblätter sahen aber viel versprechend aus.
Hoffe ich hab mich da nicht vertan.
Sollte auch funktionieren, ja.
 
@Bjoern @a.schäfer
Hi. Eine ordentliche Referenzspannung könnte evtl. Auch ausreichend sein. Bei meinen Versuchen war es einfacher die Versorgungsspannung zu verbessern. Ich weiß auch nicht genau wie sich eine "dreckige" Versorgungsspannung am Wandler auswirkt.
Bei einer neuen Platine wäre es noch gut Gnd und AGnd möglichst getrennt zu führen und nur an einer Stelle zu verbinden.
 
Theoretisch (!) wirkt sich eine "dreckige" Versorgungsspannung des ADC gar nicht auf das Messergebnis aus, da VDD und VRef des ADC direkt mit den 3,3V (vom Pi kommend) verbunden sind.
Versuche von @ haben aber wohl das Gegenteil gezeigt, sodass zumindest bei dem aktuellen RasPi eine verbesserte Spannungsquelle angebracht erscheint.

Was verstehst du unter getrennt führen von GND und AGND? Die beiden "Signale" werden ausschließlich vom IRLU24 verbunden/getrennt.

Grüße Marco
 
heoretisch (!) wirkt sich eine "dreckige" Versorgungsspannung des ADC gar nicht auf das Messergebnis aus, da VDD und VRef des ADC direkt mit den 3,3V (vom Pi kommend) verbunden sind.

Doch, da während des Samplings die Spannung des Sample and Hold Kondensators gegen die Referenzspannung verglichen wird. Daher wirken sich Störungen in der analogen Versorgung doch aus. Die absolute Spannung ist aber tatsächlich unwichtig, da ja die Wiederstände relativ zueinander gemessen werden. Man braucht daher eine störungsarme Referenzspannung bzw. Versorgung für den Analogteil. Die Genauigkeit der Spannung ist aber nicht so wichtig. MAX604 könnte daher passen.
Störungen der Versorgungsspannung werden lt. Datenblatt aber ganz gut unterdrückt. Eine zusätzliche Filterung der analogen Versorgung könnte auch nicht schaden, aber eigentlich reicht es ja bisher auch aus.
 
Kann mir wer sagen wieviel Ampere ich am Lüfterausgang maximal abgreifen kann ohne dass irgendwelche Bauteile überlastet werden?
Danke
 
Hallo , ich habe leider auch den NICHT- extreme Burner kompatiblen writer gekauft.
hat einer die AVRDude GUI Einstellungen ? bzw bei der commandline version , für was steht das w: bei

avrdude -P -COM4 -c avrisp2 -p -t45 -U flash:w:V3_attiny.hex

wie gebe ich dort den dateifad ein?

danke
 
ok danke , ich werde es heute abend mal ausprobieren - denke aber es war der fehler das ich mich nicht im verzeichnis des hexfiles befand.
das :w:attiny.he hat mich verwirrt
 
Unter Windows ist es am einfachsten wenn man sich eine Batch Datei schreibt. Diese wird dann in dem Verzeichnis ausgeführt, in dem sie liegt. Dann braucht man nicht mehr mit cd zu navigieren oder einen langen Pfad angeben. Also leere Textdatei erstellen, den Inhalt mit "avrdude -c <PROGRAMMER> -P <PORT> -p t45 -U flash:w:<Dateiname.hex>" füllen und als "Flashen.bat" speichern. Kann natürlich noch endlos erweitert werden.
Zum "w" hier ein Auszug von der Verlinkten Seite (ladyada.net):
-U <memtype>:r|w|v:<filename>[:format]: OK this one is the important command. Its the one that actually does the programming. The <memtype> is either flash or eeprom (or hfuse, lfuse or efuse for the chip configuration fuses, but we aren't going to mess with those). the r|w|v means you can use r (read) w (write) or v (verify) as the command. The <filename> is, well, the file that you want to write to or read from. and [:format] means theres an optional format flag. We will always be using "Intel Hex" format, so use i
So, for example. If you wanted to write the file test.hex to the flash memory, you would use -U flash:w:test.hex:i. If you wanted to read the eeprom memory into the file "eedump.hex" you would use -U eeprom:r:eedump.hex:i
 
avrdude -P -COM4 -c avrisp2 -p -t45 -U flash:w:V3_attiny.hex
wie gebe ich dort den dateifad ein?
danke
Du musst nicht im Dateipfad der ATtiny.hex stehen,
bei dieser Variante bist Du im Pfad der AVRDude.exe:
avrdude -P -COM4 -c avrisp2 -p -t45 -U flash:w:C:\Dein_Pfad_zu der_Hex\V3_attiny.hex
oder wenn du im Hexpfad stehst und AVRDude ist nicht im Suchpfad enthalten:
C:\Dein_Pfad_zu_AVRDUDE\avrdude -P -COM4 -c avrisp2 -p -t45 -U flash:w:V3_attiny.hex
 
ahhhhh doch etwas komisch also bei den geposteten commands bekomm ich folgende Meldung :

C:\Users\r\Downloads>avrdude -P -COM4 -F -c AVRISP2 -p -t45 -U flash:w:V3_attiny.hex
avrdude: AVR Part "-t45" not found.

Valid parts are:
t10 = ATtiny10 [C:\WinAVR-20100110\bin\avrdude.conf:15443]
t8 = ATtiny9 [C:\WinAVR-20100110\bin\avrdude.conf:15403]
usw.......


habe aber definitiv den T45 Eintrag in der conf - das habe ich nun gelöst indem ich das "-" bei Com4 und T45 entfernt habe.

jetzt bekomm ich aber folgende Fehlermeldung :

C:\Users\r\Downloads>avrdude -P COM4 -c avrisp2 -p t45 -U flash:w:V3_attiny.hex

avrdude: stk500v2_command(): command failed
avrdude: stk500v2_command(): unknown status 0xc9
avrdude: stk500v2_program_enable(): cannot get connection status
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.


avrdude done. Thank you.

gibt es sonst noch irgendwelche toast tools für den isp?
 
siehe Bild.

auf dem beilagezettel ist ein verweis zu www.diamex.de

zusätzlich habe ich ein FW update von der HP gemacht und die 12V Spannung liegen nicht an (richtig?) und das Flachbandkabel steckt mit "rot rechts" auf dem AddOn steckplatz der Platine.

IMG_0317.jpg
 

Anhänge

  • IMG_0317.jpg
    IMG_0317.jpg
    165,2 KB · Aufrufe: 636
Da wo ISP steht, R11 ist und Richtung 12V Eingang. Irgendwie muss der Attiny Strom bekommen. Also am besten die Platine vom Raspberry abstecken, so wie in der Anleitung beschrieben und von dem Programmer versorgen. Dazu dann Schalter 1 auf ON und Schalter 2 auf OFF.
 
Danke, geht schon weiter als gedacht - ich habe aber beim test noch ein Fehler drinnen :

bin jetzt circa 90 min off zum einkaufen...


C:\Users\r\Downloads>avrdude -c avrisp2 -P Com4 -p t45 -n -v

avrdude: Version 5.10, compiled on Jan 19 2010 at 10:45:23
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2009 Joerg Wunsch

System wide configuration file is "C:\WinAVR-20100110\bin\avrdude.conf"

Using Port : Com4
Using Programmer : avrisp2
AVR Part : ATtiny45
Chip Erase delay : 4500 us
PAGEL : P00
BS2 : P00
RESET disposition : possible i/o
RETRY pulse : SCK
serial program mode : yes
parallel program mode : yes
Timeout : 200
StabDelay : 100
CmdexeDelay : 25
SyncLoops : 32
ByteDelay : 0
PollIndex : 3
PollValue : 0x53
Memory Detail :

Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
eeprom 65 6 4 0 no 256 4 0 4000 4500 0xff 0xff
flash 65 6 32 0 yes 4096 64 64 4500 4500 0xff 0xff
signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00
lock 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
lfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
hfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
efuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
calibration 0 0 0 0 no 2 0 0 0 0 0x00 0x00

Programmer Type : STK500V2
Description : Atmel AVR ISP mkII
Programmer Model: STK500
Hardware Version: 10
Firmware Version Master : 2.10
avrdude: stk500v2_command(): command failed
avrdude: stk500v2_getparm(): failed to get parameter 0x9a

Topcard : Unknown
Vtarget : 5.0 V
SCK period : 3.3 us
Varef : 5.0 V
Oscillator : Off

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.02s

avrdude: Device signature = 0x1eff06
avrdude: Expected signature for ATtiny45 is 1E 92 06
Double check chip, or use -F to override this check.


avrdude done. Thank you.


C:\Users\r\Downloads>
 
avrdude: stk500v2_command(): command failed
heißt, der Programmer kann nicht mit dem Mikrocontroller kommunizieren. Steckt der Tiny richtig im Sockel? Liegen an Pin 8 mind. 3,3V an? Sonst auch beide Schalter auf ON (5V am Tiny, ich weiß nicht wie gut der Stepup die Spannung aushält. Sonst beide auf OFF und extern 12V einspeisen).
COM4 passt, sonst wäre der Fehler: avrdude: stk500v2_ReceiveMessage(): timeout
 
Zurück
Oben Unten