Klausj
Published © GPL3+

Did I get a Fake Arduino UNO?

In some cases your new Arduino might not work as it should. A possible reason is: it could be a ATmega328PB. Note the "B".

AdvancedFull instructions provided1 hour169
Did I get a Fake Arduino UNO?

Things used in this project

Story

Read more

Code

SSD1306f.zip

Arduino
Sketch to demonstare the usage of the function to identify ATmega328PB
No preview (download only).

328PB-registers.txt

AsciiDoc
Compare registers of 328PB and 328P
Offset	ATmega328PB	ATmega328P
0x23	PINB	x
0x24	DDRB	x
0x25	PORTB	x
0x26	PINC	x
0x27	DDRC	x
0x28	PORTC	x
0x29	PIND	x
0x2A	DDRD	x
0x2B	PORTD	x
0x2C	PINE	
0x2D	DDRE	
0x2E	PORTE	
0x2F	reserved	
0x30	reserved	
0x31	reserved	
0x32	reserved	
0x33	reserved	
0x34	reserved	
0x35	TIFR0	x
0x36	TIFR1	x
0x37	TIFR2	x
0x38	TIFR3	
0x39	TIFR4	
0x3A	reserved	
0x3B	PCIFR	x
0x3C	EIFR	x
0x3D	EIMSK	x
0x3E	GPIOR0	x
0x3F	EECR	x
0x40	EEDR	x
0x41	EEARL	x
0x42	EEARH	x
0x43	GTCCR	x
0x44	TCCR0A	x
0x45	TCCR0B	x
0x46	TCNT0	x
0x47	OCR0A	x
0x48	OCR0B	x
0x49	reserved	
0x4A	GPIOR1	x
0x4B	GPIOR2	x
0x4C	SPCR0	x
0x4D	SPSR0	x
0x4E	SPDR0	x
0x4F	ACSRB	
0x50	ACSR 	x
0x51	DWDR	
0x52	reserved	
0x53	SMCR	x
0x54	MCUSR	x
0x55	MCUCR	x
0x56	reserved	
0x57	SPMCSR	x
0x58	reserved	
0x59	reserved	
0x5A	reserved	
0x5B	reserved	
0x5C	reserved	
0x5D	reserved	SPL
0x5E	reserved	SPH
0x5F	SREG	x
0x60	WDTCSR	x
0x61	CLKPR	x
0x62	XFDCSR	
0x63	reserved	
0x64	PRR0	PRR
0x65	reserved	
0x66	OSCCAL	x
0x67	reserved	
0x68	PCICR	x
0x69	EICRA	x
0x6A	reserved	
0x6B	PCMSK0	x
0x6C	PCMSK1	x
0x6D	PCMSK2	x
0x6E	TIMSK0	x
0x6F	TIMSK1	x
0x70	TIMSK2	x
0x71	TIMSK3	
0x72	TIMSK4	
0x73	PCMSK3	
0x74	reserved	
0x75	reserved	
0x76	reserved	
0x77	reserved	
0x78	ADCL	x
0x79	ADCH	x
0x7A	ADCSRA	x
0x7B	ADCSRB	x
0x7C	ADMUX	x
0x7D	reserved	
0x7E	DIDR0	x
0x7F	DIDR1	x
0x80	TCCR1A	x
0x81	TCCR1B	x
0x82	TCCR1C	x
0x83	reserved	
0x84	TCNT1L	x
0x85	TCNT1H	x
0x86	ICR1L	x
0x87	ICR1H	x
0x88	OCR1AL	x
0x89	OCR1AH	x
0x8A	OCR1BL	x
0x8B	OCR1BH	x
0x8C	reserved	
0x8D	reserved	
0x8E	reserved	
0x8F	reserved	
0x90	TCCR3A	
0x91	TCCR3B
0x92	TCCR3C
0x93	reserved
0x94	TCNT3L
0x95	TCNT3H
0x96	ICR3L
0x97	ICR3H
0x98	OCR3AL
0x99	OCR3AH
0x9A	OCR3BL
0x9B	OCR3BH
0x9C	reserved
0x9D	reserved
0x9E	reserved
0x9F	reserved
0xA0	TCCR4A
0xA1	TCCR4B	
0xA2	TCCR4C	
0xA3	reserved	
0xA4	TCNT4L	
0xA5	TCNT4H	
0xA6	ICR4L	
0xA7	ICR4H	
0xA8	OCR4AL	
0xA9	OCR4AH	
0xAA	OCR4BL	
0xAB	OCR4BH	
0xAC	SPCR1	
0xAD	SPSR1	
0xAE	SPDR1	
0xAF	reserved	
0xB0	TCCR2A	x
0xB1	TCR2B	x
0xB2	TCNT2	x
0xB3	OCR2A	x
0xB4	OCR2B	x
0xB5	reserved	
0xB6	ASSR	x
0xB7	reserved	
0xB8	TWBR0	TWBR
0xB9	TWSR0	TWSR
0xBA	TWAR0	TWAR
0xBB	TWDR0	TWDR
0xBC	TWCR0	TWCR
0xBD	TWAMR0	TWAMR
0xBE	reserved	
0xBF	reserved	
0xC0	UCSR0A	x
0xC1	UCSR0B	x
0xC2	UCSR0C	x
0xC3	UCSR0D	
0xC4	UBBR0L	x
0xC5	UBBR0H	x
0xC6	UDR0	x
0xC7	reserved	
0xC8	UCSR1A	
0xC9	UCSR1B	
0xCA	UCSR1C	
0xCB	UCSR1D	
0xCC	UBBR1L	
0xCD	UBBR1H	
0xCE	UDR1	
0xCF	reserved	
0xD0	reserved	
0xD1	reserved
0xD2	reserved
0xD3	reserved
0xD4	reserved
0xD5	reserved
0xD6	reserved
0xD7	reserved
0xD8	TWBR1
0xD9	TWSR1
0xDA	TWAR1
0xDB	TWDR1
0xDC	TWCR1
0xDD	TWAMR1

Credits

Klausj
83 projects • 7 followers
Contact

Comments

Please log in or sign up to comment.