ich habe schon seit längerem einen HM-PBI-4-FM mit defektem TRX Modul rumliegen. Das Modul hatte ich recht schnell getausch, allerdings war das Teil verschlüsselt. Also erst mal in die Ecke gelegt....
Jetzt würde ich das Teil gerne benutzen und habe mich mit den Infos von hier und aus dem ELV Journal 6/07 an die Arbeit gemacht. Als ersten Test habe ich einen fliegenden Aufbau nach den Vorgaben vom Ronny gemacht und bis auf die Tx/Rx die Pins angepasst. Funktioniert wie gewünscht, einschließlich anlernen etc...
Nun habe ich den Sketch angepasst, die Boards.txt angepasst (Dank dem Hinweis von Jérôme) und der Sketch passt nun auch in einen 168p...
Code: Alles auswählen
## Arduino Pro or Pro Mini (3.3V, 8 MHz) w/ ATmega168
## --------------------------------------------------
pro.menu.cpu.8MHzatmega168=ATmega168_NoBootload (3.3V, 8 MHz)
pro.menu.cpu.8MHzatmega168.upload.maximum_size=16384
pro.menu.cpu.8MHzatmega168.upload.maximum_data_size=1024
pro.menu.cpu.8MHzatmega168.upload.speed=19200
pro.menu.cpu.8MHzatmega168.bootloader.low_fuses=0xc6
pro.menu.cpu.8MHzatmega168.bootloader.high_fuses=0xdd
pro.menu.cpu.8MHzatmega168.bootloader.extended_fuses=0xF8
pro.menu.cpu.8MHzatmega168.bootloader.file=atmega/ATmegaBOOT_168_pro_8MHz.hex
pro.menu.cpu.8MHzatmega168.build.mcu=atmega168p
pro.menu.cpu.8MHzatmega168.build.f_cpu=8000000L
Zum Test den einfache Blink Sketch genommen, angepasst ... auch keinen Erfolg.
Um auszuschließen das es an den LED Pins A4/A5 liegt habe ich zuletzt nur den ACTIVATE_PIN 17 im Setup eingeschaltet... Auch da tut sich nix, habe mit einem mit Spannungsmesser an C1 +UB gemessen... Sobald ich den Konfigtaster drücke liegen da die 3,xV an, leider wird der Pin 26 PC3 nicht geschaltet...
Der Sketch ist eigentlich viel zu Simpel um Ihn hier einzustellen, aber der Vollständigkeit halber:
Code: Alles auswählen
#define LED_PIN A4
#define LED_PIN2 A5
#define CC1101_GDO0_PIN 2
#define CC1101_PWR_PIN 5
#define ACTIVATE_PIN 17
// the setup function runs once when you press reset or power the board
void setup() {
// initialize digital pin LED_BUILTIN as an output.
// pinMode(LED_PIN, OUTPUT);
// digitalWrite(LED_PIN, HIGH); // turn the LED on (HIGH is the voltage level)
pinMode(ACTIVATE_PIN, OUTPUT);
digitalWrite(ACTIVATE_PIN, HIGH);
// pinMode(CC1101_PWR_PIN, OUTPUT);
// digitalWrite(CC1101_PWR_PIN, LOW);
}
// the loop function runs over and over again forever
void loop() {
// digitalWrite(LED_PIN, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
// digitalWrite(LED_PIN, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
Hier die Infos vom Programmieren:
Code: Alles auswählen
avrdude: Version 6.3-20190619
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch
System wide configuration file is "C:\Users\Mikel\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf"
Using Port : usb
Using Programmer : usbasp
AVR Part : ATmega168P
Chip Erase delay : 9000 us
PAGEL : PD7
BS2 : PC2
RESET disposition : dedicated
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 20 4 0 no 512 4 0 3600 3600 0xff 0xff
flash 65 6 128 0 yes 16384 128 128 4500 4500 0xff 0xff
lfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
hfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
efuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
lock 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
calibration 0 0 0 0 no 1 0 0 0 0 0x00 0x00
signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00
Programmer Type : usbasp
Description : USBasp, http://www.fischl.de/usbasp/
avrdude: auto set sck period (because given equals null)
avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.00s
avrdude: Device signature = 0x1e940b (probably m168p)
avrdude: NOTE: "flash" memory has been specified, an erase cycle will be performed
To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: auto set sck period (because given equals null)
avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: reading input file "C:\Users\Mikel\AppData\Local\Temp\arduino\sketches\FB9736D9FF541C4A4A0062774025A477/Blink.ino.hex"
avrdude: writing flash (902 bytes):
Writing | ################################################## | 100% 0.59s
avrdude: 902 bytes of flash written
avrdude done. Thank you.