ATmega328P-PU ====== Verwendung des ATmega328P-PU im Solar-Laderegler ====== Der ATmega wird bei 3 V Betriebsspannung mit dem internen Oszillator betrieben. Dadurch sinkt die Zahl der benötigten Bauteile auf dem Board des Ladereglers, der Stromverbrauch und Pin 9 und Pin 10 können als als zusätzliche IO genutzt werden. Am einfachsten geht dies, wenn mit der Arduino-IDE ein passender Bootloader auf den ATmega geschrieben wird. ===== Bootloader brennen ===== Arduino mit Bootloader (A1) verbinden mit ATmega328 (A2) ^ ^pin A1^funktion^pin A2^ |10|16|reset|1| |11|17|MOSI|17| |12|18|MISO|18| |13|19|SCK|19| Stromversorgung von A2 herstellen. mit Arduino IDE: - Sketch "ArduinoISP" auf A1 laden - Board umstellen auf z.B. ATmega on Breadboard - Bootloader brennen auswählen fertig. ===== Pinbelegung ===== ^Pin ^Bez. Arduino ^Verwendung^ ^ ^ ^ |1| |reset|+| | | |2|0| RX / grüne LED im Taster Yun|+|RX / grüne LED im Taster Yun|+| |3|1| TX / rote LED im Taster Yun|+|TX / rote LED im Taster Yun|+| |4|2| Wind interrupt|+| |+| |5|3| Taster Yun manuell einschalten|+|Bewegungsmelder|+| |6|4| Load ein/aus|+|Load ein/aus|0| |7| |VCC|+|VCC|X| |8| |GND|+|GND|X| |9|B6| Motor Solarzellenausrichtung ein/aus|+|Motor Solarzellenausrichtung ein/aus|0| |10|B7| Motor Solarzellenausrichtung Richtung|+|Motor Solarzellenausrichtung Richtung|0| |11|5| Laderegelung Batterie|+|Laderegelung Batterie|0| |12|6| 1-Wire|2|1-Wire|+| |13|7| Sensoren einschalten|+|Sensoren einschalten|+| |14|8| Waage PWR|+|Waage PWR|0| |15|9| Waage CLK2|+|Waage CLK2 |0| |16|10| Waage Data2|+|Waage Data2 |0| |17|11| Waage CLK1|+|Waage CLK1 |0| |18|12| Waage Data2|+|Waage Data1|0| |19|13|LED Pin| |Taster Yun ein|+| |20| |VCC|+|VCC|0| |21| |AHREF|+|AHREF|0| |22| |GND|+|GND|0| |23|A0|Spannungsmessung Solarzelle_1|+|Spannungsmessung Solarzelle|0| |24|A1|Spannungsmessung Solarzelle_2| | |+| |25|A2 | Helligkeitssensor| | |+| |26|A3 | Helligkeitssensor| | |+| |27|A4 | SDA I²C|1|SDA I²C|+| |28|A5 | SCL I²C|1|SCL I²C|+| {{ :datenblaetter:atmel-8271-8-bit-avr-microcontroller-atmega48a-48pa-88a-88pa-168a-168pa-328-328p_datasheet_complete.pdf |Datenblatt ATmega328P-PU}} - I²C [[i_c_bus_buffer_tca4311a|Bus Buffer TCA4311]], [[i_c_eeprom_24lc512|EEPROM 24LC512]] - 1-Wire Temperatursensor DS18b20, Batteriemonitor DS2438