Parlons Arduino > Composants

Nouveau ATtiny 417, 814, 816, 817

(1/3) > >>

DDEFF:
Bonjour,

Atmel a sorti de nouveaux ATtiny 417, 814, 816 et 817 qui sont en boîtier CMS, malheureusement, mais qui ont des caractéristiques sympa.
http://www.atmel.com/devices/ATtiny817.aspx

En particulier ATtiny 814 qui a seulement 14 pattes (ça peut servir si on veut faire un décodeur loco DCC), 512Ko de SRAM, 8Ko de Flash et même 128o de EEPROM.

Une horloge RTC (Real Time Clock), SPI, I2C et même un contrôleur tactile (PTC Preipherical Touch Controller) !!

Pas encore très répandue (c'est tout récent, mais Locoduino est déjà sur le pont, dès le 1er janvier ;D), mais on trouve un kit à 8,50 €
http://www.digikey.ch/product-detail/fr/atmel/ATTINY817-XMINI/ATTINY817-XMINI-ND/6226926

Jean-Luc:
Peut être un jour ...

Pour l'instant (https://github.com/SpenceKonde/ATTinyCore):


--- Citer ---This core will NOT support ATtiny x14/x17/x18 (ATtiny406, ATtiny212/412, ATtiny214/414/814/1614, ATtiny416/816/1616/3216, ATtiny417/817/1617/3217, etc) or other chips with the "xMega-like" peripherals. A very large amount of work would be required to support these parts. See #174 for details. It looks like the Arduino team is planning to release an official board based on a part with similar peripherals; after this is done, work could begin on porting that to the similar ATTiny parts.

--- Fin de citation ---

et (https://github.com/SpenceKonde/ATTinyCore/issues/174) :


--- Citer ---These are very exciting parts - but the process of supporting them in Arduino is a monumental task as every single library function must be rewritten. The peripherals (even GPIO) are pic-like, not AVR-like, so they need their own implementation of EVERYTHING - serial, digitalread/etc, wire, spi, pwm, adc input.

This is a huge task and would be covered by a separate core. I do not expect to have time to do this - I certainly cannot do it alone. Talk to me on gitter if you're able to put time into this.

Also, until the Arduino AVR official board package's compiler is updated to a version that supports these parts, they wouldn't be really usable with the Arduino IDE.

When you consider the amount of development effort involved, I legitimately question whether adding support for these parts makes sense - you can't leverage the existing arduino libraries any more than you could with a totally different architecture. And at that point, aren't there ARM chips that are more attractive?

The only thing AVR about these is the instruction set - as far as I can tell, it's PIC peripherals bolted onto an AVR core.

--- Fin de citation ---

DDEFF:
De profundis  :( :( :(
Merci pour l'info.

Denis

trimarco232:
Bonjour,

les périphériques des nouveaux ATmega0 et ATtiny1 sont en réalité des versions allégées de ceux des xmega et sam, qui eux-mêmes étaient des améliorations de ceux des avr. Il y a une parenté (qui n'a rien à voir avec microchip), qui fait que le portage vers arduino, du moins pour les fonctions de base n'est pas si compliqué

il faut toutefois un téléverseur dédié (UPDI programmer de ElTangas), qui peut-être fait facilement avec un uno-nano-micro : https://github.com/SpenceKonde/megaTinyCore/blob/master/MakeUPDIProgrammer.md Edit : il n'est plus nécessaire d'utiliser un arduino : voir post #10

l'engouement n'est pas massif, mais ça avance : https://forum.arduino.cc/index.php?topic=623194.0

bientôt un :) :) :) de la part de DDEFF ?



trimarco232:
Bonjour,
quelques compléments :
liste complète et détaillée pour les ATtiny https://en.wikipedia.org/wiki/ATtiny_microcontroller_comparison_chart

les nouveaux ATtiny, ont un cœur atxmega, une programmation à 1 seul fil appelée UPDI, et de nouveaux périphériques ; si le potentiel des nouveaux périphériques est exploité, ils sont amha + puissants que les mega328p
il y a la série 0, la série 1, améliorée, et la future série 2, autrement améliorée
le pinout est compatible d'une série à l'autre, mais tous les types de boîtiers ne sont pas toujours disponibles

dans les dénominations microchip, "ATtiny" concerne les nouveaux avr dont le nombre de broches est inférieur à 28, soit pour l'instant 8, 14, 20 et 24
à tindie , entre autres, on trouve quelques modules de développement pour ces ATtiny
pour les modèles à petit nombre de broches, il peut être nécessaire de se servir de la broche UPDI pour en faire un io ; le souci c'est que dans ce cas la programmation ne peut plus se faire … il faut donc un programmateur capable de couper l'alimentation de l'ATtiny puis de mettre 12 volts sur la broche en question pour qu'elle recouvre sa fonction UPDI : on trouve de rares modèles de ce type de programmateur sur le net


il y a donc aussi de nouveaux ATmega : la série 0, la série DA, améliorée, et la future série DB, autrement améliorée
le pinout est compatible d'une série à l'autre
on a parlé de la série 0 avec le nano every et son clone chinois ;  + de flash, + de ram, de périphériques,  un boîtier dip 40 qui peut intéresser certains
la série DA vient de sortir, il y a aussi un boîtier dip28, au brochage malheureusement incompatible avec celui de l'ATMega328P dip28 du vieil uno

tout ceci peut fonctionner avec l'IDE arduino, il faut (voir le lien de mon post précédent) :
1) se confectionner un téléverseur UPDI (UPDI programmer de ElTangas), avec un nano et une résistance, et le programmer sous IDE arduino Edit : il n'est plus nécessaire d'utiliser un arduino : voir post #10
0) charger le bootloader à l'aide du  téléverseur UPDI (on peut aussi se passer de bootloader, et continuer de se servir du téléverseur UPDI pour tous les téléversements)
2) télécharger / installer MegaTinyCore, pour que l'IDE arduino puisse travailler avec les nouveaux avr

un petit effort est nécessaire pour pouvoir jouer avec les nouveaux périphériques de ces avr, (pour ceux qui ont fait le tour du ATtiny45)
notez aussi que, comme ces bébêtes sont innovantes, elles ne fonctionnent (sans doute) pas avec toutes les bibliothèques
comme c'est + ou - neuf il faut aussi consulter les errata sheets, pour vérifier que les fonctions / périphériques qu'on veut utiliser marchent correctement

Navigation

[0] Index des messages

[#] Page suivante

Utiliser la version classique