Go Down

Topic: ATmega328PB (Read 102953 times) previous topic - next topic

menniti

Mouser ha 47 ATmega328PB Xplained Mini disponibili, non devo fare un ordine immediato da Mouser però posso farne uno subito mettendo dentro varie cosette che mi servono nell'immediato futuro in modo da non dover pagare la spedizione.
Se qualcuno è interessato a questa scheda posso aggiungerla nell'ordine, alla fine viene a costare 9.28 + iva = 11.4 E più la spedizione tramite prioritaria, mi pare 2 E, oppure con busta via corriere espresso 8E, alla fine sono meno di 20 E e sopra c'è anche il chip per il debug hardware.
ma quella che hai linkato è con il 168PB o sbaglio?
Manuale "Arduino e le tecniche di programmazione dei microcontrollori ATMEL"
http://www.michelemenniti.it/manuale_di_programmazione.html
http://www.michelemenniti.it/offerta.html
Articoli ElettronicaIN
http://www.michelemenniti.it/elettronica_in.html

astrobeed

ma quella che hai linkato è con il 168PB o sbaglio?
Si ho sbagliato il link, quello giusto è questo, però la foto sulla pagina è quella della 328P-Xmini.
Scientia potentia est

astrobeed

> Astro: sei poi riuscito a finire lo schema ?
Si, devo solo controllarlo, in giornata arriva.
Scientia potentia est

PaoloP

Nella Xplained Mini il 328PB dovrebbe essere collegato tramite SPI al 32U4.
Quindi se nel 32U4 carico Arduino as ISP (compilato per Arduino Leonardo) dovrei poter usare la scheda con l'IDE visto che AVRdude non riconosce il protocollo mEDBG. (http://savannah.nongnu.org/patch/?8435)

testato

Si, dovrebbe andare. Oppure caricargli il firmware standard usb/seriale e connettere le seriali esternamente.

Ma poi si può tornare indietro ? Non so se il firmware che fa da debugger è disponibile.
Inoltre se è protetto ti serve HV per resettarlo
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

PaoloP

Il firmware mEDBG è disponibile sul sito ATmel e non è bloccato.
--> https://spaces.atmel.com/gf/project/avr_xp_mini/frs/?action=FrsReleaseBrowse&frs_package_id=115
E mi pare sia anche presente in ATmel Studio.
Purtroppo il protocollo non è open e quindi niente inclusione in AVRdude.

astrobeed

Quindi se nel 32U4 carico Arduino as ISP (compilato per Arduino Leonardo) dovrei poter usare la scheda con l'IDE
Si, è previsto e spiegato nel manuale della  Xplained Mini nella sezione 1.4.5, è possibile caricare il bootloader sul 32u4 tramite flip.
Scientia potentia est

astrobeed

Ho ordinato da Mouser la 328PB Xplained, dovrebbe arrivare i primi giorni della prossima settimana, così posso iniziare a fare qualche prova software.
Per fare le schede Arduino like con il 328PB se ne parla dopo fine mese perché in Cina c'è il capodanno ed è tutto fermo, inutile mandare adesso a fare pcb perché tanto gli ordini rimangono in attesa.
Scientia potentia est

PaoloP

Caricato il bootloader sul 328. Peccato che il 32U4 non abbia circuito di reset comandato dalla seriale.
Credo che il firmware mEDBG abbia un proprio protocollo per il reset.
Inoltre il 328 non ha il quarzo ma prende il segnale di clock dal 32U4 che lo fornisce a 16Mhz se alimentato a 5V oppure a 8Mhz se a 3V3.
Ho controllato ma i pin PB6 e PB7 per il quarzo esterno mi pare non siano accessibili.

SukkoPera

#204
Feb 05, 2016, 11:33 am Last Edit: Feb 05, 2016, 02:44 pm by SukkoPera
Scusate, su quali pin (in senso di pin Arduino) va a finire la seconda seriale HW?
"Code is read much more often than it is written, so plan accordingly. Design for readability."

Guida rapida a ESP8266: https://goo.gl/kzh62E

PaoloP

#205
Feb 05, 2016, 11:34 am Last Edit: Feb 05, 2016, 11:37 am by PaoloP
Purtroppo sui pin della SPI. 11 e 12. Quindi niente SD (sui classici pin) + 2° seriale.
Ma c'è la seconda SPI a cui attaccare la SD o la Ethernet. :D
--> http://www.pighixxx.com/test/2016/01/atmega328pb-pinout/

SukkoPera

Questo vuol dire che sul connettore ICSP sarebbe meglio portare la seconda SPI. Ma poi si può programmare in ISP?
"Code is read much more often than it is written, so plan accordingly. Design for readability."

Guida rapida a ESP8266: https://goo.gl/kzh62E

astrobeed

Caricato il bootloader sul 328. Peccato che il 32U4 non abbia circuito di reset comandato dalla seriale.
Non c'è perché il collegamento è tramite SPI, quindi manca il segnale DTR, ovvero l'emulazione utilizzata non è USB-UART ma USB-SPI, però è sicuramente possibile aggiungere il reset modificando l'optiboot spi per questa scheda.

Quote
Inoltre il 328 non ha il quarzo ma prende il segnale di clock dal 32U4 che lo fornisce a 16Mhz se alimentato a 5V oppure a 8Mhz se a 3V3.
Quale sarebbe il problema ?
Il clock parte dal quarzo collegato al 32u4 e viene iniettato sul relativo pin di clock del 328PB tramite il clok out del 32u4, funzione esplicitamente prevista tramite fuse CKOUT che emette il clock su POTC7 del 32u4.
Scientia potentia est

PaoloP

Ma se cambio il firmware del 32U4 mettendo su "Arduino as ISP", perdo il clock?

Maurotec

Mi pare assurdo non potere usare un quarzo specifico per applicazione, non è che per caso c'è qualche jumper da muovere? Possibile che il software sul 32u4 usa un timer per fornire un clock al 328, se fosse così da protocollo dovrebbe essere possibile modificare il valore del timer.

Ciao.

Go Up