Nachbau von HM-Geräten mit Arduino inkl. BidCos / AskSinPP

Entwicklung und Bau von Hardware aller Art, die im HM-Umfeld eingesetzt werden kann

Moderator: Co-Administratoren

jp112sdl
Beiträge: 12115
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 848 Mal
Danksagung erhalten: 2150 Mal
Kontaktdaten:

Re: Nachbau von HM-Geräten mit Arduino inkl. BidCos / AskSin

Beitrag von jp112sdl » 20.05.2018, 22:39

Alexxx2005 hat geschrieben:Ich habe diese genommen :

https://github.com/pa-pa/AskSinPP

Was muss unter Werkzeuge Programmer eingestellt
werden ? Versuche mit dem FT232 zu flashen.

Danke
So, am Laptop hab ich mehr Überblick. Jetzt sehe ich auch "AskSinPP-master".

Von wann ist der HM-Sec-SC Beispielsketch?
Steht darin:

Code: Alles auswählen

uint8_t posmap[4] = {State::PosC,State::PosC,State::PosB,State::PosA};
oder?

Code: Alles auswählen

  const uint8_t posmap[4] = {Position::State::PosA,Position::State::PosB,Position::State::PosA,Position::State::PosB};
Also irgendwas passt da noch nicht zusammen.

Aber deine Einstellung "Arduino Pro or Pro Mini, ATmega328 (3.3V, 8 MHz)" ist schon korrekt.

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

Alexxx2005
Beiträge: 252
Registriert: 17.12.2014, 18:56
Hat sich bedankt: 19 Mal
Danksagung erhalten: 3 Mal

Re: Nachbau von HM-Geräten mit Arduino inkl. BidCos / AskSin

Beitrag von Alexxx2005 » 20.05.2018, 22:58

Ja genau nur ich bin mir nicht sicher ob bei Programmer
AVRISP stehen muss...

Code: Alles auswählen

const uint8_t posmap[4] = {Position::State::PosA,Position::State::PosB,Position::State::PosA,Position::State::PosB};
steht beim HM-Sec-SCO ein anderer gibt es irgendwie nicht.

Nehme ich z.b. HM-ES-TX-WM aus dem Verzeichnis dann lädt er hoch
aber der letzte 5mm Balken klappt nicht. Die Rote LED am FTD blinkt
kurz rot aber nicht durchgehen. Jumper habe ich von 5V auf 3,3V gestellt.

Am besten wird sein ich lösche nochmal alles und beginne von vorne
Dateianhänge
auswahl.png
auswahl.png (8.28 KiB) 1497 mal betrachtet

Benutzeravatar
deimos
Beiträge: 5396
Registriert: 20.06.2017, 10:38
System: Alternative CCU (auf Basis OCCU)
Wohnort: Leimersheim
Hat sich bedankt: 121 Mal
Danksagung erhalten: 957 Mal
Kontaktdaten:

Re: Nachbau von HM-Geräten mit Arduino inkl. BidCos / AskSin

Beitrag von deimos » 20.05.2018, 23:16

Hi,

ein kurzer Zwischenstand zum ATmega644PA und dem ATmega1284P: In einem PoC laufen sie beide. Mir fehlen jetzt noch drei Sachen:

1. Den OTA Bootloader anpassen und alles was in AskSinPP damit zu tun hat
2. Das sauber in PRs verpacken für die Upstream Projekte (AskSinPP, Low-Power und EnableInterrupt, bei letzterem ist der PR schon gestellt)
3. Das ganze vom Breadboard auf eine richtige Platine bringen.

Für zwei Abende ist das aber auf jeden Fall schon mal ein Erfolg.

Hier noch ein Foto von meinem Versuchsaufbau:
20180520_230504.jpg
(Wer sich über die Platine wundert: War die einfachste Möglichkeit das CC1101 mit dem 2.0 RM auf an das Breadboard zu bringen, zumindest mit den Teilen die ich grade noch hier rumliegen habe.)

Viele Grüße
Alex

klassisch
Beiträge: 3974
Registriert: 24.03.2011, 04:32
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 110 Mal
Danksagung erhalten: 71 Mal

Re: Nachbau von HM-Geräten mit Arduino inkl. BidCos / AskSin

Beitrag von klassisch » 21.05.2018, 03:08

Respekt, Alex! Bei so vielen Drähten haben bei mir die Breadboards immer versagt.
Bin gespannt wie es weiter geht!
Edit:
Voelkner hat ein Evaluation Kit, A075241, aber teuer 33EUR und 3 Wochen Lieferzeit.
Die ganzen ATmega1284 sind recht teuer, wenn man die Rechenleistung mit den ESPs vergleicht und die DIP sind riesig und für viele Anwendungen doch etwas bulky....

jp112sdl
Beiträge: 12115
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 848 Mal
Danksagung erhalten: 2150 Mal
Kontaktdaten:

Re: Nachbau von HM-Geräten mit Arduino inkl. BidCos / AskSin

Beitrag von jp112sdl » 21.05.2018, 06:46

Alexxx2005 hat geschrieben:Ja genau nur ich bin mir nicht sicher ob bei Programmer
AVRISP stehen muss...
Wenn du mit FTDI hochlädst, ist es egal, was du bei Programmer einstellst.
Die Einstellung ist nur relevant, wenn du "Hochladen mit Programmer" auswählst.
Alexxx2005 hat geschrieben:

Code: Alles auswählen

const uint8_t posmap[4] = {Position::State::PosA,Position::State::PosB,Position::State::PosA,Position::State::PosB};
steht beim HM-Sec-SCO ein anderer gibt es irgendwie nicht.
Doch, das sollte beim HM-SEC-SC auch so sein.
Wenn es bei dir nicht so ist, hast du nicht den aktuellsten Sketch.
https://github.com/jp112sdl/Beispiel_As ... SEC-SC.ino

Wenn du den nimmst, wirds auch klappen.

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

Benutzeravatar
deimos
Beiträge: 5396
Registriert: 20.06.2017, 10:38
System: Alternative CCU (auf Basis OCCU)
Wohnort: Leimersheim
Hat sich bedankt: 121 Mal
Danksagung erhalten: 957 Mal
Kontaktdaten:

Re: Nachbau von HM-Geräten mit Arduino inkl. BidCos / AskSin

Beitrag von deimos » 21.05.2018, 10:18

klassisch hat geschrieben:Respekt, Alex! Bei so vielen Drähten haben bei mir die Breadboards immer versagt.
Bin gespannt wie es weiter geht!
Edit:
Voelkner hat ein Evaluation Kit, A075241, aber teuer 33EUR und 3 Wochen Lieferzeit.
Die ganzen ATmega1284 sind recht teuer, wenn man die Rechenleistung mit den ESPs vergleicht und die DIP sind riesig und für viele Anwendungen doch etwas bulky....
Der 644PA kostet in China 1,20 Euro, allerdings die TQFP44 Variante. Mit allen notwendigen restlichen Bauteilen, Platine und dem CC1101 wird man irgendwo bei gut 5 Euro landen. Also recht überschaubar. Aber das bedeutet natürlich auch, dass man sich mit SMD Löten auseinandersetzen muss. Bis vor kurzem war ich der Meinung, dass das problematisch ist, aber bis 0805 Bauteile ist das echt easy, ein paar Youtube Videos, eine Übungsplatine und man hat den Dreh raus.

Viele Grüße
Alex

Benutzeravatar
eiGelbGeek
Beiträge: 979
Registriert: 24.07.2014, 17:46
Wohnort: Ruhrpottrandgebiet
Hat sich bedankt: 105 Mal
Danksagung erhalten: 19 Mal

Re: Nachbau von HM-Geräten mit Arduino inkl. BidCos / AskSin

Beitrag von eiGelbGeek » 21.05.2018, 10:23

deimos hat geschrieben:
klassisch hat geschrieben:Respekt, Alex! Bei so vielen Drähten haben bei mir die Breadboards immer versagt.
Bin gespannt wie es weiter geht!
Edit:
Voelkner hat ein Evaluation Kit, A075241, aber teuer 33EUR und 3 Wochen Lieferzeit.
Die ganzen ATmega1284 sind recht teuer, wenn man die Rechenleistung mit den ESPs vergleicht und die DIP sind riesig und für viele Anwendungen doch etwas bulky....
Der 644PA kostet in China 1,20 Euro, allerdings die TQFP44 Variante. Mit allen notwendigen restlichen Bauteilen, Platine und dem CC1101 wird man irgendwo bei gut 5 Euro landen. Also recht überschaubar. Aber das bedeutet natürlich auch, dass man sich mit SMD Löten auseinandersetzen muss. Bis vor kurzem war ich der Meinung, dass das problematisch ist, aber bis 0805 Bauteile ist das echt easy, ein paar Youtube Videos, eine Übungsplatine und man hat den Dreh raus.

Viele Grüße
Alex
Denke ich auch ..... so schwer wie es ausschaut ist es nicht .... klar die erste SMD Platine wird bestimmt kein Meisterstück.... [emoji41]


Gesendet von iPhone mit Tapatalk
Nur weil es nicht geht, muss es nicht kaputt sein ^^

Apple for Work, Linux for Network, iOS for Mobility and still Windows for Solitaire

Alexxx2005
Beiträge: 252
Registriert: 17.12.2014, 18:56
Hat sich bedankt: 19 Mal
Danksagung erhalten: 3 Mal

Re: Nachbau von HM-Geräten mit Arduino inkl. BidCos / AskSin

Beitrag von Alexxx2005 » 21.05.2018, 10:41

jp112sdl hat geschrieben:
Alexxx2005 hat geschrieben:Ja genau nur ich bin mir nicht sicher ob bei Programmer
AVRISP stehen muss...
Wenn du mit FTDI hochlädst, ist es egal, was du bei Programmer einstellst.
Die Einstellung ist nur relevant, wenn du "Hochladen mit Programmer" auswählst.
Alexxx2005 hat geschrieben:

Code: Alles auswählen

const uint8_t posmap[4] = {Position::State::PosA,Position::State::PosB,Position::State::PosA,Position::State::PosB};
steht beim HM-Sec-SCO ein anderer gibt es irgendwie nicht.
Doch, das sollte beim HM-SEC-SC auch so sein.
Wenn es bei dir nicht so ist, hast du nicht den aktuellsten Sketch.
https://github.com/jp112sdl/Beispiel_As ... SEC-SC.ino

Wenn du den nimmst, wirds auch klappen.
Hey JP112SDL,

Beim Arduino V2 Pro Mini ist die Belegung am Programmierausgang
nicht immer gleich, bei mir war es anders als am FTDI , zusätzlich
muss noch RX und TX getauscht werden, das war das ganze Problem.

Vielleicht hilft es einem anderen Foren User bei der Fehlersuche.

Viele Grüße Alex

jp112sdl
Beiträge: 12115
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 848 Mal
Danksagung erhalten: 2150 Mal
Kontaktdaten:

Re: Nachbau von HM-Geräten mit Arduino inkl. BidCos / AskSin

Beitrag von jp112sdl » 21.05.2018, 10:45

Alexxx2005 hat geschrieben:
Hey JP112SDL,

Beim Arduino V2 Pro Mini ist die Belegung am Programmierausgang
nicht immer gleich, bei mir war es anders als am FTDI , zusätzlich
muss noch RX und TX getauscht werden, das war das ganze Problem.

Vielleicht hilft es einem anderen Foren User bei der Fehlersuche.

Viele Grüße Alex
Dein ursprünglich gemeldeter Fehler:

Code: Alles auswählen

Arduino: 1.6.5 (Windows 7), Platine: "Arduino Pro or Pro Mini, ATmega328 (3.3V, 8 MHz)"

In file included from HM-SEC-SC.ino:22:0:
C:\arduino_sketchbook\libraries\EnableInterrupt-master/EnableInterrupt.h:22:125: note: #pragma message: NOTICE: *** EnableInterrupt library version pre-0.9.6. This is not a problem. Keep calm, and carry on. ***
 #pragma message("NOTICE: *** EnableInterrupt library version pre-0.9.6. This is not a problem. Keep calm, and carry on. ***")
                                                                                                                             ^
In file included from HM-SEC-SC.ino:27:0:
C:\arduino_sketchbook\libraries\AskSinPP-master/ThreeState.h:131:24: error: 'State' is not a class or namespace
   uint8_t posmap[4] = {State::PosC,State::PosC,State::PosB,State::PosA};
                        ^
C:\arduino_sketchbook\libraries\AskSinPP-master/ThreeState.h:131:36: error: 'State' is not a class or namespace
   uint8_t posmap[4] = {State::PosC,State::PosC,State::PosB,State::PosA};
                                    ^
C:\arduino_sketchbook\libraries\AskSinPP-master/ThreeState.h:131:48: error: 'State' is not a class or namespace
   uint8_t posmap[4] = {State::PosC,State::PosC,State::PosB,State::PosA};
                                                ^
C:\arduino_sketchbook\libraries\AskSinPP-master/ThreeState.h:131:60: error: 'State' is not a class or namespace
   uint8_t posmap[4] = {State::PosC,State::PosC,State::PosB,State::PosA};
                                                            ^
HM-SEC-SC.ino: In function 'void setup()':
HM-SEC-SC:149: error: 'as::Position::State' is not a class or namespace
HM-SEC-SC:149: error: 'as::Position::State' is not a class or namespace
HM-SEC-SC:149: error: 'as::Position::State' is not a class or namespace
HM-SEC-SC:149: error: 'as::Position::State' is not a class or namespace
In file included from HM-SEC-SC.ino:27:0:
C:\arduino_sketchbook\libraries\AskSinPP-master/ThreeState.h: In instantiation of 'void as::ThreeStateGenericChannel<Sensor, HALTYPE, List0Type, List1Type, List4Type, PEERCOUNT>::trigger(as::AlarmClock&) [with Sensor = as::TwoPinPosition; HALTYPE = Hal; List0Type = SCList0; List1Type = SCList1; List4Type = as::RegList4<as::DefaultRegisterList4>; int PEERCOUNT = 10]':
HM-SEC-SC.ino:167:1:   required from here
C:\arduino_sketchbook\libraries\AskSinPP-master/ThreeState.h:85:5: error: 'PosA' is not a member of 'as::Position::State'
     case Sensor::State::PosA:
     ^
C:\arduino_sketchbook\libraries\AskSinPP-master/ThreeState.h:88:5: error: 'PosB' is not a member of 'as::Position::State'
     case Sensor::State::PosB:
     ^
C:\arduino_sketchbook\libraries\AskSinPP-master/ThreeState.h:91:5: error: 'PosC' is not a member of 'as::Position::State'
     case Sensor::State::PosC:
     ^
'as::Position::State' is not a class or namespace

  Dieser Report hätte mehr Informationen mit
  "Ausführliche Ausgabe während der Kompilierung"
  aktiviert in Datei > Einstellungen
hängt definitiv nicht mit vertauschter RX/TX an der Hardware zusammen.
Zumal er bereits beim Kompilieren auftrat... Noch lange bevor jeglicher Zugriff auf den FTDI/Pro Mini statt findet.

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

klassisch
Beiträge: 3974
Registriert: 24.03.2011, 04:32
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 110 Mal
Danksagung erhalten: 71 Mal

Re: Nachbau von HM-Geräten mit Arduino inkl. BidCos / AskSin

Beitrag von klassisch » 21.05.2018, 11:48

deimos hat geschrieben: Der 644PA kostet in China 1,20 Euro, allerdings die TQFP44 Variante. Mit allen notwendigen restlichen Bauteilen, Platine und dem CC1101 wird man irgendwo bei gut 5 Euro landen. Also recht überschaubar. Aber das bedeutet natürlich auch, dass man sich mit SMD Löten auseinandersetzen muss.
Ja das wird wohl SMD. DIP würde zu gross. Geht es in Richtung 644PA oder eher in Richtung 1284?
Bei einer eigenen Platine kann man auch stromsparenden Spannungsregler wie den Holtek Ht7333 oder HT7833 optional vorhalten.

Gesperrt

Zurück zu „Hardwareentwicklung und Selbstbau von Aktoren und Sensoren“