Hello,
I built 2 Opensprinkler with pcb 2.3a by myself. One with Atmega 644 as “Hardware Version 2.2” an the other one with Atmega 1284 as “Hardware Version 2.3”. I flashed the correct Firmware, all OK.
I wonder why I can use 2.2 without SD-Card, but 2.3 is no way to use without card. 2.3 says on display “Error Code: 0x2D” when I boot 2.3 without card. Why this? In Software it is defined so by using Atmega 1284:
#if defined(__AVR_ATmega1284P__) || defined(__AVR_ATmega1284__)
if(!status.has_sd) {
lcd.setCursor(0, 0);
lcd_print_pgm(PSTR("Error Code: 0x2D"));
while(1){}
}
#endif
Whats the cause of this? Why must 1284 have a card and 644 don’t so?
Second Problem: I wanna use older SD-Cards, but small Cards e.g. 1 GB don’t match. In 2.2 it wouldn’t be initialized, no card logo on display, on 2.3 it stops booting with “Connecting” on display. 4-GB-Card works fine.
Is this a problem in firmware? Support OS SDHC only?
Thanks for your answers!